Exemple #1
0
        public void SetTheEnvironment()
        {
            //1. Enable complete memory dump
            _testEnvironment.EnableCompleteMemoryDump();

            //2. Create XML file
            ZTestSettingModel testSettingModel = new ZTestSettingModel()
            {
                TestName            = TestType.KernelStressTest.ToString(),
                NeedToRunTimes      = 1,
                IsSettedEnvironment = true
            };
            string targetXMLPath = _fileService.AppPath + "\\" + Constants.ZTestSettingConfigName;

            Console.WriteLine("Please select from RS1 to RS5:");
            string windowsBuild    = _inputService.ReadRSVersion().ToUpper();
            string operatingSystem = Environment.Is64BitOperatingSystem ? SystemType.AMD64.ToString().ToLower() : SystemType.x86.ToString();
            string KSKfilePath     = $@"\\winbuilds\release\Milestone\{windowsBuild}\RTM\{operatingSystem}fre\bin\kernel\kstress";

            testSettingModel.TestFileFullPath = KSKfilePath;

            _xmlService.EditZTestSetting(testSettingModel);

            //3. reboot the system
            _logInService.EnableAutoLogIn();
            _fileService.CreateShortcutInStartupFolder();
            _rebootSystem.ShutDownTheSystem();
        }
Exemple #2
0
        public void Reboot()
        {
            if (RebootCount > 0 && RebootCount <= NeedToReboot)
            {
                ReadAndRewriteRebootCountInLogFile();
                AddEntryToLogFile();
            }
            if (NeedToReboot == GetRebootsCountFromLogFile())
            {
                FinishRebootProcess();
                return;
            }
            string time = (NeedToReboot - RebootCount == 1) ? "time" : "times";

            Console.WriteLine($"{NeedToReboot - RebootCount} {time} left to reboot the system");
            Thread.Sleep(1500);
            Console.WriteLine("Rebooting System...");
            _logInService.EnableAutoLogIn();
            Thread.Sleep(2500);
            ShutDownTheSystem();
        }
Exemple #3
0
        public static void SelectTestPoint()
        {
            Console.WriteLine(@"Please select a test set of tests (e.g.   1,2,3,4,5 or 11,12 ... 100). You cannot set Test and Environment at the same time.
Tests:
    1.  Reboot System Test
    2.  Sleep Test
    3.  Set Debugger
    4.  WSHTester 
    5.  KernelStress Test

Setting The Environment:
    11. Turn ON HVCI
    12. Turn OFF HVCI 
    21. Turn ON HyperThreading 
    22. Turn OFF HyperThreading 
    31. Enable Windows Update
    32. Disable Windows Update 
    41. Turn ON M5M11 
    42. Turn OFF M5M11
    51. Enable AutoAdminLogon
    52. Disable AutoAdminLogon

Checking The Environment:
    100. Check is HVCI running

    0.  To quit");

            List <int> testList = _inputService.CreateTestList();

            if (testList.Min() <= 5)
            {
                CreateZTestSettingList(testList);
                SetConfiguration();
            }
            else
            {
                foreach (var item in testList)
                {
                    switch (item)
                    {
                    case 11:
                    {
                        _testEnvironment.TurnOnHVCI();
                        break;
                    }

                    case 12:
                    {
                        _testEnvironment.TurnOffHVCI();
                        break;
                    }

                    case 21:
                    {
                        _testEnvironment.TurnOnHyperThreading();
                        break;
                    }

                    case 22:
                    {
                        _testEnvironment.TurnOFFHyperThreading();
                        break;
                    }

                    case 31:
                    {
                        _testEnvironment.EnableWindowsUpdate();
                        break;
                    }

                    case 32:
                    {
                        _testEnvironment.DisableWindowsUpdate();
                        break;
                    }

                    case 41:
                    {
                        _testEnvironment.TurnOnM5M11();
                        break;
                    }

                    case 42:
                    {
                        _testEnvironment.TurnOFFM5M11();
                        break;
                    }

                    case 51:
                    {
                        _logInService.EnableAutoLogIn();
                        break;
                    }

                    case 52:
                    {
                        _logInService.DisableAutoLogIn();
                        break;
                    }

                    case 100:
                    {
                        _powershellService.ExecutePowerShellScript(Constants.checkIsHVCIrunning);
                        break;
                    }

                    case 0:
                    {
                        break;
                    }

                    default:
                    {
                        break;
                    }
                    }
                }
            }
        }