@@ -37,15 +37,39 @@ object MacrotaskExecutorSuiteRunner {
3737 classOf [MacrotaskExecutorSuite ],
3838 () => new MacrotaskExecutorSuite
3939 ).runAsync(new RunNotifier {
40+
41+ var count = new MacrotaskExecutorSuite ().munitTests().size
42+ var overallSuccess = true
43+ def reportTest (success : Boolean ): Unit = {
44+ overallSuccess &= success
45+ count -= 1
46+ if (count == 0 ) postMessage(overallSuccess)
47+ }
48+
4049 def fireTestStarted (description : Description ): Unit = ()
41- def fireTestSuiteStarted (description : Description ): Unit = ()
50+
51+ def fireTestSuiteStarted (description : Description ): Unit =
52+ postMessage(s " ${classOf [MacrotaskExecutorSuite ].getName}: " )
53+
54+ // This doesn't account for async and fires before any tests are run!
4255 def fireTestSuiteFinished (description : Description ): Unit = ()
56+
4357 def fireTestIgnored (description : Description ): Unit = ()
44- def fireTestFinished (description : Description ): Unit = ()
45- def fireTestFailure (failure : Failure ): Unit = postMessage(false )
46- def fireTestAssumptionFailed (failure : Failure ): Unit = postMessage(false )
47- }).onComplete {
48- case util.Success (_) => postMessage(true )
49- case util.Failure (_) => postMessage(false )
50- }
58+
59+ def fireTestFinished (description : Description ): Unit = {
60+ postMessage(s " + ${description.getMethodName}" )
61+ reportTest(success = true )
62+ }
63+
64+ def fireTestFailure (failure : Failure ): Unit = {
65+ postMessage(
66+ s " ==> X ${classOf [MacrotaskExecutorSuite ].getName}. ${failure.description.getMethodName}"
67+ )
68+ reportTest(success = false )
69+ }
70+
71+ def fireTestAssumptionFailed (failure : Failure ): Unit =
72+ reportTest(success = false )
73+
74+ })
5175}
0 commit comments