summaryrefslogtreecommitdiffstats
path: root/configgen/src/test/java/com/yahoo/config/codegen/DefParserTest.java
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2019-11-13 15:00:26 +0100
committergjoranv <gv@verizonmedia.com>2019-11-13 15:00:26 +0100
commit491924433dd80b8a57c47f42c5a1f5725ec4b454 (patch)
treee18c01a4ab8698004db612c7c9a791f861e2e49e /configgen/src/test/java/com/yahoo/config/codegen/DefParserTest.java
parent3d9c56b13ef888a668a6429ab0a65315582f9fee (diff)
Fail if reserved words are used for array names.
Diffstat (limited to 'configgen/src/test/java/com/yahoo/config/codegen/DefParserTest.java')
-rw-r--r--configgen/src/test/java/com/yahoo/config/codegen/DefParserTest.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/configgen/src/test/java/com/yahoo/config/codegen/DefParserTest.java b/configgen/src/test/java/com/yahoo/config/codegen/DefParserTest.java
index 98c30aa09cf..1c381e7c398 100644
--- a/configgen/src/test/java/com/yahoo/config/codegen/DefParserTest.java
+++ b/configgen/src/test/java/com/yahoo/config/codegen/DefParserTest.java
@@ -257,17 +257,35 @@ public class DefParserTest {
}
@Test
+ public void testReservedWordInCForArray() {
+ assertLineFails("auto[] int",
+ "auto is a reserved word in C");
+ }
+
+ @Test
public void testReservedWordInJava() {
assertLineFails("abstract int",
"abstract is a reserved word in Java");
}
@Test
+ public void testReservedWordInJavaForMap() {
+ assertLineFails("abstract{} int",
+ "abstract is a reserved word in Java");
+ }
+
+ @Test
public void testReservedWordInCAndJava() {
assertLineFails("continue int",
"continue is a reserved word in C and Java");
}
+ @Test
+ public void testReservedWordInCAndJavaForArray() {
+ assertLineFails("continue[] int",
+ "continue is a reserved word in C and Java");
+ }
+
static StringBuilder createDefTemplate() {
StringBuilder sb = new StringBuilder();
sb.append("version=8\n");