diff options
author | 2016-05-25 20:32:08 +0000 | |
---|---|---|
committer | 2016-05-27 08:44:41 +0000 | |
commit | 42fb560f7f8a6713f0da1fd45c64d49a8c039709 (patch) | |
tree | f7a5a02c3cf641565397b87a4c912401e87669fe /src/test | |
parent | aaf87a654b76eb6f44ceb1bb1bdd7e6d869f6690 (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')
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 */ |