Skip to content

Commit 3922622

Browse files
fix: Update bash file for exit code
1 parent 5657718 commit 3922622

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

scripts/travis_unit_test.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,17 @@ then
1414
#windows
1515
enduser/tracker_editor_test.exe -a --format=plain
1616

17+
# Will exit with status of last command.
18+
exit
19+
1720
else
1821

1922
#linux
2023
enduser/tracker_editor_test -a --format=plain
2124

25+
# Will exit with status of last command.
26+
exit
27+
2228
fi
2329

2430
elif [ "$TRAVIS_OS_NAME" = "osx" ]
@@ -29,7 +35,8 @@ then
2935
#start the unit test
3036
tracker_editor_test -a --format=plain
3137

32-
cd ..
38+
# Will exit with status of last command.
39+
exit
3340

3441
fi
3542

source/project/unit_test/tracker_editor_test.lpr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
program tracker_editor_test;{$mode objfpc}{$H+}uses Classes, consoletestrunner, fpcunit, fpcunitreport, TestCase1;type { TLazTestRunner } { TMyTestRunner } TMyTestRunner = class(TTestRunner) protected // override the protected methods of TTestRunner to customize its behavior procedure DoTestRun(ATest: TTest); override; end;var Application: TMyTestRunner; { TMyTestRunner } procedure TMyTestRunner.DoTestRun(ATest: TTest); var ResultsWriter: TCustomResultsWriter; TestResult: TTestResult; begin ResultsWriter := GetResultsWriter; ResultsWriter.Filename := FileName; TestResult := TTestResult.Create; try TestResult.AddListener(ResultsWriter); ATest.Run(TestResult); ResultsWriter.WriteResult(TestResult); //if something failed then exit with error: -1 if (TestResult.NumberOfErrors > 0) or (TestResult.NumberOfFailures > 0) then begin System.ExitCode := -1; end; finally TestResult.Free; ResultsWriter.Free; end; end;begin Application := TMyTestRunner.Create(nil); Application.Initialize; Application.Run; Application.Free;end.
1+
program tracker_editor_test;{$mode objfpc}{$H+}uses Classes, consoletestrunner, fpcunit, fpcunitreport, TestCase1;type { TLazTestRunner } { TMyTestRunner } TMyTestRunner = class(TTestRunner) protected // override the protected methods of TTestRunner to customize its behavior procedure DoTestRun(ATest: TTest); override; end;var Application: TMyTestRunner; { TMyTestRunner } procedure TMyTestRunner.DoTestRun(ATest: TTest); var ResultsWriter: TCustomResultsWriter; TestResult: TTestResult; begin ResultsWriter := GetResultsWriter; ResultsWriter.Filename := FileName; TestResult := TTestResult.Create; try TestResult.AddListener(ResultsWriter); ATest.Run(TestResult); ResultsWriter.WriteResult(TestResult); //if something failed then exit with error: 1 if (TestResult.NumberOfErrors > 0) or (TestResult.NumberOfFailures > 0) then begin System.ExitCode := 1; end; finally TestResult.Free; ResultsWriter.Free; end; end;begin Application := TMyTestRunner.Create(nil); Application.Initialize; Application.Run; Application.Free;end.

0 commit comments

Comments
 (0)