public async Task MaxInstancesToLaunchAsync() { DiffRunner.MaxInstancesToLaunch(1); try { await Task.Delay(500); ProcessCleanup.Refresh(); var result = await DiffRunner.LaunchAsync(file1, "fake.txt"); await Task.Delay(300); Assert.Equal(LaunchResult.StartedNewInstance, result); ProcessCleanup.Refresh(); result = await DiffRunner.LaunchAsync(file2, "fake.txt"); Assert.Equal(LaunchResult.TooManyRunningDiffTools, result); ProcessCleanup.Refresh(); DiffRunner.Kill(file1, "fake.txt"); DiffRunner.Kill(file2, "fake.txt"); } finally { DiffRunner.MaxInstancesToLaunch(5); } }
public async Task LaunchAndKillDisabledAsync() { DiffRunner.Disabled = true; try { Assert.False(IsRunning()); Assert.False(ProcessCleanup.IsRunning(command)); var result = await DiffRunner.LaunchAsync(file1, file2); Assert.Equal(LaunchResult.Disabled, result); Thread.Sleep(500); ProcessCleanup.Refresh(); Assert.False(IsRunning()); Assert.False(ProcessCleanup.IsRunning(command)); DiffRunner.Kill(file1, file2); Thread.Sleep(500); ProcessCleanup.Refresh(); Assert.False(IsRunning()); Assert.False(ProcessCleanup.IsRunning(command)); } finally { DiffRunner.Disabled = false; } }
public async Task Kill() { await DiffRunner.Launch(file1, file2); ProcessCleanup.Refresh(); #region DiffRunnerKill DiffRunner.Kill(file1, file2); #endregion }
public void Kill() { var path1 = Path.Combine(SourceDirectory, "DiffRunner.file1.txt"); var path2 = Path.Combine(SourceDirectory, "DiffRunner.file2.txt"); DiffRunner.Launch(path1, path2); #region DiffRunnerKill DiffRunner.Kill(path1, path2); #endregion }
public void Kill() { var tempFile = Path.Combine(SourceDirectory, "DiffRunner.file1.txt"); var targetFile = Path.Combine(SourceDirectory, "DiffRunner.file2.txt"); DiffRunner.Launch(tempFile, targetFile); #region DiffRunnerKill DiffRunner.Kill(tempFile, targetFile); #endregion }
void ProcessEquals() { if (BuildServerDetector.Detected) { return; } foreach (var equal in equals) { DiffRunner.Kill(equal.Received, equal.Verified); } }
public async Task LaunchAndKillAsync() { Assert.False(IsRunning()); Assert.False(ProcessCleanup.IsRunning(command)); var result = await DiffRunner.LaunchAsync(file1, file2); Assert.Equal(LaunchResult.StartedNewInstance, result); Thread.Sleep(500); ProcessCleanup.Refresh(); Assert.True(IsRunning()); Assert.True(ProcessCleanup.IsRunning(command)); DiffRunner.Kill(file1, file2); Thread.Sleep(500); ProcessCleanup.Refresh(); Assert.False(IsRunning()); Assert.False(ProcessCleanup.IsRunning(command)); }
public void LaunchAndKill() { if (!RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { return; } DiffTools.AddTool( name: "FakeDiffTool", autoRefresh: true, isMdi: false, supportsText: true, requiresTarget: true, arguments: (path1, path2) => $"\"{path1}\" \"{path2}\"", exePath: FakeDiffTool.Exe, binaryExtensions: new[] { "knownBin" }); var tempFile = Path.Combine(SourceDirectory, "DiffRunner.file1.txt"); var targetFile = Path.Combine(SourceDirectory, "DiffRunner.file2.txt"); DiffRunner.Launch(tempFile, targetFile); Assert.True(IsRunning()); ProcessCleanup.Refresh(); DiffRunner.Kill(tempFile, targetFile); Assert.False(IsRunning()); }