X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F10-good.t;h=d428d1fdf600d79f0ea08d7d9c12f93ab5fe33d5;hb=0df47659c67c30deca9fc06d6c7643a886ddb7d8;hp=b88d721779fd773545a194f9451235b45b573cf2;hpb=c21777a35a9cee9151b6b2f6dcf5e16e17751c48;p=perl%2Fmodules%2Findirect.git diff --git a/t/10-good.t b/t/10-good.t index b88d721..d428d1f 100644 --- a/t/10-good.t +++ b/t/10-good.t @@ -1,33 +1,56 @@ #!perl -T +package Dongs; + +sub new; + +package main; + use strict; use warnings; -use Test::More tests => 36 * 2; +use Test::More tests => 52 * 4; -my ($obj, $pkg, $cb, $x); +my ($obj, $pkg, $cb, $x, @a); +our $y; sub meh; { - local $/ = "####\n"; + local $/ = "####"; while () { chomp; + s/\s*$//; + s/(.*?)$//m; + my ($skip, $prefix) = split /#+/, $1; + $skip = 0 unless defined $skip; + $prefix = '' unless defined $prefix; + s/\s*//; + +SKIP: { - use indirect; - local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) }; - eval "die qq{ok\\n}; $_"; - } - is($@, "ok\n", $_); - { - no indirect; + skip "$_: $skip" => 4 if eval $skip; + local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) }; - eval "die qq{ok\n}; $_"; + + eval "die qq{ok\\n}; $prefix; use indirect; $_"; + is($@, "ok\n", "use indirect: $_"); + + eval "die qq{ok\n}; $prefix; no indirect; $_"; + is($@, "ok\n", "no indirect: $_"); + + s/Hlagh/Dongs/g; + + eval "die qq{ok\\n}; $prefix; use indirect; $_"; + is($@, "ok\n", "use indirect, defined: $_"); + + eval "die qq{ok\\n}; $prefix; no indirect; $_"; + is($@, "ok\n", "no indirect, defined: $_"); } - is($@, "ok\n", $_); } } __DATA__ + $obj = Hlagh->new; #### $obj = Hlagh->new(); @@ -113,18 +136,50 @@ $obj = new $x }(qw/bar baz/); #### +meh; +#### +meh $_; +#### meh $x; #### -meh $x, 1 , 2; +meh $x, 1, 2; #### -print STDOUT "bananananananana\n"; +meh $y; +#### +meh $y, 1, 2; +#### $] < 5.010 # use feature 'state'; state $z +meh $z; +#### $] < 5.010 # use feature 'state'; state $z +meh $z, 1, 2; +#### +print; +#### +print $_; +#### +print $x; #### print $x "oh hai\n"; #### +print $y; +#### +print $y "dongs\n"; +#### $] < 5.010 # use feature 'state'; state $z +print $z; +#### $] < 5.010 # use feature 'state'; state $z +print $z "hlagh\n"; +#### +print STDOUT "bananananananana\n"; +#### $x->foo($pkg->$cb) #### $obj = "apple ${\(new Hlagh)} pear" #### $obj = "apple @{[new Hlagh]} pear" #### -s/dongs/new Hlagh/e; +exec $x $x, @a; +#### +exec { $a[0] } @a; +#### +system $x $x, @a; +#### +system { $a[0] } @a;