@@ -86,14 +86,17 @@ private static void stop(Event event) {
8686
8787 private static void onSuiteStart (SuiteStarting event ) {
8888 int runStamp = event .ordinal ().runStamp ();
89- RunContext context = RunContext .getOrCreate (runStamp );
90- TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
89+ RunContext context = RunContext .get (runStamp );
90+ if (context == null ) {
91+ return ;
92+ }
9193
9294 String testSuiteName = event .suiteId ();
9395 Class <?> testClass = ScalatestUtils .getClass (event .suiteClassName ());
9496 Collection <String > categories = Collections .emptyList ();
9597 boolean parallelized = true ;
9698
99+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
97100 eventHandler .onTestSuiteStart (
98101 new TestSuiteDescriptor (testSuiteName , testClass ),
99102 testSuiteName ,
@@ -108,30 +111,40 @@ private static void onSuiteStart(SuiteStarting event) {
108111
109112 private static void onSuiteFinish (SuiteCompleted event ) {
110113 int runStamp = event .ordinal ().runStamp ();
111- RunContext context = RunContext .getOrCreate (runStamp );
112- TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
114+ RunContext context = RunContext .get (runStamp );
115+ if (context == null ) {
116+ return ;
117+ }
113118
114119 String testSuiteName = event .suiteId ();
115120 Class <?> testClass = ScalatestUtils .getClass (event .suiteClassName ());
121+
122+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
116123 eventHandler .onTestSuiteFinish (new TestSuiteDescriptor (testSuiteName , testClass ), null );
117124 }
118125
119126 private static void onSuiteAbort (SuiteAborted event ) {
120127 int runStamp = event .ordinal ().runStamp ();
121- RunContext context = RunContext .getOrCreate (runStamp );
122- TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
128+ RunContext context = RunContext .get (runStamp );
129+ if (context == null ) {
130+ return ;
131+ }
123132
124133 String testSuiteName = event .suiteId ();
125134 Class <?> testClass = ScalatestUtils .getClass (event .suiteClassName ());
126135 Throwable throwable = event .throwable ().getOrElse (null );
136+
137+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
127138 eventHandler .onTestSuiteFailure (new TestSuiteDescriptor (testSuiteName , testClass ), throwable );
128139 eventHandler .onTestSuiteFinish (new TestSuiteDescriptor (testSuiteName , testClass ), null );
129140 }
130141
131142 private static void onTestStart (TestStarting event ) {
132143 int runStamp = event .ordinal ().runStamp ();
133- RunContext context = RunContext .getOrCreate (runStamp );
134- TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
144+ RunContext context = RunContext .get (runStamp );
145+ if (context == null ) {
146+ return ;
147+ }
135148
136149 String testSuiteName = event .suiteId ();
137150 String testName = event .testName ();
@@ -146,6 +159,7 @@ private static void onTestStart(TestStarting event) {
146159 }
147160 Class <?> testClass = ScalatestUtils .getClass (event .suiteClassName ());
148161
162+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
149163 eventHandler .onTestStart (
150164 new TestSuiteDescriptor (testSuiteName , testClass ),
151165 new TestDescriptor (testSuiteName , testClass , testName , testParameters , testQualifier ),
@@ -161,8 +175,10 @@ private static void onTestStart(TestStarting event) {
161175
162176 private static void onTestSuccess (TestSucceeded event ) {
163177 int runStamp = event .ordinal ().runStamp ();
164- RunContext context = RunContext .getOrCreate (runStamp );
165- TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
178+ RunContext context = RunContext .get (runStamp );
179+ if (context == null ) {
180+ return ;
181+ }
166182
167183 String testSuiteName = event .suiteId ();
168184 Class <?> testClass = ScalatestUtils .getClass (event .suiteClassName ());
@@ -175,13 +191,16 @@ private static void onTestSuccess(TestSucceeded event) {
175191 TestIdentifier testIdentifier = new TestIdentifier (testSuiteName , testName , null );
176192 TestExecutionHistory executionHistory = context .popExecutionHistory (testIdentifier );
177193
194+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
178195 eventHandler .onTestFinish (testDescriptor , null , executionHistory );
179196 }
180197
181198 private static void onTestFailure (TestFailed event ) {
182199 int runStamp = event .ordinal ().runStamp ();
183- RunContext context = RunContext .getOrCreate (runStamp );
184- TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
200+ RunContext context = RunContext .get (runStamp );
201+ if (context == null ) {
202+ return ;
203+ }
185204
186205 String testSuiteName = event .suiteId ();
187206 Class <?> testClass = ScalatestUtils .getClass (event .suiteClassName ());
@@ -195,14 +214,17 @@ private static void onTestFailure(TestFailed event) {
195214 TestIdentifier testIdentifier = new TestIdentifier (testSuiteName , testName , null );
196215 TestExecutionHistory executionHistory = context .popExecutionHistory (testIdentifier );
197216
217+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
198218 eventHandler .onTestFailure (testDescriptor , throwable );
199219 eventHandler .onTestFinish (testDescriptor , null , executionHistory );
200220 }
201221
202222 private static void onTestIgnore (TestIgnored event ) {
203223 int runStamp = event .ordinal ().runStamp ();
204- RunContext context = RunContext .getOrCreate (runStamp );
205- TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
224+ RunContext context = RunContext .get (runStamp );
225+ if (context == null ) {
226+ return ;
227+ }
206228
207229 String testSuiteName = event .suiteId ();
208230 String testName = event .testName ();
@@ -214,6 +236,7 @@ private static void onTestIgnore(TestIgnored event) {
214236 TestIdentifier skippableTest = new TestIdentifier (testSuiteName , testName , null );
215237 SkipReason reason = context .getSkipReason (skippableTest );
216238
239+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
217240 eventHandler .onTestIgnore (
218241 new TestSuiteDescriptor (testSuiteName , testClass ),
219242 new TestDescriptor (testSuiteName , testClass , testName , testParameters , testQualifier ),
@@ -228,8 +251,10 @@ private static void onTestIgnore(TestIgnored event) {
228251
229252 private static void onTestCancel (TestCanceled event ) {
230253 int runStamp = event .ordinal ().runStamp ();
231- RunContext context = RunContext .getOrCreate (runStamp );
232- TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
254+ RunContext context = RunContext .get (runStamp );
255+ if (context == null ) {
256+ return ;
257+ }
233258
234259 String testSuiteName = event .suiteId ();
235260 String testName = event .testName ();
@@ -241,6 +266,7 @@ private static void onTestCancel(TestCanceled event) {
241266
242267 TestDescriptor testDescriptor =
243268 new TestDescriptor (testSuiteName , testClass , testName , testParameters , testQualifier );
269+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
244270 if (throwable instanceof SuppressedTestFailedException ) {
245271 eventHandler .onTestFailure (testDescriptor , throwable .getCause ());
246272 } else {
@@ -255,8 +281,10 @@ private static void onTestCancel(TestCanceled event) {
255281
256282 private static void onTestPending (TestPending event ) {
257283 int runStamp = event .ordinal ().runStamp ();
258- RunContext context = RunContext .getOrCreate (runStamp );
259- TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
284+ RunContext context = RunContext .get (runStamp );
285+ if (context == null ) {
286+ return ;
287+ }
260288
261289 String testSuiteName = event .suiteId ();
262290 String testName = event .testName ();
@@ -267,6 +295,7 @@ private static void onTestPending(TestPending event) {
267295
268296 TestDescriptor testDescriptor =
269297 new TestDescriptor (testSuiteName , testClass , testName , testParameters , testQualifier );
298+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
270299 eventHandler .onTestSkip (testDescriptor , reason );
271300
272301 TestIdentifier testIdentifier = new TestIdentifier (testSuiteName , testName , null );
0 commit comments