aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/exec
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2018-06-07 08:38:21 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-07 08:39:31 -0700
commit81eda1d392b8845a7ba42f66cab7298477031c8a (patch)
tree6afd3adb6534978bbc089b12c300c2c7c9547082 /src/main/java/com/google/devtools/build/lib/exec
parentd59570358b8fbbd6595c20d3169369df4a7989bb (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.java14
-rw-r--r--src/main/java/com/google/devtools/build/lib/exec/TestAttempt.java24
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);