aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test
diff options
context:
space:
mode:
authorGravatar Nathan Harmata <nharmata@google.com>2016-05-25 20:32:08 +0000
committerGravatar Yue Gan <yueg@google.com>2016-05-27 08:44:41 +0000
commit42fb560f7f8a6713f0da1fd45c64d49a8c039709 (patch)
treef7a5a02c3cf641565397b87a4c912401e87669fe /src/test
parentaaf87a654b76eb6f44ceb1bb1bdd7e6d869f6690 (diff)
Allow BlazeModules to expose a helper that PackageFactory will use for creating fresh Package instances. Also make a few Package methods public.
-- MOS_MIGRATED_REVID=123247246
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContextTest.java3
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/RuleClassTest.java4
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/RuleFactoryTest.java12
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java3
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java5
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/util/PackageLoadingTestCase.java8
6 files changed, 19 insertions, 16 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContextTest.java b/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContextTest.java
index 246b13d26d..cbfa252525 100644
--- a/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContextTest.java
+++ b/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContextTest.java
@@ -79,7 +79,8 @@ public class SkylarkRepositoryContextTest {
protected void setUpContextForRule(Map<String, Object> kwargs, Attribute... attributes)
throws Exception {
- Package.Builder packageBuilder = Package.newExternalPackageBuilder(workspaceFile, "runfiles");
+ Package.Builder packageBuilder = Package.newExternalPackageBuilder(
+ Package.Builder.DefaultHelper.INSTANCE, workspaceFile, "runfiles");
FuncallExpression ast =
new FuncallExpression(new Identifier("test"), ImmutableList.<Passed>of());
ast.setLocation(Location.BUILTIN);
diff --git a/src/test/java/com/google/devtools/build/lib/packages/RuleClassTest.java b/src/test/java/com/google/devtools/build/lib/packages/RuleClassTest.java
index 6185190035..24965818f0 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/RuleClassTest.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/RuleClassTest.java
@@ -50,7 +50,6 @@ import com.google.devtools.build.lib.events.Location;
import com.google.devtools.build.lib.events.Location.LineAndColumn;
import com.google.devtools.build.lib.packages.Attribute.ValidityPredicate;
import com.google.devtools.build.lib.packages.ConfigurationFragmentPolicy.MissingFragmentPolicy;
-import com.google.devtools.build.lib.packages.Package.Builder;
import com.google.devtools.build.lib.packages.RuleClass.Builder.RuleClassType;
import com.google.devtools.build.lib.packages.RuleClass.Configurator;
import com.google.devtools.build.lib.packages.RuleClass.ConfiguredTargetFactory;
@@ -261,7 +260,8 @@ public class RuleClassTest extends PackageLoadingTestCase {
}
private Package.Builder createDummyPackageBuilder() {
- return new Builder(PackageIdentifier.createInMainRepo(TEST_PACKAGE_NAME), "TESTING")
+ return packageFactory.newPackageBuilder(
+ PackageIdentifier.createInMainRepo(TEST_PACKAGE_NAME), "TESTING")
.setFilename(testBuildfilePath)
.setMakeEnv(new MakeEnvironment.Builder());
}
diff --git a/src/test/java/com/google/devtools/build/lib/packages/RuleFactoryTest.java b/src/test/java/com/google/devtools/build/lib/packages/RuleFactoryTest.java
index a716e22f8a..95d3c45466 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/RuleFactoryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/RuleFactoryTest.java
@@ -53,7 +53,7 @@ public class RuleFactoryTest extends PackageLoadingTestCase {
public void testCreateRule() throws Exception {
Path myPkgPath = scratch.resolve("/foo/workspace/mypkg/BUILD");
Package.Builder pkgBuilder =
- new Package.Builder(PackageIdentifier.createInMainRepo("mypkg"), "TESTING")
+ packageFactory.newPackageBuilder(PackageIdentifier.createInMainRepo("mypkg"), "TESTING")
.setFilename(myPkgPath)
.setMakeEnv(new MakeEnvironment.Builder());
@@ -116,7 +116,7 @@ public class RuleFactoryTest extends PackageLoadingTestCase {
@Test
public void testCreateWorkspaceRule() throws Exception {
Path myPkgPath = scratch.resolve("/foo/workspace/WORKSPACE");
- Package.Builder pkgBuilder = Package.newExternalPackageBuilder(myPkgPath, "TESTING");
+ Package.Builder pkgBuilder = packageFactory.newExternalPackageBuilder(myPkgPath, "TESTING");
Map<String, Object> attributeValues = new HashMap<>();
attributeValues.put("name", "foo");
@@ -140,7 +140,7 @@ public class RuleFactoryTest extends PackageLoadingTestCase {
public void testWorkspaceRuleFailsInBuildFile() throws Exception {
Path myPkgPath = scratch.resolve("/foo/workspace/mypkg/BUILD");
Package.Builder pkgBuilder =
- new Package.Builder(PackageIdentifier.createInMainRepo("mypkg"), "TESTING")
+ packageFactory.newPackageBuilder(PackageIdentifier.createInMainRepo("mypkg"), "TESTING")
.setFilename(myPkgPath)
.setMakeEnv(new MakeEnvironment.Builder());
@@ -169,7 +169,7 @@ public class RuleFactoryTest extends PackageLoadingTestCase {
public void testBuildRuleFailsInWorkspaceFile() throws Exception {
Path myPkgPath = scratch.resolve("/foo/workspace/WORKSPACE");
Package.Builder pkgBuilder =
- new Package.Builder(Label.EXTERNAL_PACKAGE_IDENTIFIER, "TESTING")
+ packageFactory.newPackageBuilder(Label.EXTERNAL_PACKAGE_IDENTIFIER, "TESTING")
.setFilename(myPkgPath)
.setMakeEnv(new MakeEnvironment.Builder());
@@ -210,7 +210,7 @@ public class RuleFactoryTest extends PackageLoadingTestCase {
public void testOutputFileNotEqualDot() throws Exception {
Path myPkgPath = scratch.resolve("/foo");
Package.Builder pkgBuilder =
- new Package.Builder(PackageIdentifier.createInMainRepo("mypkg"), "TESTING")
+ packageFactory.newPackageBuilder(PackageIdentifier.createInMainRepo("mypkg"), "TESTING")
.setFilename(myPkgPath)
.setMakeEnv(new MakeEnvironment.Builder());
@@ -243,7 +243,7 @@ public class RuleFactoryTest extends PackageLoadingTestCase {
public void testTestRules() throws Exception {
Path myPkgPath = scratch.resolve("/foo/workspace/mypkg/BUILD");
Package pkg =
- new Package.Builder(PackageIdentifier.createInMainRepo("mypkg"), "TESTING")
+ packageFactory.newPackageBuilder(PackageIdentifier.createInMainRepo("mypkg"), "TESTING")
.setFilename(myPkgPath)
.setMakeEnv(new MakeEnvironment.Builder())
.build();
diff --git a/src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java b/src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java
index 8bcbd5a53e..cd0e3d2d8c 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java
@@ -115,7 +115,8 @@ public class WorkspaceFactoryTest {
fail("Shouldn't happen: " + e.getMessage());
}
StoredEventHandler eventHandler = new StoredEventHandler();
- builder = Package.newExternalPackageBuilder(workspaceFilePath, "");
+ builder = Package.newExternalPackageBuilder(
+ Package.Builder.DefaultHelper.INSTANCE, workspaceFilePath, "");
this.factory = new WorkspaceFactory(
builder,
TestRuleClassProvider.getRuleClassProvider(),
diff --git a/src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java b/src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java
index ac3f401dc1..ddda9ff709 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java
@@ -57,7 +57,8 @@ public class PackageFactoryApparatus {
null,
AttributeContainer.ATTRIBUTE_CONTAINER_FACTORY,
ImmutableList.copyOf(environmentExtensions),
- "test");
+ "test",
+ Package.Builder.DefaultHelper.INSTANCE);
}
/**
@@ -123,7 +124,7 @@ public class PackageFactoryApparatus {
TestUtils.getPool());
LegacyGlobber globber = new LegacyGlobber(globCache);
Package externalPkg =
- Package.newExternalPackageBuilder(
+ factory.newExternalPackageBuilder(
buildFile.getParentDirectory().getRelative("WORKSPACE"), "TESTING")
.build();
Builder resultBuilder =
diff --git a/src/test/java/com/google/devtools/build/lib/packages/util/PackageLoadingTestCase.java b/src/test/java/com/google/devtools/build/lib/packages/util/PackageLoadingTestCase.java
index 4cbff5222b..e160d6d696 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/util/PackageLoadingTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/util/PackageLoadingTestCase.java
@@ -69,6 +69,7 @@ public abstract class PackageLoadingTestCase extends FoundationTestCase {
private static final int GLOBBING_THREADS = 7;
protected ConfiguredRuleClassProvider ruleClassProvider;
+ protected PackageFactory packageFactory;
protected SkyframeExecutor skyframeExecutor;
@Before
@@ -84,8 +85,8 @@ public abstract class PackageLoadingTestCase extends FoundationTestCase {
} else {
ruleClassProvider = TestRuleClassProvider.getRuleClassProvider();
}
- skyframeExecutor = createSkyframeExecutor(getEnvironmentExtensions(),
- getPreprocessorFactorySupplier());
+ packageFactory = new PackageFactory(ruleClassProvider, getEnvironmentExtensions());
+ skyframeExecutor = createSkyframeExecutor(getPreprocessorFactorySupplier());
setUpSkyframe(parsePackageCacheOptions());
}
@@ -95,11 +96,10 @@ public abstract class PackageLoadingTestCase extends FoundationTestCase {
}
private SkyframeExecutor createSkyframeExecutor(
- Iterable<EnvironmentExtension> environmentExtensions,
Preprocessor.Factory.Supplier preprocessorFactorySupplier) {
SkyframeExecutor skyframeExecutor =
SequencedSkyframeExecutor.create(
- new PackageFactory(ruleClassProvider, environmentExtensions),
+ packageFactory,
new BlazeDirectories(outputBase, outputBase, rootDirectory, TestConstants.PRODUCT_NAME),
null, /* BinTools */
null, /* workspaceStatusActionFactory */