aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com
diff options
context:
space:
mode:
authorGravatar Rumou Duan <rduan@google.com>2016-10-12 22:39:19 +0000
committerGravatar Yue Gan <yueg@google.com>2016-10-13 08:53:43 +0000
commita1c7534d4c825d9eca4a5008611892776cc516b4 (patch)
treeba3f76ef77ce7717139c181c53d346e816b36cfc /src/test/java/com
parent65400725553a8b133157d2ddf1a2330de908e9bd (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.java15
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,