diff options
author | 2018-03-27 12:43:22 -0700 | |
---|---|---|
committer | 2018-03-27 12:45:58 -0700 | |
commit | 1cbce0fad88d02c76386e8525e03d0f427515ad2 (patch) | |
tree | d014f99feea84a2d13bfc8344a89e06ae91427a9 /src/test/java/com/google/devtools/build/lib/packages/PackageFactoryTest.java | |
parent | 44eb96413bc99291854c51a04b18397a400ccd90 (diff) |
New incompatible flag to disable PACKAGE_NAME and REPOSITORY_NAME.
RELNOTES[INC]:
Variables PACKAGE_NAME and REPOSITORY_NAME are deprecated in favor of
functions `package_name()` and `repository_name()`.
https://docs.bazel.build/versions/master/skylark/lib/native.html#package_name
PiperOrigin-RevId: 190657188
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/packages/PackageFactoryTest.java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/packages/PackageFactoryTest.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/packages/PackageFactoryTest.java b/src/test/java/com/google/devtools/build/lib/packages/PackageFactoryTest.java index bbb8be7e82..501037574a 100644 --- a/src/test/java/com/google/devtools/build/lib/packages/PackageFactoryTest.java +++ b/src/test/java/com/google/devtools/build/lib/packages/PackageFactoryTest.java @@ -247,6 +247,14 @@ public class PackageFactoryTest extends PackageFactoryTestBase { } @Test + public void testPackageConstantIsForbidden() throws Exception { + events.setFailFast(false); + Path buildFile = scratch.file("/pina/BUILD", "cc_library(name=PACKAGE_NAME + '-colada')"); + packages.createPackage("pina", buildFile, "--incompatible_package_name_is_a_function=true"); + events.assertContainsError("The value 'PACKAGE_NAME' has been removed"); + } + + @Test public void testPackageNameFunction() throws Exception { Path buildFile = scratch.file("/pina/BUILD", "cc_library(name=package_name() + '-colada')"); @@ -272,6 +280,20 @@ public class PackageFactoryTest extends PackageFactoryTestBase { } @Test + public void testPackageConstantInExternalRepositoryIsForbidden() throws Exception { + events.setFailFast(false); + Path buildFile = + scratch.file( + "/external/a/b/BUILD", "genrule(name='c', srcs=[], outs=['ao'], cmd=REPOSITORY_NAME)"); + packages.createPackage( + PackageIdentifier.create("@a", PathFragment.create("b")), + buildFile, + events.reporter(), + "--incompatible_package_name_is_a_function=true"); + events.assertContainsError("The value 'REPOSITORY_NAME' has been removed"); + } + + @Test public void testPackageFunctionInExternalRepository() throws Exception { Path buildFile = scratch.file( |