]> granicus.if.org Git - flex/commitdiff
Add more escaping tests
authorDemi Obenour <demiobenour@gmail.com>
Wed, 2 Nov 2016 17:22:02 +0000 (13:22 -0400)
committerDemi Obenour <demiobenour@gmail.com>
Wed, 2 Nov 2016 17:22:02 +0000 (13:22 -0400)
tests/quotes.l

index 62f4fb4e0fd6f8829ba82895b81b8230db04aa9b..d1b97ebffd82728d71f86b3257928c6c965573f4 100644 (file)
@@ -67,19 +67,39 @@ static int foo (int i){
   /* indented code  [[[ 3 ]]] */
   /* indented code [[[[ 4 ]]]] */
   /* indented code ]] unmatched [[ */
+%{
+// non-indented code    [ 1 ]
+// non-indented code   [[ 2 ]]
+// non-indented code  [[[ 3 ]]]
+// non-indented code [[[[ 4 ]]]]
+%}
+
 a       /* action comment    [ 1 ]          */ ;
 b       /* action comment   [[ 2 ]]         */ ;
 c       /* action comment  [[[ 3 ]]]        */ ;
 d       /* action comment [[[[ 4 ]]]]       */ ;
 e       /* action comment ]] unmatched [[   */ ;
 f       return 1+foo(a[b[c[0]]]);
-.|\n    { 
+.|\n    {
+
+#if 0
+               action code     [ 1 ]        TEST_XXX
+               action code    [[ 2 ]]       TEST_XXX
+               action code   [[[ 3 ]]]      TEST_XXX
+               action code  [[[[ 4 ]]]]     TEST_XXX
+               action code  ]] unmatched [[ TEST_XXX
+#endif
             /* action block    [ 1 ]        TEST_XXX */
             /* action block   [[ 2 ]]       TEST_XXX */
             /* action block  [[[ 3 ]]]      TEST_XXX */
             /* action block [[[[ 4 ]]]]     TEST_XXX */
             /* action block ]] unmatched [[ TEST_XXX */
-            assert(!strcmp("m4_define(alpha, beta)", "m4_""define(alpha, beta)"));
+            assert(!strcmp("[[ 2 ]]", "[""[ 2 ]""]"));
+            assert(!strcmp("[[[ 3 ]]]", "[""[""[ 3 ]""]""]"));
+            assert(!strcmp("[[[[ 4 ]]]]", "[""[""[""[ 4 ]""]""]""]"));
+            assert(!strcmp("]] unmatched [[", "]""] unmatched [""["));
+            assert(!strcmp("]]m4_define(alpha, beta)[[",
+             "]""]m4_""define(alpha, beta)[""["));
             return 1+foo(a[b[c[0]]]);  /*   TEST_XXX */
          }
 %%