public static CancellationToken AsToken(RemoteCancellationToken remoteToken) { var sink = new InternalRemoteCancellationTokenSink(); remoteToken.InternalRegisterSink(sink); return(sink.Token); }
/// <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)); }