diff options
author | 2016-04-29 15:04:13 +0000 | |
---|---|---|
committer | 2016-04-29 15:53:26 +0000 | |
commit | 94f6330d9908b155d4f10a4b4a5769fee779711e (patch) | |
tree | 4b99524e3d512b936671b186054553bccd329d0f /src/test/java | |
parent | c26a8f5bfc887ce221ccfaae71622f029e5f38a1 (diff) |
Push some functionality from FoundationTestCase to where it's actually used.
--
MOS_MIGRATED_REVID=121116897
Diffstat (limited to 'src/test/java')
7 files changed, 20 insertions, 27 deletions
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 ad9d10d97c..4b805e6b4c 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 @@ -185,6 +185,11 @@ public abstract class AnalysisTestCase extends FoundationTestCase { useConfiguration(); } + /** To be overriden by sub classes if they want to disable loading. */ + protected boolean isLoadingEnabled() { + return true; + } + protected ImmutableList<PrecomputedValue.Injected> getPrecomputedValues() { 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 3376a21fb2..f65452aabe 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 @@ -226,6 +226,11 @@ public abstract class BuildViewTestCase extends FoundationTestCase { ResourceManager.instance().setAvailableResources(getStartingResources()); } + /** To be overriden by sub classes if they want to disable loading. */ + protected boolean isLoadingEnabled() { + return true; + } + protected AnalysisMock getAnalysisMock() { try { Class<?> providerClass = Class.forName(TestConstants.TEST_ANALYSIS_MOCK); diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/ParallelBuilderTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/ParallelBuilderTest.java index 449168270f..d06a544d1f 100644 --- a/src/test/java/com/google/devtools/build/lib/skyframe/ParallelBuilderTest.java +++ b/src/test/java/com/google/devtools/build/lib/skyframe/ParallelBuilderTest.java @@ -36,7 +36,6 @@ import com.google.devtools.build.lib.actions.Executor; import com.google.devtools.build.lib.actions.LocalHostCapacity; import com.google.devtools.build.lib.actions.ResourceManager; import com.google.devtools.build.lib.actions.ResourceSet; -import com.google.devtools.build.lib.actions.TestExecException; import com.google.devtools.build.lib.actions.cache.ActionCache; import com.google.devtools.build.lib.actions.util.TestAction; import com.google.devtools.build.lib.events.Event; @@ -47,7 +46,6 @@ import com.google.devtools.build.lib.testutil.BlazeTestUtils; import com.google.devtools.build.lib.testutil.Suite; import com.google.devtools.build.lib.testutil.TestSpec; import com.google.devtools.build.lib.testutil.TestUtils; -import com.google.devtools.build.lib.util.AbruptExitException; import com.google.devtools.build.lib.vfs.FileStatus; import com.google.devtools.build.lib.vfs.FileSystem; import com.google.devtools.build.lib.vfs.FileSystemUtils; @@ -102,13 +100,11 @@ public class ParallelBuilderTest extends TimestampBuilderTestCase { return Sets.newHashSet(elements); } - protected void buildArtifacts(Artifact... artifacts) - throws BuildFailedException, AbruptExitException, - InterruptedException, TestExecException { + protected void buildArtifacts(Artifact... artifacts) throws Exception { buildArtifacts(createBuilder(DEFAULT_NUM_JOBS, false), artifacts); } - private Builder createBuilder(int jobs, boolean keepGoing) { + private Builder createBuilder(int jobs, boolean keepGoing) throws Exception { return createBuilder(cache, jobs, keepGoing); } diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderMediumTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderMediumTest.java index 131d413109..dba91d68e2 100644 --- a/src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderMediumTest.java +++ b/src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderMediumTest.java @@ -63,7 +63,7 @@ public class TimestampBuilderMediumTest extends TimestampBuilderTestCase { /** * Creates and returns a new caching builder based on a given {@code cache}. */ - private Builder persistentBuilder(CompactPersistentActionCache cache) { + private Builder persistentBuilder(CompactPersistentActionCache cache) throws Exception { return createBuilder(cache); } 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 894c53c30d..e1d2b5edcc 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 @@ -119,7 +119,7 @@ public abstract class TimestampBuilderTestCase extends FoundationTestCase { return action; } - protected Builder createBuilder(ActionCache actionCache) { + protected Builder createBuilder(ActionCache actionCache) throws Exception { return createBuilder(actionCache, 1, /*keepGoing=*/ false); } @@ -128,7 +128,7 @@ public abstract class TimestampBuilderTestCase extends FoundationTestCase { * specified ActionCache. */ protected Builder createBuilder( - final ActionCache actionCache, final int threadCount, final boolean keepGoing) { + ActionCache actionCache, final int threadCount, final boolean keepGoing) throws Exception { return createBuilder(actionCache, threadCount, keepGoing, null); } @@ -136,7 +136,7 @@ public abstract class TimestampBuilderTestCase extends FoundationTestCase { final ActionCache actionCache, final int threadCount, final boolean keepGoing, - @Nullable EvaluationProgressReceiver evaluationProgressReceiver) { + @Nullable EvaluationProgressReceiver evaluationProgressReceiver) throws Exception { AtomicReference<PathPackageLocator> pkgLocator = new AtomicReference<>(new PathPackageLocator(outputBase, ImmutableList.of(rootDirectory))); AtomicReference<TimestampGranularityMonitor> tsgmRef = new AtomicReference<>(tsgm); @@ -151,6 +151,7 @@ public abstract class TimestampBuilderTestCase extends FoundationTestCase { new SkyframeActionExecutor( ResourceManager.instance(), eventBusRef, new AtomicReference<>(statusReporter)); + Path actionOutputBase = scratch.dir("/usr/local/google/_blaze_jrluser/FAKEMD5/action_out/"); skyframeActionExecutor.setActionLogBufferPathGenerator( new ActionLogBufferPathGenerator(actionOutputBase)); @@ -289,14 +290,14 @@ public abstract class TimestampBuilderTestCase extends FoundationTestCase { /** * Creates and returns a new "amnesiac" builder based on the amnesiac cache. */ - protected Builder amnesiacBuilder() { + protected Builder amnesiacBuilder() throws Exception { return createBuilder(AMNESIAC_CACHE); } /** * Creates and returns a new caching builder based on the inMemoryCache. */ - protected Builder cachingBuilder() { + protected Builder cachingBuilder() throws Exception { return createBuilder(inMemoryCache); } diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java index 4c1a6713cc..7304462046 100644 --- a/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java +++ b/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java @@ -35,14 +35,11 @@ import com.google.devtools.build.lib.actions.Artifact; import com.google.devtools.build.lib.actions.Artifact.SpecialArtifact; import com.google.devtools.build.lib.actions.Artifact.SpecialArtifactType; import com.google.devtools.build.lib.actions.Artifact.TreeFileArtifact; -import com.google.devtools.build.lib.actions.BuildFailedException; import com.google.devtools.build.lib.actions.Root; -import com.google.devtools.build.lib.actions.TestExecException; import com.google.devtools.build.lib.actions.cache.InjectedStat; import com.google.devtools.build.lib.actions.cache.MetadataHandler; import com.google.devtools.build.lib.actions.util.TestAction; import com.google.devtools.build.lib.testutil.TestUtils; -import com.google.devtools.build.lib.util.AbruptExitException; import com.google.devtools.build.lib.vfs.FileStatus; import com.google.devtools.build.lib.vfs.FileSystem; import com.google.devtools.build.lib.vfs.FileSystemUtils; @@ -732,8 +729,7 @@ public class TreeArtifactBuildTest extends TimestampBuilderTestCase { SpecialArtifactType.TREE); } - private void buildArtifact(Artifact artifact) - throws InterruptedException, BuildFailedException, TestExecException, AbruptExitException { + private void buildArtifact(Artifact artifact) throws Exception { buildArtifacts(cachingBuilder(), artifact); } diff --git a/src/test/java/com/google/devtools/build/lib/testutil/FoundationTestCase.java b/src/test/java/com/google/devtools/build/lib/testutil/FoundationTestCase.java index 02b361979a..689b822878 100644 --- a/src/test/java/com/google/devtools/build/lib/testutil/FoundationTestCase.java +++ b/src/test/java/com/google/devtools/build/lib/testutil/FoundationTestCase.java @@ -34,13 +34,9 @@ import java.util.Set; * A helper class for implementing tests of the "foundation" library. */ public abstract class FoundationTestCase { - protected Path rootDirectory; - protected Path outputBase; - protected Path actionOutputBase; - // May be overridden by subclasses: protected Reporter reporter; protected EventCollector eventCollector; @@ -70,7 +66,6 @@ public abstract class FoundationTestCase { outputBase = scratch.dir("/usr/local/google/_blaze_jrluser/FAKEMD5/"); rootDirectory = scratch.dir("/workspace"); scratch.file(rootDirectory.getRelative("WORKSPACE").getPathString()); - actionOutputBase = scratch.dir("/usr/local/google/_blaze_jrluser/FAKEMD5/action_out/"); } @Before @@ -86,11 +81,6 @@ public abstract class FoundationTestCase { // so that we don't cause later tests to fail. } - // To be overriden by sub classes if they want to disable loading. - protected boolean isLoadingEnabled() { - return true; - } - /** * Creates the file system; override to inject FS behavior. */ |