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; }
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(); }
public abstract void ExportToFileSystem(string path, Benchmark.Benchmark benchmark);
public abstract string GetTestingScript(Benchmark.Benchmark benchmark);
public BenchmarkTreeNode(Benchmark.Benchmark benchmark, BenchmarkTreeView benchmarkTreeView) : base(benchmark, benchmarkTreeView) { }