summaryrefslogtreecommitdiff
path: root/examples/apps/fpcunit/fpg_guitestrunner.pas
diff options
context:
space:
mode:
authorgraemeg <graemeg@ae50a9b5-8222-0410-bf8d-8a13f76226bf>2008-07-15 10:51:23 +0000
committergraemeg <graemeg@ae50a9b5-8222-0410-bf8d-8a13f76226bf>2008-07-15 10:51:23 +0000
commit6cfa87f0908b4bdc71d42cd8b17ab3ee82f27b18 (patch)
treef3f1910c9b9584b8d89a69c0ef5d3f0f846db73f /examples/apps/fpcunit/fpg_guitestrunner.pas
parent72fd359020d8a29ca92096b1ecc1ac7421b723dc (diff)
downloadfpGUI-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.pas57
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) );