diff options
author | 2016-10-12 22:39:19 +0000 | |
---|---|---|
committer | 2016-10-13 08:53:43 +0000 | |
commit | a1c7534d4c825d9eca4a5008611892776cc516b4 (patch) | |
tree | ba3f76ef77ce7717139c181c53d346e816b36cfc /src/test/java/com | |
parent | 65400725553a8b133157d2ddf1a2330de908e9bd (diff) |
Provide a file action cache for action executor in TimestampBuilderTestCase.
--
MOS_MIGRATED_REVID=135971761
Diffstat (limited to 'src/test/java/com')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java | 15 |
1 files changed, 13 insertions, 2 deletions
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 943e5ae0ec..c5d1022689 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 @@ -30,6 +30,7 @@ import com.google.devtools.build.lib.actions.ActionCacheChecker; import com.google.devtools.build.lib.actions.ActionExecutionContext; import com.google.devtools.build.lib.actions.ActionExecutionException; import com.google.devtools.build.lib.actions.ActionExecutionStatusReporter; +import com.google.devtools.build.lib.actions.ActionInputFileCache; import com.google.devtools.build.lib.actions.ActionLogBufferPathGenerator; import com.google.devtools.build.lib.actions.Artifact; import com.google.devtools.build.lib.actions.BuildFailedException; @@ -47,6 +48,7 @@ import com.google.devtools.build.lib.analysis.TopLevelArtifactContext; import com.google.devtools.build.lib.buildtool.SkyframeBuilder; import com.google.devtools.build.lib.events.Reporter; import com.google.devtools.build.lib.events.StoredEventHandler; +import com.google.devtools.build.lib.exec.SingleBuildFileCache; import com.google.devtools.build.lib.pkgcache.PathPackageLocator; import com.google.devtools.build.lib.skyframe.PackageLookupFunction.CrossRepositoryLabelViolationStrategy; import com.google.devtools.build.lib.testutil.FoundationTestCase; @@ -162,6 +164,10 @@ public abstract class TimestampBuilderTestCase extends FoundationTestCase { skyframeActionExecutor.setActionLogBufferPathGenerator( new ActionLogBufferPathGenerator(actionOutputBase)); + ActionInputFileCache cache = new SingleBuildFileCache( + rootDirectory.getPathString(), scratch.getFileSystem()); + skyframeActionExecutor.setFileCache(cache); + final InMemoryMemoizingEvaluator evaluator = new InMemoryMemoizingEvaluator( ImmutableMap.<SkyFunctionName, SkyFunction>builder() @@ -283,7 +289,7 @@ public abstract class TimestampBuilderTestCase extends FoundationTestCase { } } - Artifact createSourceArtifact(String name) { + protected Artifact createSourceArtifact(String name) { return createSourceArtifact(scratch.getFileSystem(), name); } @@ -344,6 +350,11 @@ public abstract class TimestampBuilderTestCase extends FoundationTestCase { protected void buildArtifacts(Builder builder, Artifact... artifacts) throws BuildFailedException, AbruptExitException, InterruptedException, TestExecException { + buildArtifacts(builder, new DummyExecutor(rootDirectory), artifacts); + } + + protected void buildArtifacts(Builder builder, Executor executor, Artifact... artifacts) + throws BuildFailedException, AbruptExitException, InterruptedException, TestExecException { tsgm.setCommandStartTime(); Set<Artifact> artifactsToBuild = Sets.newHashSet(artifacts); @@ -356,7 +367,7 @@ public abstract class TimestampBuilderTestCase extends FoundationTestCase { null, null, null, - new DummyExecutor(rootDirectory), + executor, builtArtifacts, /*explain=*/ false, null, |