[svn:parrot] r40336 - trunk/t/tools

dukeleto at svn.parrot.org dukeleto at svn.parrot.org
Thu Jul 30 06:57:14 UTC 2009


Author: dukeleto
Date: Thu Jul 30 06:57:13 2009
New Revision: 40336
URL: https://trac.parrot.org/parrot/changeset/40336

Log:
Add tests for printing each register type in parrot_debugger

Modified:
   trunk/t/tools/parrot_debugger.t

Modified: trunk/t/tools/parrot_debugger.t
==============================================================================
--- trunk/t/tools/parrot_debugger.t	Thu Jul 30 06:11:09 2009	(r40335)
+++ trunk/t/tools/parrot_debugger.t	Thu Jul 30 06:57:13 2009	(r40336)
@@ -122,6 +122,12 @@
     set I0, 242
 PASM
 
+pdb_output_like( <<PIR, "pir", "t", qr/set I0, 242/, 'trace (pir)');
+.sub main :main
+    \$I0 = 242
+.end
+PIR
+
 pdb_output_like( <<PASM, "pasm", "t 2", qr/\d+ set I0, 242\s*I0=0\s*\d+ set I1, 1982/, 'trace multiple statements');
     set I0, 242
     set I1, 1982
@@ -134,16 +140,46 @@
 .end
 PIR
 
-pdb_output_like( <<PIR, "pir", "t", qr/set I0, 242/, 'trace (pir)');
+pdb_output_like( <<PASM, "pasm", "t\np I0", qr/^242/m, 'print an integer register');
+    set I0, 242
+PASM
+
+pdb_output_like( <<PIR, "pir", "t\np I0", qr/^242/m, 'print an integer register (pir)');
 .sub main :main
     \$I0 = 242
 .end
 PIR
 
-pdb_output_like( <<PASM, "pasm", "t\np I0", qr/242/, 'print a register');
-    set I0, 242
+pdb_output_like( <<PASM, "pasm", "t\np N0", qr/^3.14159/m, 'print a numeric register');
+    set N0, 3.14159
+PASM
+
+pdb_output_like( <<PIR, "pir", "t\np N0", qr/^3.14159/m, 'print a numeric register (pir)');
+.sub main :main
+    \$N0 = 3.14159
+.end
+PIR
+
+pdb_output_like( <<PASM, "pasm", "t\np P0", qr/^ResizablePMCArray/m, 'print a PMC register');
+    new P0, 'ResizablePMCArray'
+PASM
+
+pdb_output_like( <<PIR, "pir", "t\np P0", qr/^ResizablePMCArray=PMC/m, 'print a PMC register (pir)');
+.sub main :main
+    \$P0 = new 'ResizablePMCArray'
+.end
+PIR
+
+pdb_output_like( <<PASM, "pasm", "t\np S0", qr/^ceiling cat/m, 'print a string register');
+    set S0, "ceiling cat"
 PASM
 
+pdb_output_like( <<PIR, "pir", "t\np S0", qr/^ceiling cat/m, 'print a string register (pir)');
+.sub main :main
+    \$S0 = "ceiling cat"
+.end
+PIR
+
 pdb_output_like( <<PASM, "pasm", "t 2\np I", qr/I0 = 242\s*I1 = 1982/, 'print all integer registers');
     set I0, 242
     set I1, 1982
@@ -156,12 +192,6 @@
 .end
 PIR
 
-pdb_output_like( <<PIR, "pir", "t\np \$I0", qr/242/, 'print a register (pir)');
-.sub main :main
-    \$I0 = 242
-.end
-PIR
-
 TODO: {
     local $TODO = 'TT#889 - deleting breakpoints does not currently work';
 pdb_output_like( <<PASM, "pasm", "b\n d 1", qr/Breakpoint 1 deleted/, 'Delete a breakpoint');
@@ -176,7 +206,7 @@
 
 }
 
-BEGIN { $tests += 25 }
+BEGIN { $tests += 31 }
 
 BEGIN { plan tests => $tests; }
 


More information about the parrot-commits mailing list