diff options
author | ulfjack <ulfjack@google.com> | 2018-06-07 08:38:21 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-07 08:39:31 -0700 |
commit | 81eda1d392b8845a7ba42f66cab7298477031c8a (patch) | |
tree | 6afd3adb6534978bbc089b12c300c2c7c9547082 /src/main/java/com/google/devtools/build/lib/exec | |
parent | d59570358b8fbbd6595c20d3169369df4a7989bb (diff) |
Simplify TestAttempt interface
By always requiring a TestResultData instace, we simplify the callers, which
already have to do all the work anyway.
PiperOrigin-RevId: 199639965
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/exec')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java | 14 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/exec/TestAttempt.java | 24 |
2 files changed, 15 insertions, 23 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java b/src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java index 21bf683f07..7b347c46e4 100644 --- a/src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java +++ b/src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java @@ -167,13 +167,10 @@ public class StandaloneTestStrategy extends TestStrategy { .post( TestAttempt.forExecutedTestResult( action, - standaloneTestResult.executionInfo(), + standaloneTestResult.testResultData(), attempt, - standaloneTestResult.testResultData().getStatus(), - standaloneTestResult.testResultData().getStartTimeMillisEpoch(), - standaloneTestResult.testResultData().getRunDurationMillis(), testOutputs, - standaloneTestResult.testResultData().getWarningList(), + standaloneTestResult.executionInfo(), true)); finalizeTest(actionExecutionContext, action, dataBuilder.build()); @@ -251,13 +248,10 @@ public class StandaloneTestStrategy extends TestStrategy { .post( TestAttempt.forExecutedTestResult( action, - result.executionInfo(), + data, attempt, - data.getStatus(), - data.getStartTimeMillisEpoch(), - data.getRunDurationMillis(), testOutputsBuilder.build(), - data.getWarningList(), + result.executionInfo(), false)); processTestOutput(actionExecutionContext, new TestResult(action, data, false), testLog); } diff --git a/src/main/java/com/google/devtools/build/lib/exec/TestAttempt.java b/src/main/java/com/google/devtools/build/lib/exec/TestAttempt.java index e6fd3e1a98..ed70ad2141 100644 --- a/src/main/java/com/google/devtools/build/lib/exec/TestAttempt.java +++ b/src/main/java/com/google/devtools/build/lib/exec/TestAttempt.java @@ -22,6 +22,7 @@ import com.google.devtools.build.lib.analysis.test.TestRunnerAction; import com.google.devtools.build.lib.buildeventstream.BuildEventContext; import com.google.devtools.build.lib.buildeventstream.BuildEventId; import com.google.devtools.build.lib.buildeventstream.BuildEventStreamProtos; +import com.google.devtools.build.lib.buildeventstream.BuildEventStreamProtos.TestStatus; import com.google.devtools.build.lib.buildeventstream.BuildEventWithOrderConstraint; import com.google.devtools.build.lib.buildeventstream.GenericBuildEvent; import com.google.devtools.build.lib.buildeventstream.PathConverter; @@ -40,7 +41,7 @@ import java.util.List; public class TestAttempt implements BuildEventWithOrderConstraint { private final TestRunnerAction testAction; - private final BlazeTestStatus status; + private final TestStatus status; private final boolean cachedLocally; private final int attempt; private final boolean lastAttempt; @@ -71,7 +72,7 @@ public class TestAttempt implements BuildEventWithOrderConstraint { this.testAction = testAction; this.executionInfo = Preconditions.checkNotNull(executionInfo); this.attempt = attempt; - this.status = Preconditions.checkNotNull(status); + this.status = BuildEventStreamerUtils.bepStatus(Preconditions.checkNotNull(status)); this.cachedLocally = cachedLocally; this.startTimeMillis = startTimeMillis; this.durationMillis = durationMillis; @@ -86,24 +87,21 @@ public class TestAttempt implements BuildEventWithOrderConstraint { */ public static TestAttempt forExecutedTestResult( TestRunnerAction testAction, - BuildEventStreamProtos.TestResult.ExecutionInfo executionInfo, + TestResultData attemptData, int attempt, - BlazeTestStatus status, - long startTimeMillis, - long durationMillis, Collection<Pair<String, Path>> files, - List<String> testWarnings, + BuildEventStreamProtos.TestResult.ExecutionInfo executionInfo, boolean lastAttempt) { return new TestAttempt( false, testAction, executionInfo, attempt, - status, - startTimeMillis, - durationMillis, + attemptData.getStatus(), + attemptData.getStartTimeMillisEpoch(), + attemptData.getRunDurationMillis(), files, - testWarnings, + attemptData.getWarningList(), lastAttempt); } @@ -143,7 +141,7 @@ public class TestAttempt implements BuildEventWithOrderConstraint { } @VisibleForTesting - public BlazeTestStatus getStatus() { + public TestStatus getStatus() { return status; } @@ -189,7 +187,7 @@ public class TestAttempt implements BuildEventWithOrderConstraint { PathConverter pathConverter = converters.pathConverter(); BuildEventStreamProtos.TestResult.Builder builder = BuildEventStreamProtos.TestResult.newBuilder(); - builder.setStatus(BuildEventStreamerUtils.bepStatus(status)); + builder.setStatus(status); builder.setExecutionInfo(executionInfo); builder.setCachedLocally(cachedLocally); builder.setTestAttemptStartMillisEpoch(startTimeMillis); |