3 # Copyright (C) 2006-2008, The Perl Foundation.
8 use lib qw(t . lib ../lib ../../lib ../../../lib);
9 use Parrot::Test tests => 6;
11 foreach my $name (qw(Op Ops Sub Label)) {
12 my $module = "POST::$name";
15 load_bytecode 'PCT.pbc'
16 load_bytecode 'library/dumper.pbc'
22 $code .= " node = new '$module'\n";
23 $code .= " node2 = new '$module'\n";
25 node.'init'('name' => 'foo')
26 node2.'init'('name' => 'bar')
31 "_dumper"(node, "ost")
37 pir_output_is( $code, <<"OUT", "set attributes for $module via method" );
39 "ost" => PMC '$module' {
41 [0] => PMC '$module' {
49 pir_output_is( <<'CODE', <<'OUT', 'dump POST::Op node in visual format' );
51 load_bytecode 'PCT.pbc'
52 load_bytecode 'library/dumper.pbc'
58 "_dumper"(node, "ost")
62 "ost" => PMC 'POST::Op' {
69 pir_output_is( <<'CODE', <<'OUT', 'dump POST::Label node in visual format' );
71 load_bytecode 'PCT.pbc'
72 load_bytecode 'library/dumper.pbc'
74 node = new 'POST::Label'
75 node.'name'('labeler')
76 "_dumper"(node, "ost")
80 "ost" => PMC 'POST::Label' {
87 # cperl-indent-level: 4
90 # vim: expandtab shiftwidth=4: