예제 #1
0
        public override bool Run()
        {
            StartLog("Tutorials");

            var testList = new List <string>();

            TabTests.GetCheckedTests(MainWindow.TutorialsTree.TopNode, testList);

            var args = new StringBuilder("offscreen=off loop=1 perftests=on language=");

            args.Append(MainWindow.GetCulture(MainWindow.TutorialsLanguage));
            if (MainWindow.ShowFormNamesTutorial.Checked)
            {
                args.Append(" showformnames=on");
            }
            if (MainWindow.ShowMatchingPagesTutorial.Checked)
            {
                args.Append(" showpages=on");
            }
            if (MainWindow.TutorialsDemoMode.Checked)
            {
                args.Append(" demo=on");
            }
            else
            {
                int pauseSeconds = -1;
                if (MainWindow.ModeTutorialsCoverShots.Checked)
                {
                    pauseSeconds = -2; // Magic number that tells TestRunner to grab tutorial cover shot then move on to next test
                }
                else if (MainWindow.PauseTutorialsScreenShots.Checked)
                {
                    int startingPage;
                    if (Int32.TryParse(MainWindow.PauseStartingPage.Text, out startingPage) && startingPage > 1)
                    {
                        args.Append(" startingpage=").Append(startingPage);
                    }
                }
                else if (!Int32.TryParse(MainWindow.PauseTutorialsSeconds.Text, out pauseSeconds))
                {
                    pauseSeconds = 0;
                }
                args.Append(" pause=").Append(pauseSeconds);
            }
            args.Append(" screenshotlist=\"");
            args.Append(Path.Combine(MainWindow.RootDir, "ScreenShotForms.txt"));
            args.Append("\" test=");
            args.Append(String.Join(",", testList));

            MainWindow.AddTestRunner(args.ToString());
            MainWindow.RunCommands();
            return(true);
        }
예제 #2
0
        public override bool Run()
        {
            StartLog("Tutorials");

            var testList = new List <string>();

            TabTests.GetCheckedTests(MainWindow.TutorialsTree.TopNode, testList);

            var args = new StringBuilder("offscreen=off loop=1 language=");

            args.Append(MainWindow.GetCulture(MainWindow.TutorialsLanguage));
            if (MainWindow.ShowFormNamesTutorial.Checked)
            {
                args.Append(" showformnames=on");
            }
            if (MainWindow.ShowMatchingPagesTutorial.Checked)
            {
                args.Append(" showpages=on");
            }
            if (MainWindow.TutorialsDemoMode.Checked)
            {
                args.Append(" demo=on");
            }
            else
            {
                int pauseSeconds = -1;
                if (!MainWindow.PauseTutorialsScreenShots.Checked &&
                    !Int32.TryParse(MainWindow.PauseTutorialsSeconds.Text, out pauseSeconds))
                {
                    pauseSeconds = 0;
                }
                args.Append(" pause=");
                args.Append(pauseSeconds);
            }
            args.Append(" screenshotlist=\"");
            args.Append(Path.Combine(MainWindow.RootDir, "ScreenShotForms.txt"));
            args.Append("\" test=");
            args.Append(String.Join(",", testList));

            MainWindow.AddTestRunner(args.ToString());
            MainWindow.RunCommands();
            return(true);
        }