Skip to content

Commit aa474af

Browse files
committed
Add colour timings.
1 parent 0246803 commit aa474af

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

src/OpenEdge/ABLUnit/Runner/ABLRunner.cls

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@ CLASS OpenEdge.ABLUnit.Runner.ABLRunner:
6868
DEFINE PRIVATE VARIABLE prevStackTraceProperty AS LOGICAL NO-UNDO.
6969
DEFINE PRIVATE VARIABLE oldWarningsList AS CHARACTER NO-UNDO.
7070
DEFINE VARIABLE ablResultsFile AS CHARACTER NO-UNDO.
71+
72+
DEFINE VARIABLE redString AS CHARACTER NO-UNDO.
73+
DEFINE VARIABLE yellowString AS CHARACTER NO-UNDO.
74+
7175

7276
/*------------------------------------------------------------------------------
7377
Purpose:
@@ -83,6 +87,9 @@ CLASS OpenEdge.ABLUnit.Runner.ABLRunner:
8387
updateStackTraceProperty().
8488
oldWarningsList = SESSION:SUPPRESS-WARNINGS-LIST.
8589
SESSION:SUPPRESS-WARNINGS-LIST = '6430,' + SESSION:SUPPRESS-WARNINGS-LIST.
90+
91+
redString = SUBSTITUTE("&1[31m", CHR(27)).
92+
yellowString = SUBSTITUTE("&1[33m", CHR(27)).
8693
END CONSTRUCTOR.
8794

8895
METHOD PRIVATE VOID updateStackTraceProperty():
@@ -1139,7 +1146,21 @@ CLASS OpenEdge.ABLUnit.Runner.ABLRunner:
11391146
END METHOD.
11401147

11411148
METHOD PRIVATE VOID describeSuccess(testResult AS TestTestResult, testDescription AS CHARACTER, timeTaken AS DECIMAL):
1142-
MESSAGE SUBSTITUTE(" &1 &2 (&3ms)", CHR(251), testDescription, timeTaken * 1000).
1149+
DEFINE VARIABLE timeTakenMs AS DECIMAL NO-UNDO.
1150+
timeTakenMs = timeTaken * 1000.
1151+
DEFINE VARIABLE timeTakenString AS CHARACTER NO-UNDO.
1152+
1153+
IF timeTakenMs > 75 THEN DO:
1154+
timeTakenString = SUBSTITUTE("&1(&2ms)", redString, timeTakenMs).
1155+
END.
1156+
ELSE IF timeTakenMs > (75 / 2) THEN DO:
1157+
timeTakenString = SUBSTITUTE("&1(&1ms)", yellowString, timeTakenMs).
1158+
END.
1159+
ELSE DO:
1160+
timeTakenString = SUBSTITUTE("", timeTakenMs).
1161+
END.
1162+
1163+
MESSAGE SUBSTITUTE(" &1 &2 &3", CHR(251), testDescription, timeTakenString).
11431164
END METHOD.
11441165

11451166
METHOD PRIVATE CHARACTER describeParent(classOrProc AS CHARACTER):

0 commit comments

Comments
 (0)