@@ -331,6 +331,7 @@ public void testRunTestOnce() throws Exception {
331
331
assertThat (result .isCached ()).isFalse ();
332
332
assertThat (result .getTestAction ()).isSameInstanceAs (testRunnerAction );
333
333
assertThat (result .getData ().getTestPassed ()).isTrue ();
334
+ assertThat (result .getData ().getExitCode ()).isEqualTo (0 );
334
335
assertThat (result .getData ().getRemotelyCached ()).isFalse ();
335
336
assertThat (result .getData ().getIsRemoteStrategy ()).isFalse ();
336
337
assertThat (result .getData ().getRunDurationMillis ()).isEqualTo (10 );
@@ -411,6 +412,7 @@ public void testRunFlakyTest() throws Exception {
411
412
assertThat (result .getTestAction ()).isSameInstanceAs (testRunnerAction );
412
413
assertThat (result .getData ().getStatus ()).isEqualTo (BlazeTestStatus .FLAKY );
413
414
assertThat (result .getData ().getTestPassed ()).isTrue ();
415
+ assertThat (result .getData ().getExitCode ()).isEqualTo (0 );
414
416
assertThat (result .getData ().getRemotelyCached ()).isFalse ();
415
417
assertThat (result .getData ().getIsRemoteStrategy ()).isFalse ();
416
418
assertThat (result .getData ().getRunDurationMillis ()).isEqualTo (15L );
@@ -425,9 +427,11 @@ public void testRunFlakyTest() throws Exception {
425
427
assertThat (failedAttempt .getExecutionInfo ().getStrategy ()).isEqualTo ("test" );
426
428
assertThat (failedAttempt .getExecutionInfo ().getHostname ()).isEqualTo ("" );
427
429
assertThat (failedAttempt .getStatus ()).isEqualTo (TestStatus .FAILED );
430
+ assertThat (failedAttempt .getExecutionInfo ().getExitCode ()).isEqualTo (1 );
428
431
assertThat (failedAttempt .getExecutionInfo ().getCachedRemotely ()).isFalse ();
429
432
TestAttempt okAttempt = attempts .get (1 );
430
433
assertThat (okAttempt .getStatus ()).isEqualTo (TestStatus .PASSED );
434
+ assertThat (okAttempt .getExecutionInfo ().getExitCode ()).isEqualTo (0 );
431
435
assertThat (okAttempt .getExecutionInfo ().getStrategy ()).isEqualTo ("test" );
432
436
assertThat (okAttempt .getExecutionInfo ().getHostname ()).isEqualTo ("" );
433
437
}
@@ -483,6 +487,7 @@ public void testRunTestRemotely() throws Exception {
483
487
assertThat (result .isCached ()).isFalse ();
484
488
assertThat (result .getTestAction ()).isSameInstanceAs (testRunnerAction );
485
489
assertThat (result .getData ().getTestPassed ()).isTrue ();
490
+ assertThat (result .getData ().getExitCode ()).isEqualTo (0 );
486
491
assertThat (result .getData ().getRemotelyCached ()).isFalse ();
487
492
assertThat (result .getData ().getIsRemoteStrategy ()).isTrue ();
488
493
assertThat (result .getData ().getRunDurationMillis ()).isEqualTo (10 );
@@ -495,6 +500,7 @@ public void testRunTestRemotely() throws Exception {
495
500
.map (TestAttempt .class ::cast )
496
501
.collect (MoreCollectors .onlyElement ());
497
502
assertThat (attempt .getStatus ()).isEqualTo (TestStatus .PASSED );
503
+ assertThat (attempt .getExecutionInfo ().getExitCode ()).isEqualTo (0 );
498
504
assertThat (attempt .getExecutionInfo ().getStrategy ()).isEqualTo ("remote" );
499
505
assertThat (attempt .getExecutionInfo ().getHostname ()).isEqualTo ("a-remote-host" );
500
506
}
@@ -551,6 +557,7 @@ public void testRunRemotelyCachedTest() throws Exception {
551
557
assertThat (result .isCached ()).isFalse ();
552
558
assertThat (result .getTestAction ()).isSameInstanceAs (testRunnerAction );
553
559
assertThat (result .getData ().getTestPassed ()).isTrue ();
560
+ assertThat (result .getData ().getExitCode ()).isEqualTo (0 );
554
561
assertThat (result .getData ().getRemotelyCached ()).isTrue ();
555
562
assertThat (result .getData ().getIsRemoteStrategy ()).isFalse ();
556
563
assertThat (result .getData ().getRunDurationMillis ()).isEqualTo (10 );
@@ -911,6 +918,7 @@ public void testExperimentalCancelConcurrentTests() throws Exception {
911
918
assertThat (standaloneTestStrategy .postedResult ).isNotNull ();
912
919
assertThat (standaloneTestStrategy .postedResult .getData ().getStatus ())
913
920
.isEqualTo (BlazeTestStatus .PASSED );
921
+ assertThat (standaloneTestStrategy .postedResult .getData ().getExitCode ()).isEqualTo (0 );
914
922
assertThat (storedEvents .getEvents ())
915
923
.contains (Event .of (EventKind .PASS , null , "//standalone:empty_test (run 1 of 2)" ));
916
924
// Reset postedResult.
@@ -1010,6 +1018,7 @@ public void testExperimentalCancelConcurrentTestsDoesNotTriggerOnFailedRun() thr
1010
1018
assertThat (standaloneTestStrategy .postedResult ).isNotNull ();
1011
1019
assertThat (standaloneTestStrategy .postedResult .getData ().getStatus ())
1012
1020
.isEqualTo (BlazeTestStatus .FAILED );
1021
+ assertThat (standaloneTestStrategy .postedResult .getData ().getExitCode ()).isEqualTo (1 );
1013
1022
assertContainsPrefixedEvent (
1014
1023
storedEvents .getEvents (),
1015
1024
Event .of (EventKind .FAIL , null , "//standalone:empty_test (run 1 of 2)" ));
@@ -1030,6 +1039,7 @@ public void testExperimentalCancelConcurrentTestsDoesNotTriggerOnFailedRun() thr
1030
1039
assertThat (standaloneTestStrategy .postedResult ).isNotNull ();
1031
1040
assertThat (standaloneTestStrategy .postedResult .getData ().getStatus ())
1032
1041
.isEqualTo (BlazeTestStatus .PASSED );
1042
+ assertThat (standaloneTestStrategy .postedResult .getData ().getExitCode ()).isEqualTo (0 );
1033
1043
assertThat (storedEvents .getEvents ())
1034
1044
.contains (Event .of (EventKind .PASS , null , "//standalone:empty_test (run 2 of 2)" ));
1035
1045
}
@@ -1116,6 +1126,7 @@ public void testExperimentalCancelConcurrentTestsAllFailed() throws Exception {
1116
1126
assertThat (standaloneTestStrategy .postedResult ).isNotNull ();
1117
1127
assertThat (standaloneTestStrategy .postedResult .getData ().getStatus ())
1118
1128
.isEqualTo (BlazeTestStatus .FAILED );
1129
+ assertThat (standaloneTestStrategy .postedResult .getData ().getExitCode ()).isEqualTo (1 );
1119
1130
assertContainsPrefixedEvent (
1120
1131
storedEvents .getEvents (),
1121
1132
Event .of (EventKind .FAIL , null , "//standalone:empty_test (run 1 of 2)" ));
@@ -1179,5 +1190,6 @@ public void missingTestLogSpawnTestResultIsIncomplete() throws Exception {
1179
1190
assertThat (failedResult ).isInstanceOf (StandaloneProcessedAttemptResult .class );
1180
1191
TestResultData data = ((StandaloneProcessedAttemptResult ) failedResult ).testResultData ();
1181
1192
assertThat (data .getStatus ()).isEqualTo (BlazeTestStatus .INCOMPLETE );
1193
+ assertThat (data .getExitCode ()).isEqualTo (0 );
1182
1194
}
1183
1195
}
0 commit comments