Пример #1
0
        public void LaunchTest(Benchmark.Benchmark benchmark, bool skipDialog = false)
        {
            this.benchmark = benchmark;

            if (benchmark.ConnectionSettings.DbProvider == null)
            {
                MessageBox.Show("Database connection is not set.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            DateTime now = DateTime.Now;

            Controls.NewTestRunDialog dialog = new Controls.NewTestRunDialog();
            dialog.TestRunName     = now.ToString("yyyy-MM-dd HH:mm:ss");
            dialog.TestRunSettings = benchmark.TestRunSettings;

            if (skipDialog || dialog.ShowDialog() == DialogResult.OK)
            {
                runInitScript    = benchmark.TestRunSettings.RunInitScript;
                runCleanUpScript = benchmark.TestRunSettings.RunCleanUpScript;
                checkResultSizes = benchmark.TestRunSettings.CheckResultSizes;
                compareResults   = benchmark.TestRunSettings.CompareResults;
                queryRuns        = benchmark.TestRunSettings.QueryRuns;
                testLoops        = benchmark.TestRunSettings.TestLoops;
                testRunName      = dialog.TestRunName;
                closeOnComplete  = benchmark.TestRunSettings.CloseOnComplete;

                currentLoop = 0;
                OnInvokeStartTesting();
            }
        }
        public override void BindNode()
        {
            BindNamedObjectText();

            Benchmark.Benchmark benchmark = (Benchmark.Benchmark)BenchmarkObject;

            this.ImageKey         = "Benchmark";
            this.SelectedImageKey = "Benchmark";

            benchmarkContextMenu = new ContextMenuStrip();
            benchmarkContextMenu.Items.Add("Rename", Properties.Resources.Rename_16, Rename_Click);
            this.ContextMenuStrip = benchmarkContextMenu;
        }
        private void AddTestGroup_Click(object sender, EventArgs e)
        {
            Benchmark.Benchmark benchmark = (Benchmark.Benchmark)BenchmarkObject;
            Benchmark.TestGroup testGroup = new Benchmark.TestGroup(benchmark);

            testGroup.Name   = Helpers.GetNewName(benchmark.TestGroups.Select(g => g.Name), "new test group", NumeralStyle.Guess);
            testGroup.Number = Helpers.GetNewName(benchmark.TestGroups.Select(g => g.Number), null, NumeralStyle.RomanUpper);

            benchmark.TestGroups.Add(testGroup);

            TreeNode newNode = BenchmarkTreeView.GetTreeNode(testGroup);

            if (newNode != null)
            {
                BenchmarkTreeView.TreeView.SelectedNode = newNode;
                newNode.BeginEdit();
            }
        }
        public override void BindChildren()
        {
            Benchmark.Benchmark benchmark = (Benchmark.Benchmark)BenchmarkObject;

            initScriptNode                  = new ScriptTreeNode(benchmark.InitScript, BenchmarkTreeView);
            initScriptNode.Text             = "Init script";
            initScriptNode.ImageKey         = "InitScript";
            initScriptNode.SelectedImageKey = "InitScript";
            this.Nodes.Add(initScriptNode);

            cleanUpScriptNode                  = new ScriptTreeNode(benchmark.CleanUpScript, BenchmarkTreeView);
            cleanUpScriptNode.Text             = "Clean-up script";
            cleanUpScriptNode.ImageKey         = "CleanUpScript";
            cleanUpScriptNode.SelectedImageKey = "CleanUpScript";
            this.Nodes.Add(cleanUpScriptNode);

            testGroupsNode                  = new FolderTreeNode(BenchmarkTreeView);
            testGroupsNode.Text             = "Groups";
            testGroupsNode.ImageKey         = "Folder";
            testGroupsNode.SelectedImageKey = "Folder";

            BindCollection <Benchmark.TestGroup>(testGroupsNode, benchmark.TestGroups);

            this.Nodes.Add(testGroupsNode);

            connectionSettingsNode                  = new ConnectionSettingsNode(benchmark.ConnectionSettings, BenchmarkTreeView);
            connectionSettingsNode.Text             = "Connection";
            connectionSettingsNode.ImageKey         = "Connection";
            connectionSettingsNode.SelectedImageKey = "Connection";
            this.Nodes.Add(connectionSettingsNode);

            testRunsNode      = new TestRunsTreeNode(benchmark, BenchmarkTreeView);
            testRunsNode.Text = "Results";
            this.Nodes.Add(testRunsNode);

            BindCollection <Benchmark.TestRun>(testRunsNode, benchmark.TestRuns);

            testGroupsContextMenu = new ContextMenuStrip();
            testGroupsContextMenu.Items.Add("Add", Properties.Resources.Add_16, AddTestGroup_Click);
            testGroupsNode.ContextMenuStrip = testGroupsContextMenu;

            ChildrenBound = true;
        }
Пример #5
0
        public static void Run()
        {
            var bench = new Benchmark.Benchmark();

            bench.Add("first", () =>
                {
                    string result = string.Empty;

                    for (int i = 0; i < 100000; i++)
                    {
                        result += i.ToString();
                    }
                }).Add("second", ()  =>
                {
                    StringBuilder builder = new StringBuilder();

                    for (int i = 0; i < 100000; i++)
                    {
                        builder.Append(i.ToString());
                    }
                    builder.ToString();
                }).RunIncremental();        
        }
 public TestRunsTreeNode(Benchmark.Benchmark benchmark, BenchmarkTreeView benchmarkTreeView)
 {
     this.benchmark         = benchmark;
     this.benchmarkTreeView = benchmarkTreeView;
     BindNode();
 }
Пример #7
0
 public abstract void ExportToFileSystem(string path, Benchmark.Benchmark benchmark);
Пример #8
0
 public abstract string GetTestingScript(Benchmark.Benchmark benchmark);
 public BenchmarkTreeNode(Benchmark.Benchmark benchmark, BenchmarkTreeView benchmarkTreeView)
     : base(benchmark, benchmarkTreeView)
 {
 }