aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar Rumou Duan <rduan@google.com>2016-04-25 17:55:12 +0000
committerGravatar Yun Peng <pcloudy@google.com>2016-04-26 08:29:19 +0000
commit33bab46ae38ef0dec7914bb4ca7b733a9feb435c (patch)
tree5d10b6610a56bf8414313d842850026369264fcb /src/test/java/com/google/devtools
parentd9121976fa7b39372027c70edddf9eb3c0bba7a6 (diff)
Split ActionMetadata into ActionAnalysisMetadata and ActionExecutionMetadata.
Except in action execution logic (ActionExecutionFunction, SkyframeActionExecutor, etc.), switch Action interface references to either ActionAnalysisMetadata if possible or ActionExecutionMetadata. -- MOS_MIGRATED_REVID=120723431
Diffstat (limited to 'src/test/java/com/google/devtools')
-rw-r--r--src/test/java/com/google/devtools/build/lib/actions/ActionExecutionStatusReporterTest.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/actions/ArtifactTest.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/actions/ResourceManagerTest.java15
-rw-r--r--src/test/java/com/google/devtools/build/lib/actions/util/ActionsTestUtil.java38
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java13
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestUtil.java15
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java21
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java3
-rw-r--r--src/test/java/com/google/devtools/build/lib/sandbox/LocalLinuxSandboxedStrategyTest.java4
-rw-r--r--src/test/java/com/google/devtools/build/lib/skyframe/ArtifactFunctionTest.java7
-rw-r--r--src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java5
-rw-r--r--src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactMetadataTest.java5
-rw-r--r--src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java4
13 files changed, 102 insertions, 40 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/actions/ActionExecutionStatusReporterTest.java b/src/test/java/com/google/devtools/build/lib/actions/ActionExecutionStatusReporterTest.java
index 04b17ff23e..0f01e91f6f 100644
--- a/src/test/java/com/google/devtools/build/lib/actions/ActionExecutionStatusReporterTest.java
+++ b/src/test/java/com/google/devtools/build/lib/actions/ActionExecutionStatusReporterTest.java
@@ -274,15 +274,15 @@ public class ActionExecutionStatusReporterTest {
assertEquals(30, ActionExecutionStatusReporter.getWaitTime(30, 30));
}
- private void setScheduling(ActionMetadata action) {
+ private void setScheduling(ActionExecutionMetadata action) {
eventBus.post(ActionStatusMessage.schedulingStrategy(action));
}
- private void setPreparing(ActionMetadata action) {
+ private void setPreparing(ActionExecutionMetadata action) {
eventBus.post(ActionStatusMessage.preparingStrategy(action));
}
- private void setRunning(ActionMetadata action, String strategy) {
+ private void setRunning(ActionExecutionMetadata action, String strategy) {
eventBus.post(ActionStatusMessage.runningStrategy(action, strategy));
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/actions/ArtifactTest.java b/src/test/java/com/google/devtools/build/lib/actions/ArtifactTest.java
index ae2d09a5f2..e43ddd1b28 100644
--- a/src/test/java/com/google/devtools/build/lib/actions/ArtifactTest.java
+++ b/src/test/java/com/google/devtools/build/lib/actions/ArtifactTest.java
@@ -24,7 +24,7 @@ import static org.junit.Assert.fail;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
-import com.google.devtools.build.lib.actions.Action.MiddlemanType;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata.MiddlemanType;
import com.google.devtools.build.lib.actions.util.ActionsTestUtil;
import com.google.devtools.build.lib.actions.util.LabelArtifactOwner;
import com.google.devtools.build.lib.cmdline.Label;
@@ -209,7 +209,7 @@ public class ArtifactTest {
List<Artifact> manuallyExpanded = new ArrayList<>();
for (Artifact artifact : original) {
- Action action = actionGraph.getGeneratingAction(artifact);
+ ActionAnalysisMetadata action = actionGraph.getGeneratingAction(artifact);
if (artifact.isMiddlemanArtifact()) {
Iterables.addAll(manuallyExpanded, action.getInputs());
} else {
@@ -260,7 +260,7 @@ public class ArtifactTest {
List<Artifact> manuallyExpanded = new ArrayList<>();
for (Artifact artifact : original) {
- Action action = actionGraph.getGeneratingAction(artifact);
+ ActionAnalysisMetadata action = actionGraph.getGeneratingAction(artifact);
if (artifact.isMiddlemanArtifact()) {
Iterables.addAll(manuallyExpanded, action.getInputs());
} else {
diff --git a/src/test/java/com/google/devtools/build/lib/actions/ResourceManagerTest.java b/src/test/java/com/google/devtools/build/lib/actions/ResourceManagerTest.java
index d945c80bd8..4238ac0464 100644
--- a/src/test/java/com/google/devtools/build/lib/actions/ResourceManagerTest.java
+++ b/src/test/java/com/google/devtools/build/lib/actions/ResourceManagerTest.java
@@ -20,6 +20,7 @@ import static org.junit.Assert.assertTrue;
import com.google.common.collect.ImmutableSet;
import com.google.common.eventbus.EventBus;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata.MiddlemanType;
import com.google.devtools.build.lib.testutil.TestThread;
import org.junit.Before;
@@ -40,7 +41,7 @@ import javax.annotation.Nullable;
@RunWith(JUnit4.class)
public class ResourceManagerTest {
- private final ActionMetadata resourceOwner = new ResourceOwnerStub();
+ private final ActionExecutionMetadata resourceOwner = new ResourceOwnerStub();
private final ResourceManager rm = ResourceManager.instanceForTestingOnly();
private AtomicInteger counter;
CyclicBarrier sync;
@@ -323,7 +324,7 @@ public class ResourceManagerTest {
assertFalse(rm.inUse());
}
- private static class ResourceOwnerStub implements ActionMetadata {
+ private static class ResourceOwnerStub implements ActionExecutionMetadata {
@Override
@Nullable
@@ -406,5 +407,15 @@ public class ResourceManagerTest {
public ImmutableSet<Artifact> getMandatoryOutputs() {
return ImmutableSet.of();
}
+
+ @Override
+ public boolean shouldReportPathPrefixConflict(ActionAnalysisMetadata action) {
+ throw new IllegalStateException();
+ }
+
+ @Override
+ public MiddlemanType getActionType() {
+ throw new IllegalStateException();
+ }
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/actions/util/ActionsTestUtil.java b/src/test/java/com/google/devtools/build/lib/actions/util/ActionsTestUtil.java
index 15b6503a35..aae837f087 100644
--- a/src/test/java/com/google/devtools/build/lib/actions/util/ActionsTestUtil.java
+++ b/src/test/java/com/google/devtools/build/lib/actions/util/ActionsTestUtil.java
@@ -25,6 +25,7 @@ import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.devtools.build.lib.actions.AbstractAction;
import com.google.devtools.build.lib.actions.Action;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
import com.google.devtools.build.lib.actions.ActionExecutionContext;
import com.google.devtools.build.lib.actions.ActionGraph;
import com.google.devtools.build.lib.actions.ActionInputHelper;
@@ -41,6 +42,7 @@ import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.events.EventHandler;
import com.google.devtools.build.lib.exec.SingleBuildFileCache;
import com.google.devtools.build.lib.util.FileType;
+import com.google.devtools.build.lib.util.Preconditions;
import com.google.devtools.build.lib.util.ResourceUsage;
import com.google.devtools.build.lib.util.io.FileOutErr;
import com.google.devtools.build.lib.vfs.Path;
@@ -329,7 +331,7 @@ public final class ActionsTestUtil {
/**
* Returns the closure over the input files of an action.
*/
- public Set<Artifact> inputClosureOf(Action action) {
+ public Set<Artifact> inputClosureOf(ActionAnalysisMetadata action) {
return artifactClosureOf(action.getInputs());
}
@@ -358,7 +360,7 @@ public final class ActionsTestUtil {
if (!visited.add(current)) {
continue;
}
- Action generatingAction = actionGraph.getGeneratingAction(current);
+ ActionAnalysisMetadata generatingAction = actionGraph.getGeneratingAction(current);
if (generatingAction != null) {
Iterables.addAll(toVisit, generatingAction.getInputs());
}
@@ -401,7 +403,7 @@ public final class ActionsTestUtil {
if (!visited.add(current)) {
continue;
}
- Action generatingAction = actionGraph.getGeneratingAction(current);
+ ActionAnalysisMetadata generatingAction = actionGraph.getGeneratingAction(current);
if (generatingAction != null) {
Iterables.addAll(toVisit, Iterables.filter(generatingAction.getInputs(), allowedArtifacts));
if (actionClass.isInstance(generatingAction)) {
@@ -421,9 +423,24 @@ public final class ActionsTestUtil {
* Looks in the given artifacts Iterable for the first Artifact whose path ends with the given
* suffix and returns its generating Action.
*/
- public Action getActionForArtifactEndingWith(Iterable<Artifact> artifacts, String suffix) {
+ public Action getActionForArtifactEndingWith(
+ Iterable<Artifact> artifacts, String suffix) {
Artifact a = getFirstArtifactEndingWith(artifacts, suffix);
- return a != null ? actionGraph.getGeneratingAction(a) : null;
+
+ if (a == null) {
+ return null;
+ }
+
+ ActionAnalysisMetadata action = actionGraph.getGeneratingAction(a);
+ if (action != null) {
+ Preconditions.checkState(
+ action instanceof Action,
+ "%s is not a proper Action object",
+ action.prettyPrint());
+ return (Action) action;
+ } else {
+ return null;
+ }
}
/**
@@ -444,7 +461,7 @@ public final class ActionsTestUtil {
* Returns the first artifact which is an input to "action" and has the
* specified basename. An assertion error is raised if none is found.
*/
- public static Artifact getInput(Action action, String basename) {
+ public static Artifact getInput(ActionAnalysisMetadata action, String basename) {
for (Artifact artifact : action.getInputs()) {
if (artifact.getExecPath().getBaseName().equals(basename)) {
return artifact;
@@ -457,7 +474,7 @@ public final class ActionsTestUtil {
* Returns true if an artifact that is an input to "action" with the specific
* basename exists.
*/
- public static boolean hasInput(Action action, String basename) {
+ public static boolean hasInput(ActionAnalysisMetadata action, String basename) {
try {
getInput(action, basename);
return true;
@@ -470,7 +487,7 @@ public final class ActionsTestUtil {
* Assert that an artifact is the primary output of its generating action.
*/
public void assertPrimaryInputAndOutputArtifacts(Artifact input, Artifact output) {
- Action generatingAction = actionGraph.getGeneratingAction(output);
+ ActionAnalysisMetadata generatingAction = actionGraph.getGeneratingAction(output);
assertThat(generatingAction).isNotNull();
assertThat(generatingAction.getPrimaryOutput()).isEqualTo(output);
assertThat(generatingAction.getPrimaryInput()).isEqualTo(input);
@@ -480,7 +497,7 @@ public final class ActionsTestUtil {
* Returns the first artifact which is an output of "action" and has the
* specified basename. An assertion error is raised if none is found.
*/
- public static Artifact getOutput(Action action, String basename) {
+ public static Artifact getOutput(ActionAnalysisMetadata action, String basename) {
for (Artifact artifact : action.getOutputs()) {
if (artifact.getExecPath().getBaseName().equals(basename)) {
return artifact;
@@ -489,7 +506,8 @@ public final class ActionsTestUtil {
throw new AssertionError("No output with basename '" + basename + "' in action " + action);
}
- public static void registerActionWith(Action action, MutableActionGraph actionGraph) {
+ public static void registerActionWith(ActionAnalysisMetadata action,
+ MutableActionGraph actionGraph) {
try {
actionGraph.registerAction(action);
} catch (ActionConflictException e) {
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java
index ec91c8dc3c..ad9d10d97c 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java
@@ -19,6 +19,7 @@ import com.google.common.collect.ImmutableSortedSet;
import com.google.common.collect.Iterables;
import com.google.common.eventbus.EventBus;
import com.google.devtools.build.lib.actions.Action;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
import com.google.devtools.build.lib.actions.ActionGraph;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.BlazeDirectories;
@@ -217,7 +218,17 @@ public abstract class AnalysisTestCase extends FoundationTestCase {
protected Action getGeneratingAction(Artifact artifact) {
ensureUpdateWasCalled();
- return analysisResult.getActionGraph().getGeneratingAction(artifact);
+ ActionAnalysisMetadata action = analysisResult.getActionGraph().getGeneratingAction(artifact);
+
+ if (action != null) {
+ Preconditions.checkState(
+ action instanceof Action,
+ "%s is not a proper Action object",
+ action.prettyPrint());
+ return (Action) action;
+ } else {
+ return null;
+ }
}
protected BuildConfigurationCollection getBuildConfigurationCollection() {
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestUtil.java b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestUtil.java
index bdc79f892f..20a2d2916d 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestUtil.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestUtil.java
@@ -20,6 +20,7 @@ import com.google.common.collect.ImmutableSet;
import com.google.common.collect.ImmutableSortedSet;
import com.google.common.collect.Iterables;
import com.google.devtools.build.lib.actions.Action;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
import com.google.devtools.build.lib.actions.ActionExecutionContext;
import com.google.devtools.build.lib.actions.ActionExecutionException;
import com.google.devtools.build.lib.actions.ActionOwner;
@@ -77,7 +78,7 @@ public final class AnalysisTestUtil {
* An {@link AnalysisEnvironment} implementation that collects the actions registered.
*/
public static class CollectingAnalysisEnvironment implements AnalysisEnvironment {
- private final List<Action> actions = new ArrayList<>();
+ private final List<ActionAnalysisMetadata> actions = new ArrayList<>();
private final AnalysisEnvironment original;
public CollectingAnalysisEnvironment(AnalysisEnvironment original) {
@@ -89,14 +90,14 @@ public final class AnalysisTestUtil {
}
@Override
- public void registerAction(Action... actions) {
+ public void registerAction(ActionAnalysisMetadata... actions) {
Collections.addAll(this.actions, actions);
original.registerAction(actions);
}
/** Calls {@link MutableActionGraph#registerAction} for all collected actions. */
public void registerWith(MutableActionGraph actionGraph) {
- for (Action action : actions) {
+ for (ActionAnalysisMetadata action : actions) {
try {
actionGraph.registerAction(action);
} catch (ActionConflictException e) {
@@ -146,12 +147,12 @@ public final class AnalysisTestUtil {
}
@Override
- public Action getLocalGeneratingAction(Artifact artifact) {
+ public ActionAnalysisMetadata getLocalGeneratingAction(Artifact artifact) {
return original.getLocalGeneratingAction(artifact);
}
@Override
- public Iterable<Action> getRegisteredActions() {
+ public Iterable<ActionAnalysisMetadata> getRegisteredActions() {
return original.getRegisteredActions();
}
@@ -301,7 +302,7 @@ public final class AnalysisTestUtil {
public static class StubAnalysisEnvironment implements AnalysisEnvironment {
@Override
- public void registerAction(Action... action) {
+ public void registerAction(ActionAnalysisMetadata... action) {
}
@Override
@@ -340,7 +341,7 @@ public final class AnalysisTestUtil {
}
@Override
- public Iterable<Action> getRegisteredActions() {
+ public Iterable<ActionAnalysisMetadata> getRegisteredActions() {
return ImmutableList.of();
}
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
index 5d4f258031..994ab41cd7 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
@@ -34,6 +34,7 @@ import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.google.common.eventbus.EventBus;
import com.google.devtools.build.lib.actions.Action;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
import com.google.devtools.build.lib.actions.ActionGraph;
import com.google.devtools.build.lib.actions.ActionInput;
import com.google.devtools.build.lib.actions.Artifact;
@@ -507,11 +508,21 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
protected final Action getGeneratingAction(Artifact artifact) {
Preconditions.checkNotNull(artifact);
- Action action = mutableActionGraph.getGeneratingAction(artifact);
+ ActionAnalysisMetadata action = mutableActionGraph.getGeneratingAction(artifact);
+
+ if (action == null) {
+ action = getActionGraph().getGeneratingAction(artifact);
+ }
+
if (action != null) {
- return action;
+ Preconditions.checkState(
+ action instanceof Action,
+ "%s is not a proper Action object",
+ action.prettyPrint());
+ return (Action) action;
+ } else {
+ return null;
}
- return getActionGraph().getGeneratingAction(artifact);
}
protected Action getGeneratingAction(ConfiguredTarget target, String outputName) {
@@ -1492,7 +1503,7 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
protected class StubAnalysisEnvironment implements AnalysisEnvironment {
@Override
- public void registerAction(Action... action) {
+ public void registerAction(ActionAnalysisMetadata... action) {
throw new UnsupportedOperationException();
}
@@ -1532,7 +1543,7 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
}
@Override
- public Iterable<Action> getRegisteredActions() {
+ public Iterable<ActionAnalysisMetadata> getRegisteredActions() {
throw new UnsupportedOperationException();
}
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java
index abb31f7d11..54bc4919d6 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java
@@ -20,6 +20,7 @@ import static org.junit.Assert.assertTrue;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterables;
import com.google.devtools.build.lib.actions.Action;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.actions.ResourceSet;
import com.google.devtools.build.lib.actions.Root;
@@ -52,7 +53,7 @@ public class CppLinkActionTest extends BuildViewTestCase {
"cc_library(name = 'dummyRuleContext')"),
new StubAnalysisEnvironment() {
@Override
- public void registerAction(Action... action) {
+ public void registerAction(ActionAnalysisMetadata... action) {
// No-op.
}
diff --git a/src/test/java/com/google/devtools/build/lib/sandbox/LocalLinuxSandboxedStrategyTest.java b/src/test/java/com/google/devtools/build/lib/sandbox/LocalLinuxSandboxedStrategyTest.java
index 7fc196433c..34ce54f2b1 100644
--- a/src/test/java/com/google/devtools/build/lib/sandbox/LocalLinuxSandboxedStrategyTest.java
+++ b/src/test/java/com/google/devtools/build/lib/sandbox/LocalLinuxSandboxedStrategyTest.java
@@ -18,7 +18,7 @@ import static org.junit.Assert.fail;
import com.google.common.collect.ImmutableMap;
import com.google.devtools.build.lib.actions.ActionExecutionContext;
-import com.google.devtools.build.lib.actions.ActionMetadata;
+import com.google.devtools.build.lib.actions.ActionExecutionMetadata;
import com.google.devtools.build.lib.actions.BaseSpawn;
import com.google.devtools.build.lib.actions.ResourceSet;
import com.google.devtools.build.lib.actions.Spawn;
@@ -47,7 +47,7 @@ public class LocalLinuxSandboxedStrategyTest extends LinuxSandboxedStrategyTestC
protected Spawn createSpawn(String... arguments) {
Map<String, String> environment = ImmutableMap.<String, String>of();
Map<String, String> executionInfo = ImmutableMap.<String, String>of();
- ActionMetadata action = new ActionsTestUtil.NullAction();
+ ActionExecutionMetadata action = new ActionsTestUtil.NullAction();
ResourceSet localResources = ResourceSet.ZERO;
return new BaseSpawn(
Arrays.asList(arguments), environment, executionInfo, action, localResources);
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/ArtifactFunctionTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/ArtifactFunctionTest.java
index ef53ce5a37..d7433ac95c 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/ArtifactFunctionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/ArtifactFunctionTest.java
@@ -28,7 +28,8 @@ import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
import com.google.common.testing.EqualsTester;
import com.google.devtools.build.lib.actions.Action;
-import com.google.devtools.build.lib.actions.Action.MiddlemanType;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata.MiddlemanType;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.actions.MissingInputFileException;
import com.google.devtools.build.lib.actions.Root;
@@ -373,7 +374,9 @@ public class ArtifactFunctionTest extends ArtifactFunctionTestCase {
private void setGeneratingActions() {
if (evaluator.getExistingValueForTesting(OWNER_KEY) == null) {
- differencer.inject(ImmutableMap.of(OWNER_KEY, new ActionLookupValue(actions)));
+ differencer.inject(ImmutableMap.of(
+ OWNER_KEY,
+ new ActionLookupValue(ImmutableList.<ActionAnalysisMetadata>copyOf(actions))));
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java b/src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java
index 35afe3ccc6..894c53c30d 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java
@@ -24,6 +24,7 @@ import com.google.common.collect.Range;
import com.google.common.collect.Sets;
import com.google.common.eventbus.EventBus;
import com.google.devtools.build.lib.actions.Action;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
import com.google.devtools.build.lib.actions.ActionCacheChecker;
import com.google.devtools.build.lib.actions.ActionExecutionStatusReporter;
import com.google.devtools.build.lib.actions.ActionLogBufferPathGenerator;
@@ -188,7 +189,9 @@ public abstract class TimestampBuilderTestCase extends FoundationTestCase {
return new Builder() {
private void setGeneratingActions() {
if (evaluator.getExistingValueForTesting(OWNER_KEY) == null) {
- differencer.inject(ImmutableMap.of(OWNER_KEY, new ActionLookupValue(actions)));
+ differencer.inject(ImmutableMap.of(
+ OWNER_KEY,
+ new ActionLookupValue(ImmutableList.<ActionAnalysisMetadata>copyOf(actions))));
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactMetadataTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactMetadataTest.java
index c36e3a1770..d66faa79ac 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactMetadataTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactMetadataTest.java
@@ -23,6 +23,7 @@ import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
import com.google.devtools.build.lib.actions.Action;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
import com.google.devtools.build.lib.actions.ActionInputHelper;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.actions.Artifact.SpecialArtifact;
@@ -202,7 +203,9 @@ public class TreeArtifactMetadataTest extends ArtifactFunctionTestCase {
private void setGeneratingActions() {
if (evaluator.getExistingValueForTesting(OWNER_KEY) == null) {
- differencer.inject(ImmutableMap.of(OWNER_KEY, new ActionLookupValue(actions)));
+ differencer.inject(ImmutableMap.of(
+ OWNER_KEY,
+ new ActionLookupValue(ImmutableList.<ActionAnalysisMetadata>copyOf(actions))));
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java
index 4410801803..c0720b73af 100644
--- a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java
@@ -23,7 +23,7 @@ import static org.junit.Assert.fail;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Iterables;
-import com.google.devtools.build.lib.actions.Action;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.actions.util.ActionsTestUtil;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
@@ -224,7 +224,7 @@ public class SkylarkRuleImplementationFunctionsTest extends SkylarkTestCase {
public void testCreateSpawnActionCreatesSpawnAction() throws Exception {
SkylarkRuleContext ruleContext = createRuleContext("//foo:foo");
createTestSpawnAction(ruleContext);
- Action action =
+ ActionAnalysisMetadata action =
Iterables.getOnlyElement(
ruleContext.getRuleContext().getAnalysisEnvironment().getRegisteredActions());
assertThat(action).isInstanceOf(SpawnAction.class);