diff options
author | graemeg <graemeg@ae50a9b5-8222-0410-bf8d-8a13f76226bf> | 2008-07-15 10:51:23 +0000 |
---|---|---|
committer | graemeg <graemeg@ae50a9b5-8222-0410-bf8d-8a13f76226bf> | 2008-07-15 10:51:23 +0000 |
commit | 6cfa87f0908b4bdc71d42cd8b17ab3ee82f27b18 (patch) | |
tree | f3f1910c9b9584b8d89a69c0ef5d3f0f846db73f /examples/apps/fpcunit/fpg_guitestrunner.pas | |
parent | 72fd359020d8a29ca92096b1ecc1ac7421b723dc (diff) | |
download | fpGUI-6cfa87f0908b4bdc71d42cd8b17ab3ee82f27b18.tar.xz |
* GUI Test Runner: Improved the images in the treeview.
* GUI Test Runner: Progress bar is now activated as tests run.
* Treeview: Fixed the horizontal scrolling bug where nodes disappear.
Diffstat (limited to 'examples/apps/fpcunit/fpg_guitestrunner.pas')
-rw-r--r-- | examples/apps/fpcunit/fpg_guitestrunner.pas | 57 |
1 files changed, 39 insertions, 18 deletions
diff --git a/examples/apps/fpcunit/fpg_guitestrunner.pas b/examples/apps/fpcunit/fpg_guitestrunner.pas index 9380a114..cafc92be 100644 --- a/examples/apps/fpcunit/fpg_guitestrunner.pas +++ b/examples/apps/fpcunit/fpg_guitestrunner.pas @@ -110,11 +110,14 @@ begin FailureNode.ImageIndex := 3; node := FailureNode.AppendText('Message: ' + AFailure.ExceptionMessage); node.ImageIndex := 4; - node.TextColor := clFuchsia; +// node.TextColor := clFuchsia; node := FailureNode.AppendText('Exception: ' + AFailure.ExceptionClassName); node.ImageIndex := 4; - node.TextColor := clFuchsia; -// PaintNodeFailure(FailureNode); +// node.TextColor := clFuchsia; + + node := node.Parent; + if Assigned(node) and (node.ImageIndex in [0, 1]) then + node.ImageIndex := 3; end; Inc(failureCounter); if errorCounter = 0 then @@ -137,26 +140,29 @@ begin begin ErrorNode.ImageIndex := 2; node := ErrorNode.AppendText('Exception message: ' + AError.ExceptionMessage); - node.TextColor := clRed; +// node.TextColor := clRed; node.ImageIndex := 4; node := ErrorNode.AppendText('Exception class: ' + AError.ExceptionClassName); - node.TextColor := clRed; +// node.TextColor := clRed; node.ImageIndex := 4; if (AError.SourceUnitName <> '') and (AError.FailedMethodName <> '') then begin node := ErrorNode.AppendText('Unit name: ' + AError.SourceUnitName); - node.TextColor := clRed; +// node.TextColor := clRed; node.ImageIndex := 5; node := ErrorNode.AppendText('Method name: ' + AError.FailedMethodName); - node.TextColor := clRed; +// node.TextColor := clRed; node.ImageIndex := 5; node := ErrorNode.AppendText('Line number: ' + IntToStr(AError.LineNumber)); - node.TextColor := clRed; +// node.TextColor := clRed; node.ImageIndex := 5; end; -// PaintNodeError(ErrorNode); + + node := node.Parent; + if Assigned(node) and (node.ImageIndex in [0, 1, 3]) then + node.ImageIndex := 2; end; Inc(errorCounter); barColor := clRed; @@ -167,14 +173,13 @@ end; procedure TGUITestRunnerForm.StartTest(ATest: TTest); var - Node: TfpgTreeNode; + n: TfpgTreeNode; begin -// writeln(ATest.TestName, '...'); - Node := FindNode(ATest); - if Assigned(Node) then + n := FindNode(ATest); + if Assigned(n) then begin - Node.Clear; - Node.ImageIndex := 1; // green + n.Clear; + n.ImageIndex := 1; // green tvTests.Invalidate; fpgApplication.ProcessMessages; end @@ -184,12 +189,22 @@ end; procedure TGUITestRunnerForm.EndTest(ATest: TTest); begin - + inc(pbName1.Position, 1); + pbName1.Invalidate; + fpgApplication.ProcessMessages; end; procedure TGUITestRunnerForm.StartTestSuite(ATestSuite: TTestSuite); +var + n: TfpgTreeNode; begin - + n := FindNode(ATestSuite); + if Assigned(n) then + begin + n.ImageIndex := 1; // green + end + else + writeln(' Failed to find TestSuite'); end; procedure TGUITestRunnerForm.EndTestSuite(ATestSuite: TTestSuite); @@ -302,6 +317,10 @@ begin begin testSuite := TTest(tvTests.Selection.Data); // tvTests.Selection.Collapse; + + pbName1.Position := 0; + pbName1.Max := testSuite.CountTestCases; + RunTest(testSuite); end; end; @@ -358,7 +377,9 @@ begin img := CreateImage_BMP(@fpcunit_circle_fuchsia, sizeof(fpcunit_circle_fuchsia) ); FImagelist.AddImage(img, 3); - img := CreateImage_BMP(@fpcunit_bug, sizeof(fpcunit_bug) ); + //img := CreateImage_BMP(@fpcunit_bug, sizeof(fpcunit_bug) ); + //FImagelist.AddImage(img, 4); + img := CreateImage_BMP(@fpcunit_error, sizeof(fpcunit_error) ); FImagelist.AddImage(img, 4); img := CreateImage_BMP(@fpcunit_information, sizeof(fpcunit_information) ); |