[svn:parrot] r49515 - trunk/t/tools
nwellnhof at svn.parrot.org
nwellnhof at svn.parrot.org
Mon Oct 11 21:33:29 UTC 2010
Author: nwellnhof
Date: Mon Oct 11 21:33:28 2010
New Revision: 49515
URL: https://trac.parrot.org/parrot/changeset/49515
Log:
[t] Add tests for r49514
Modified:
trunk/t/tools/pbc_disassemble.t
trunk/t/tools/pbc_dump.t
Modified: trunk/t/tools/pbc_disassemble.t
==============================================================================
--- trunk/t/tools/pbc_disassemble.t Mon Oct 11 18:53:46 2010 (r49514)
+++ trunk/t/tools/pbc_disassemble.t Mon Oct 11 21:33:28 2010 (r49515)
@@ -45,7 +45,7 @@
plan skip_all => "pbc_disassemble hasn't been built. Run make parrot_utils";
exit(0);
}
- plan tests => 4;
+ plan tests => 6;
}
disassemble_output_like( <<PIR, "pir", qr/PMC_CONST.*set_n_nc.*print_n/ms, 'pbc_disassemble numeric ops');
@@ -80,6 +80,20 @@
.end
PIR
+disassemble_output_like( <<PIR, "pir", qr/set_s_sc S0,utf8:"Hello"/ms, 'pbc_disassemble utf8 string');
+.sub main :main
+ \$S0 = utf8:"Hello"
+.end
+PIR
+
+my $utf16 = pack('S*', unpack('C*', 'Hello'));
+$utf16 =~ s/\0/\\\\0/g;
+disassemble_output_like( <<PIR, "pir", qr/set_s_sc S0,utf16:"$utf16"/ms, 'pbc_disassemble utf16 string');
+.sub main :main
+ \$S0 = utf16:"Hello"
+.end
+PIR
+
=head1 HELPER SUBROUTINES
=head2 disassemble_output_like
Modified: trunk/t/tools/pbc_dump.t
==============================================================================
--- trunk/t/tools/pbc_dump.t Mon Oct 11 18:53:46 2010 (r49514)
+++ trunk/t/tools/pbc_dump.t Mon Oct 11 21:33:28 2010 (r49515)
@@ -45,7 +45,7 @@
plan skip_all => "pbc_dump hasn't been built. Run make parrot_utils";
exit(0);
}
- plan tests => 7;
+ plan tests => 13;
}
dump_output_like( <<PIR, "pir", [qr/CONSTANT_t/, qr/BYTECODE_t/], 'pbc_dump basic sanity');
@@ -72,6 +72,14 @@
.end
PIR
+for my $enc qw(binary iso-8859-1 utf8 utf16 ucs2 ucs4) {
+ dump_output_like( <<PIR, "pir", qr/ENCODING.*=>.*$enc/ms, "pbc_dump $enc encoding");
+.sub main :main
+ \$S0 = $enc:"abc"
+.end
+PIR
+}
+
my $longcode = ".sub main :main\n";
for (0 ... 10000) {
$longcode .= "\$I0 = \$I0 + 1234\n";
More information about the parrot-commits
mailing list