public static CancellationToken AsToken(RemoteCancellationToken remoteToken)
        {
            var sink = new InternalRemoteCancellationTokenSink();

            remoteToken.InternalRegisterSink(sink);
            return(sink.Token);
        }
示例#2
0
        /// <summary>
        /// Run tests target assembly.
        /// </summary>
        /// <param name="targetAssemblyPath">Target assembly path</param>
        /// <param name="fullyQualifiedTestNames">Target test names. Run all tests if empty.</param>
        /// <param name="sinkTrampoline">Execution logger interface</param>
        /// <param name="token">CancellationToken</param>
        public void Run(
            string targetAssemblyPath,
            string[] fullyQualifiedTestNames,
            ISinkTrampoline sinkTrampoline,
            RemoteCancellationToken token)
        {
            Debug.Assert(!string.IsNullOrWhiteSpace(targetAssemblyPath));
            Debug.Assert(fullyQualifiedTestNames != null);
            Debug.Assert(sinkTrampoline != null);
            Debug.Assert(token != null);

            Debug.WriteLine(string.Format(
                "{0}: Run: TargetAssembly={1}",
                this.GetType().FullName,
                targetAssemblyPath));

            this.InternalRun(targetAssemblyPath, fullyQualifiedTestNames, sinkTrampoline, token);
        }
 public static CancellationToken AsToken(this RemoteCancellationToken token)
 {
     return(RemoteCancellationToken.AsToken(token));
 }