Most of the PerlUndef tests in pmc.t appear to have been added twice. Enclosed patch removes the duplicates.
Simon --- t/pmc/pmc.t.old Tue Feb 12 15:23:30 2002 +++ t/pmc/pmc.t Tue Feb 12 15:25:07 2002 @@ -1,6 +1,6 @@ #! perl -w -use Parrot::Test tests => 61; +use Parrot::Test tests => 56; use Test::More; my $fp_equality_macro = <<'ENDOFMACRO'; @@ -1019,173 +1019,6 @@ OUTPUT output_is(<<"CODE", <<'OUTPUT', "undef-logical"); - new P0, PerlUndef - new P1, PerlUndef - new P2, PerlInt - -# undef or undef = 0 - or P0, P1, P1 - print P0 - -# undef and undef = 0 - and P0, P1, P1 - print P0 - -# undef or 1 = 1 - set P2, 349 - or P0, P1, P2 - print P0 - -# undef and 1 = 0 - and P0, P1, P2 - print P0 - -# not undef = 1 - not P0, P1 - print "x" - print P1 - print "y" - print P0 - print "z" - print "\\n" - end -CODE -0010xy1z -OUTPUT - -output_is(<<"CODE", <<'OUTPUT', "undef-add"); -@{[ $fp_equality_macro ]} - new P1, PerlUndef - -# undef + perlundef - new P0, PerlUndef - add P0, P1, P1 - print P0 - print "\\n" - -# undef + perlint - - new P0, PerlUndef - new P2, PerlInt - set P2, 947 - add P0, P1, P2 - print P0 - print "\\n" - -# undef + perlnum - - new P0, PerlUndef - new P2, PerlNum - set P2, 385.623 - add P0, P1, P2 - fp_eq P0, 385.623, OK - - print "not" -OK: print "ok" - print "\\n" - - end -CODE -0 -947 -ok -OUTPUT - -output_is(<<"CODE", <<'OUTPUT', "undef-subtract"); -@{[ $fp_equality_macro ]} - new P0, PerlUndef - new P1, PerlUndef - -# undef - undef - sub P0, P1, P1 - print P0 - print "\\n" - -# undef - perlint - new P2, PerlInt - set P2, 947 - sub P0, P1, P2 - print P0 - print "\\n" - -# undef - perlnum - - new P2, PerlNum - set P2, 385.623 - sub P0, P1, P2 - fp_eq P0, -385.623, OK2 - - print "not" -OK2: print "ok" - print "\\n" - - - end -CODE -0 --947 -ok -OUTPUT - -output_is(<<"CODE", <<'OUTPUT', "undef-multiply"); -@{[ $fp_equality_macro ]} - - new P0, PerlUndef - new P1, PerlUndef - new P2, PerlInt - -# Undef * Undef - mul P0, P1, P1 - print P0 - print "\\n" - -# Undef * PerlInt - set P2, 983 - mul P0, P1, P2 - print P0 - print "\\n" - -# Undef * PerlNum - new P2, PerlNum - set P2, 983.3 - mul P0, P1, P2 - print P0 - print "\\n" - - end -CODE -0 -0 -0 -OUTPUT - -output_is(<<"CODE", <<'OUTPUT', "undef-divide"); -@{[ $fp_equality_macro ]} - - new P0, PerlUndef - new P1, PerlUndef - new P2, PerlInt - -# Undef / PerlInt - set P2, 19 - div P0, P1, P2 - print P0 - print "\\n" - -# Undef / PerlNum - new P2, PerlNum - set P2, 343.8 - div P0, P1, P2 - print P0 - print "\\n" - - end -CODE -0 -0 -OUTPUT - -output_is(<<"CODE", <<'OUTPUT', "undef-logical"); new P0, PerlUndef new P1, PerlUndef new P2, PerlInt