--- Coro/t/00_basic.t 2006/12/04 13:47:56 1.6 +++ Coro/t/00_basic.t 2006/12/04 21:56:00 1.7 @@ -1,24 +1,39 @@ -BEGIN { $| = 1; print "1..6\n"; } +BEGIN { $| = 1; print "1..8\n"; } END {print "not ok 1\n" unless $loaded;} use Coro::State; $loaded = 1; print "ok 1\n"; -my $main = new Coro::State; -my $proc = new Coro::State \&a; +my $main = new Coro::State; +my $proc = new Coro::State \&a; +my $proc2 = new Coro::State \&b; sub a { + $/ = 77; print "ok 3\n"; $proc->transfer ($main); - print "ok 5\n"; + print $/ == 77 ? "" : "not ", "ok 5\n"; $proc->transfer ($main); print "not ok 6\n"; die; } +sub b { + print $/ != 55 ? "not " : "", "ok 7\n"; + $proc2->transfer ($main); + print "not ok 8\n"; + die; +} + +$proc2->save (0); + +$/ = 55; + print "ok 2\n"; $main->transfer ($proc); -print "ok 4\n"; +print $/ != 55 ? "not " : "ok 4\n"; $main->transfer ($proc); -print "ok 6\n"; +print $/ != 55 ? "not " : "ok 6\n"; +$main->transfer ($proc2); +print $/ != 55 ? "not " : "ok 8\n";