aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/packages/PackageFactoryTest.java
diff options
context:
space:
mode:
authorGravatar laurentlb <laurentlb@google.com>2018-03-27 12:43:22 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-27 12:45:58 -0700
commit1cbce0fad88d02c76386e8525e03d0f427515ad2 (patch)
treed014f99feea84a2d13bfc8344a89e06ae91427a9 /src/test/java/com/google/devtools/build/lib/packages/PackageFactoryTest.java
parent44eb96413bc99291854c51a04b18397a400ccd90 (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.java22
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(