@@ -86,14 +86,17 @@ private static void stop(Event event) {
86
86
87
87
private static void onSuiteStart (SuiteStarting event ) {
88
88
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
+ }
91
93
92
94
String testSuiteName = event .suiteId ();
93
95
Class <?> testClass = ScalatestUtils .getClass (event .suiteClassName ());
94
96
Collection <String > categories = Collections .emptyList ();
95
97
boolean parallelized = true ;
96
98
99
+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
97
100
eventHandler .onTestSuiteStart (
98
101
new TestSuiteDescriptor (testSuiteName , testClass ),
99
102
testSuiteName ,
@@ -108,30 +111,40 @@ private static void onSuiteStart(SuiteStarting event) {
108
111
109
112
private static void onSuiteFinish (SuiteCompleted event ) {
110
113
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
+ }
113
118
114
119
String testSuiteName = event .suiteId ();
115
120
Class <?> testClass = ScalatestUtils .getClass (event .suiteClassName ());
121
+
122
+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
116
123
eventHandler .onTestSuiteFinish (new TestSuiteDescriptor (testSuiteName , testClass ), null );
117
124
}
118
125
119
126
private static void onSuiteAbort (SuiteAborted event ) {
120
127
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
+ }
123
132
124
133
String testSuiteName = event .suiteId ();
125
134
Class <?> testClass = ScalatestUtils .getClass (event .suiteClassName ());
126
135
Throwable throwable = event .throwable ().getOrElse (null );
136
+
137
+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
127
138
eventHandler .onTestSuiteFailure (new TestSuiteDescriptor (testSuiteName , testClass ), throwable );
128
139
eventHandler .onTestSuiteFinish (new TestSuiteDescriptor (testSuiteName , testClass ), null );
129
140
}
130
141
131
142
private static void onTestStart (TestStarting event ) {
132
143
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
+ }
135
148
136
149
String testSuiteName = event .suiteId ();
137
150
String testName = event .testName ();
@@ -146,6 +159,7 @@ private static void onTestStart(TestStarting event) {
146
159
}
147
160
Class <?> testClass = ScalatestUtils .getClass (event .suiteClassName ());
148
161
162
+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
149
163
eventHandler .onTestStart (
150
164
new TestSuiteDescriptor (testSuiteName , testClass ),
151
165
new TestDescriptor (testSuiteName , testClass , testName , testParameters , testQualifier ),
@@ -161,8 +175,10 @@ private static void onTestStart(TestStarting event) {
161
175
162
176
private static void onTestSuccess (TestSucceeded event ) {
163
177
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
+ }
166
182
167
183
String testSuiteName = event .suiteId ();
168
184
Class <?> testClass = ScalatestUtils .getClass (event .suiteClassName ());
@@ -175,13 +191,16 @@ private static void onTestSuccess(TestSucceeded event) {
175
191
TestIdentifier testIdentifier = new TestIdentifier (testSuiteName , testName , null );
176
192
TestExecutionHistory executionHistory = context .popExecutionHistory (testIdentifier );
177
193
194
+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
178
195
eventHandler .onTestFinish (testDescriptor , null , executionHistory );
179
196
}
180
197
181
198
private static void onTestFailure (TestFailed event ) {
182
199
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
+ }
185
204
186
205
String testSuiteName = event .suiteId ();
187
206
Class <?> testClass = ScalatestUtils .getClass (event .suiteClassName ());
@@ -195,14 +214,17 @@ private static void onTestFailure(TestFailed event) {
195
214
TestIdentifier testIdentifier = new TestIdentifier (testSuiteName , testName , null );
196
215
TestExecutionHistory executionHistory = context .popExecutionHistory (testIdentifier );
197
216
217
+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
198
218
eventHandler .onTestFailure (testDescriptor , throwable );
199
219
eventHandler .onTestFinish (testDescriptor , null , executionHistory );
200
220
}
201
221
202
222
private static void onTestIgnore (TestIgnored event ) {
203
223
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
+ }
206
228
207
229
String testSuiteName = event .suiteId ();
208
230
String testName = event .testName ();
@@ -214,6 +236,7 @@ private static void onTestIgnore(TestIgnored event) {
214
236
TestIdentifier skippableTest = new TestIdentifier (testSuiteName , testName , null );
215
237
SkipReason reason = context .getSkipReason (skippableTest );
216
238
239
+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
217
240
eventHandler .onTestIgnore (
218
241
new TestSuiteDescriptor (testSuiteName , testClass ),
219
242
new TestDescriptor (testSuiteName , testClass , testName , testParameters , testQualifier ),
@@ -228,8 +251,10 @@ private static void onTestIgnore(TestIgnored event) {
228
251
229
252
private static void onTestCancel (TestCanceled event ) {
230
253
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
+ }
233
258
234
259
String testSuiteName = event .suiteId ();
235
260
String testName = event .testName ();
@@ -241,6 +266,7 @@ private static void onTestCancel(TestCanceled event) {
241
266
242
267
TestDescriptor testDescriptor =
243
268
new TestDescriptor (testSuiteName , testClass , testName , testParameters , testQualifier );
269
+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
244
270
if (throwable instanceof SuppressedTestFailedException ) {
245
271
eventHandler .onTestFailure (testDescriptor , throwable .getCause ());
246
272
} else {
@@ -255,8 +281,10 @@ private static void onTestCancel(TestCanceled event) {
255
281
256
282
private static void onTestPending (TestPending event ) {
257
283
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
+ }
260
288
261
289
String testSuiteName = event .suiteId ();
262
290
String testName = event .testName ();
@@ -267,6 +295,7 @@ private static void onTestPending(TestPending event) {
267
295
268
296
TestDescriptor testDescriptor =
269
297
new TestDescriptor (testSuiteName , testClass , testName , testParameters , testQualifier );
298
+ TestEventsHandler <TestSuiteDescriptor , TestDescriptor > eventHandler = context .getEventHandler ();
270
299
eventHandler .onTestSkip (testDescriptor , reason );
271
300
272
301
TestIdentifier testIdentifier = new TestIdentifier (testSuiteName , testName , null );
0 commit comments