public static CommandOptions Create(EnvironmentVariableDictionary varList = null, params string[] otherArguments) { return(new CommandOptions { VariableList = varList, RemainingArguments = otherArguments.ToList(), Verbose = true, KillProcessesOnExit = false }); }
public static void CopyEnvironmentVariables(this ProcessStartInfo startInfo, EnvironmentVariableDictionary varList) { if (varList?.Any() == true) { foreach (var env in varList) { startInfo?.EnvironmentVariables.TryAdd(env.Key, env.Value?.ToString()); } } }
public async Task TestProject_will_add_all_variables_passed_to_process() { _application.Port = 8080; EnvironmentVariableDictionary varList = new EnvironmentVariableDictionary { { "foo", "bar" } }; AppProcess testProcess = await _service.Test(_application, _application.GetAppDirectoryPaths(_fileSystem)[0], TestOptions.Create(varList), CancellationToken.None); Assert.Equal(AppTask.Test, testProcess.Task); Assert.Equal(AppStatus.Failure, testProcess.Status); Assert.Equal(8080, testProcess.Port); Assert.True(testProcess.Process.StartInfo.EnvironmentVariables.ContainsKey("foo"), "Environment variable \"foo\" has not been set."); Assert.Equal("bar", testProcess.Process.StartInfo.EnvironmentVariables["foo"]); }
public void AddProject_includes_all_entries_in_Environment_property() { Project testProject = new Project { Environment = new Dictionary <string, object> { { "FOO", "bar" } } }; var variableList = new EnvironmentVariableDictionary(); variableList.AddProject(testProject); var targetVariable = Assert.Single(variableList); Assert.Equal("FOO", targetVariable.Key); Assert.Equal("bar", targetVariable.Value); }
public async Task RunProject_will_add_all_variables_passed_to_process() { _applicationLong.Port = 8080; EnvironmentVariableDictionary varList = new EnvironmentVariableDictionary { { "foo", "bar" } }; AppProcess process = await _service.Start(_applicationLong, _applicationLong.GetAppDirectoryPaths(_fileSystem)[0], TestOptions.Create(varList), CancellationToken.None); Thread.Sleep(500); Assert.Equal(AppTask.Start, process.Task); Assert.Equal(AppStatus.Running, process.Status); Assert.Equal(8080, process.Port); Assert.True(process.Process.StartInfo.EnvironmentVariables.ContainsKey("foo"), "Environment variable \"foo\" has not been set."); Assert.Equal("bar", process.Process.StartInfo.EnvironmentVariables["foo"]); CleanupApp(process); }
public TestSettings() { EnvironmentVariables = new EnvironmentVariableDictionary(); }