Skylark: allow_files can now accept a string list argument
--
MOS_MIGRATED_REVID=122052644
diff --git a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java
index 50bd25a..7d8a64a 100644
--- a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java
@@ -161,8 +161,16 @@
@Test
public void testAttrAllowedFileTypesWrongType() throws Exception {
checkErrorContains(
- "allow_files should be a boolean or a filetype object.",
- "attr.label_list(allow_files = ['.xml'])");
+ "allow_files should be a boolean or a string list",
+ "attr.label_list(allow_files = 18)");
+ }
+
+ @Test
+ public void testAttrWithList() throws Exception {
+ Attribute attr = evalAttributeDefinition("attr.label_list(allow_files = ['.xml'])")
+ .build("a1");
+ assertTrue(attr.getAllowedFileTypesPredicate().apply("a.xml"));
+ assertFalse(attr.getAllowedFileTypesPredicate().apply("a.txt"));
}
@Test