CClash.Tests.CompilerCacheTest.RunEnabledDirectServerRestart C# (CSharp) Method

RunEnabledDirectServerRestart() private method

private RunEnabledDirectServerRestart ( int times ) : void
times int
return void
        public void RunEnabledDirectServerRestart(int times)
        {
            Assert.IsFalse(Settings.Disabled);
            Assert.IsTrue(Settings.DirectMode);
            var comp = CompilerTest.CompilerPath;
            Environment.SetEnvironmentVariable("CCLASH_SERVER", "yes");
            Environment.SetEnvironmentVariable("PATH", System.IO.Path.GetDirectoryName(comp) + ";" + Environment.GetEnvironmentVariable("PATH"));

            var obj = Guid.NewGuid().ToString() + ".obj";
            for (int i = 0; i < times; i++)
            {
                Environment.CurrentDirectory = CClashTestsFixtureSetup.InitialDir;
                
                var rv = Program.Main(new string[] { "/nologo", "/Fo" + obj, "/c", @"test-sources\hello.c", "/Itest-sources\\inc with spaces" });
                Assert.IsTrue(FileUtils.Exists(obj));
                System.IO.File.Delete(obj);
                Assert.AreEqual(0, rv);

                var rv2 = Program.Main(new string[] { "/nologo", "/Fo" + obj, "/c", @"test-sources\hello.c", "/Itest-sources\\inc with spaces" });
                Assert.IsTrue(FileUtils.Exists(obj));
                System.IO.File.Delete(obj);

                Assert.AreEqual(0, rv2);
                Program.Main(new string[] {"--cclash", "--stop"});
            }

        }