@@ -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