diff options
author | Rumou Duan <rduan@google.com> | 2016-04-25 17:55:12 +0000 |
---|---|---|
committer | Yun Peng <pcloudy@google.com> | 2016-04-26 08:29:19 +0000 |
commit | 33bab46ae38ef0dec7914bb4ca7b733a9feb435c (patch) | |
tree | 5d10b6610a56bf8414313d842850026369264fcb /src/test/java/com/google/devtools | |
parent | d9121976fa7b39372027c70edddf9eb3c0bba7a6 (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')
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); |