Author: bernhard
Date: Sun May 20 03:04:45 2007
New Revision: 18596

Modified:
   trunk/t/compilers/imcc/syn/macro.t

Log:
Avoid unnecessary string expansion and quoting by
using single quotes for Perl5 strings
in t/compilers/imcc/syn/macro.t


Modified: trunk/t/compilers/imcc/syn/macro.t
==============================================================================
--- trunk/t/compilers/imcc/syn/macro.t  (original)
+++ trunk/t/compilers/imcc/syn/macro.t  Sun May 20 03:04:45 2007
@@ -12,7 +12,7 @@
 
 # macro tests
 
-pir_output_is( <<'CODE', <<OUTPUT, "macro, zero parameters" );
+pir_output_is( <<'CODE', <<'OUTPUT', 'macro, zero parameters' );
 .sub test :main
 .macro answer()
     print    42
@@ -25,7 +25,7 @@
 42
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "macro, one unused parameter, literal term" 
);
+pir_output_is( <<'CODE', <<'OUTPUT', 'macro, one unused parameter, literal 
term' );
 .sub test :main
 .macro answer(A)
     print    42
@@ -38,7 +38,7 @@
 42
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "macro, one unused parameter, register 
term" );
+pir_output_is( <<'CODE', <<'OUTPUT', 'macro, one unused parameter, register 
term' );
 .sub test :main
 .macro answer(A)
     print    42
@@ -52,7 +52,7 @@
 42
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "macro, one used parameter, literal" );
+pir_output_is( <<'CODE', <<'OUTPUT', 'macro, one used parameter, literal' );
 .sub test :main
 .macro answer(A)
     print    .A
@@ -65,7 +65,7 @@
 42
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "macro, one used parameter, register" );
+pir_output_is( <<'CODE', <<'OUTPUT', 'macro, one used parameter, register' );
 .sub test :main
 .macro answer(A)
     print    .A
@@ -79,7 +79,7 @@
 42
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "macro, one used parameter, called twice" );
+pir_output_is( <<'CODE', <<'OUTPUT', 'macro, one used parameter, called twice' 
);
 .sub test :main
 .macro answer(A)
     print    .A
@@ -96,7 +96,7 @@
 43
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "macro, one used parameter, label" );
+pir_output_is( <<'CODE', <<'OUTPUT', 'macro, one used parameter, label' );
 .sub test :main
 .macro answer(A)
     ne    I0,42,.$done
@@ -112,7 +112,7 @@
 42
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "macro, one used parameter run twice, 
label" );
+pir_output_is( <<'CODE', <<'OUTPUT', 'macro, one used parameter run thrice, 
label' );
 .sub test :main
 .macro answer(A)
     ne    I0,42,.$done
@@ -123,14 +123,15 @@
     set    I0,42
     .answer(I0)
     .answer(I0)
-    end
+    inc I0
+    .answer(I0)
 .end
 CODE
 42
 42
 OUTPUT
 
-pir_output_is( <<'CODE', '32', "constant defined and used" );
+pir_output_is( <<'CODE', '32', 'constant defined and used' );
 .sub test :main
 .const int FOO = 32
   print FOO
@@ -138,7 +139,7 @@
 .end
 CODE
 
-pir_output_is( <<'CODE', 'foo', "constant defined and used" );
+pir_output_is( <<'CODE', 'foo', 'constant defined and used' );
 .sub test :main
 .const string FOO = "foo"
   print FOO
@@ -146,7 +147,7 @@
 .end
 CODE
 
-pasm_output_is( <<'CODE', 'foo', "constant defined, used in a macro call" );
+pasm_output_is( <<'CODE', 'foo', 'constant defined, used in a macro call' );
 .constant FOO S0
 .macro answer (bar)
   print .bar
@@ -156,13 +157,13 @@
   end
 CODE
 
-open FOO, ">", "macro.tempfile";
+open FOO, '>', 'macro.tempfile';
 print FOO <<'ENDF';
   set S0, "Betelgeuse\n"
 ENDF
 close FOO;
 
-pasm_output_is( <<"CODE", <<OUTPUT, "basic include macro" );
+pasm_output_is( <<'CODE', <<'OUTPUT', 'basic include macro' );
 .include "macro.tempfile"
   print S0
 
@@ -175,7 +176,7 @@
 Betelgeuse
 OUTPUT
 
-open FOO, ">", "macro.tempfile";    # Clobber previous
+open FOO, '>', 'macro.tempfile';    # Clobber previous
 print FOO <<'ENDF';
 .macro multiply(A,B)
     new P0, .Float
@@ -188,19 +189,19 @@
 ENDF
 close FOO;
 
-pasm_output_is( <<"CODE", <<OUTPUT, "include a file defining a macro" );
+pasm_output_is( <<'CODE', <<'OUTPUT', 'include a file defining a macro' );
 .include "macro.tempfile"
  .multiply(12,13)
  print P2
- print "\\n"
+ print "\n"
  end
 CODE
 156
 OUTPUT
 
-unlink("macro.tempfile");
+unlink('macro.tempfile');
 
-pir_output_is( <<'CODE', <<OUTPUT, ".newid" );
+pir_output_is( <<'CODE', <<'OUTPUT', '.newid' );
 .sub test :main
 .macro newid(ID, CLASS)
     .sym .CLASS .ID
@@ -216,7 +217,7 @@
 10
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, ".newlex" );
+pir_output_is( <<'CODE', <<'OUTPUT', '.newlex' );
 .sub test :main
 .macro newlex(ID, CLASS)
     .sym .CLASS .ID
@@ -233,7 +234,7 @@
 10
 OUTPUT
 
-pir_error_output_like( <<'CODE', <<OUTPUT, "too few params");
+pir_error_output_like( <<'CODE', <<'OUTPUT', 'too few params');
 .sub test :main
 .macro M(A, B)
     print .A
@@ -246,7 +247,7 @@
 /Macro 'M' requires 2 arguments, but 1 given/
 OUTPUT
 
-pir_error_output_like( <<'CODE', <<OUTPUT, "too many params");
+pir_error_output_like( <<'CODE', <<'OUTPUT', 'too many params');
 .sub test :main
 .macro M(A, B)
     print .A
@@ -259,7 +260,7 @@
 /Macro 'M' requires 2 arguments, but 3 given/
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "ok param count" );
+pir_output_is( <<'CODE', <<'OUTPUT', 'ok param count' );
 .sub test :main
 .macro M(A, B)
     print .A
@@ -272,7 +273,7 @@
 fine
 OUTPUT
 
-pir_error_output_like( <<'CODE', <<OUTPUT, "macro name is no ident");
+pir_error_output_like( <<'CODE', <<'OUTPUT', 'macro name is no ident');
 .sub test :main
 .macro 42(A, B)
     print .A
@@ -285,7 +286,7 @@
 /Macro names must be identifiers/
 OUTPUT
 
-pir_error_output_like( <<'CODE', <<OUTPUT, "unterminated macro");
+pir_error_output_like( <<'CODE', <<'OUTPUT', 'unterminated macro');
 .sub test :main
 .macro M(
 
@@ -294,7 +295,7 @@
 /End of file reached/
 OUTPUT
 
-pir_error_output_like( <<'CODE', <<OUTPUT, "unterminated macro 2");
+pir_error_output_like( <<'CODE', <<'OUTPUT', 'unterminated macro 2');
 .sub test :main
 .macro M(A, B)
   print .A
@@ -305,7 +306,7 @@
 /End of file reached/
 OUTPUT
 
-pir_error_output_like( <<'CODE', <<OUTPUT, "ill param def");
+pir_error_output_like( <<'CODE', <<'OUTPUT', 'ill param def');
 .sub test :main
 .macro M(A, B
   print .A
@@ -316,7 +317,7 @@
 /Parameter definition in 'M' must be IDENT/
 OUTPUT
 
-pir_error_output_like( <<'CODE', <<OUTPUT, "no params");
+pir_error_output_like( <<'CODE', <<'OUTPUT', 'no params');
 .sub test :main
 .macro M(A, B)
     print .A
@@ -329,7 +330,7 @@
 /Macro 'M' needs 2 arguments/
 OUTPUT
 
-pir_error_output_like( <<'CODE', <<OUTPUT, "unknown macro");
+pir_error_output_like( <<'CODE', <<'OUTPUT', 'unknown macro');
 .sub test :main
 .macro M(A, B)
     print .A
@@ -342,7 +343,7 @@
 /(unknown macro|unexpected DOT)/
 OUTPUT
 
-pir_error_output_like( <<'CODE', <<OUTPUT, "unexpected IDENTIFIER");
+pir_error_output_like( <<'CODE', <<'OUTPUT', 'unexpected IDENTIFIER');
 .sub test :main
 .macro M()
     this gives a parse error
@@ -354,7 +355,7 @@
 /error, unexpected IDENTIFIER/
 OUTPUT
 
-pir_error_output_like( <<'CODE', <<OUTPUT, "unknown macro");
+pir_error_output_like( <<'CODE', <<'OUTPUT', 'unknown macro');
 .sub test :main
 .macro M(A)
     .arg .A
@@ -366,7 +367,7 @@
 /in macro '.M'/
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "braces in param" );
+pir_output_is( <<'CODE', <<'OUTPUT', 'braces in param' );
 .macro M(A)
     print .A
 .endm
@@ -379,7 +380,7 @@
 foo
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "braces and comma, with a newline in param" 
);
+pir_output_is( <<'CODE', <<'OUTPUT', 'braces and comma, with a newline in 
param' );
 .macro M(A)
     .A
 .endm
@@ -393,7 +394,7 @@
 bar
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "braces and parenthesis in param" );
+pir_output_is( <<'CODE', <<'OUTPUT', 'braces and parenthesis in param' );
 .macro M(A)
     .A
 .endm
@@ -409,7 +410,7 @@
 foo
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "test that macros labels names can have the 
prefix \$" );
+pir_output_is( <<'CODE', <<'OUTPUT', 'test that macros labels names can have 
the prefix $' );
 .sub test :main
 .macro test_label_names()
     branch .$jump
@@ -424,7 +425,7 @@
 print this
 OUTPUT
 
-pir_output_is( <<'CODE', <<OUTPUT, "test that macros labels names can have the 
prefix \$" );
+pir_output_is( <<'CODE', <<'OUTPUT', 'test that macros labels names can have 
the prefix $' );
 .sub test :main
 .macro SpinForever (Count)
     .local $LOOP: dec .COUNT # ".local $LOOP" defines a local label.

Reply via email to