# New Ticket Created by Simon Glover # Please include the string: [perl #15953] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt2/Ticket/Display.html?id=15953 >
A few more tests for the GC ops. Simon --- t/op/gc.t.old Fri Aug 2 17:03:13 2002 +++ t/op/gc.t Fri Aug 2 17:39:17 2002 @@ -1,6 +1,70 @@ #! perl -w -use Parrot::Test tests => 1; +use Parrot::Test tests => 5; + +output_is( <<'CODE', '1', "sweep" ); + interpinfo I1, 2 # How many DOD runs have we done already? + sweep + interpinfo I2, 2 # Should be one more now + sub I3, I2, I1 + print I3 + end +CODE + +output_is( <<'CODE', '1', "collect" ); + interpinfo I1, 3 # How many garbage collections have we done already? + collect + interpinfo I2, 3 # Should be one more now + sub I3, I2, I1 + print I3 + end +CODE + +output_is( <<'CODE', <<'OUTPUT', "collectoff/on" ); + interpinfo I1, 3 + collectoff + collect + interpinfo I2, 3 + sub I3, I2, I1 + print I3 + print "\n" + + collecton + collect + interpinfo I4, 3 + sub I6, I4, I2 + print I6 + print "\n" + + end +CODE +0 +1 +OUTPUT + +output_is( <<'CODE', <<'OUTPUT', "Nested collectoff/collecton" ); + interpinfo I1, 3 + collectoff + collectoff + collecton + collect # This shouldn't do anything... + interpinfo I2, 3 + sub I3, I2, I1 + print I3 + print "\n" + + collecton + collect # ... but this should + interpinfo I4, 3 + sub I6, I4, I2 + print I6 + print "\n" + + end +CODE +0 +1 +OUTPUT output_is(<<'CODE', <<OUTPUT, "sweepoff with newpmcs"); print "starting\n"