Esempio n. 1
0
 public static CommandOptions Create(EnvironmentVariableDictionary varList = null, params string[] otherArguments)
 {
     return(new CommandOptions
     {
         VariableList = varList,
         RemainingArguments = otherArguments.ToList(),
         Verbose = true,
         KillProcessesOnExit = false
     });
 }
Esempio n. 2
0
 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());
         }
     }
 }
Esempio n. 3
0
        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"]);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 public TestSettings()
 {
     EnvironmentVariables = new EnvironmentVariableDictionary();
 }