X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=t%2F10-good.t;h=da9b2d734fd6dd7b903691758ddbafceb20fb292;hp=4addf5e7feda074560c0ef783fd0b0959c0d0ed0;hb=256486fe8cf158890b5bd5048d7467d6809b4f2e;hpb=16e155017652cb3e07702075aae4bbdc512e1480 diff --git a/t/10-good.t b/t/10-good.t index 4addf5e..da9b2d7 100644 --- a/t/10-good.t +++ b/t/10-good.t @@ -9,7 +9,7 @@ package main; use strict; use warnings; -use Test::More tests => 53 * 4; +use Test::More tests => 52 * 4; use feature 'state'; @@ -19,30 +19,41 @@ state $z; 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*//; - local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) }; +SKIP: + { + skip "$_: $skip" => 4 if eval $skip; + + local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) }; - eval "die qq{ok\\n}; use indirect; $_"; - is($@, "ok\n", "use indirect: $_"); + eval "die qq{ok\\n}; $prefix; use indirect; $_"; + is($@, "ok\n", "use indirect: $_"); - eval "die qq{ok\n}; no indirect; $_"; - is($@, "ok\n", "no indirect: $_"); + eval "die qq{ok\n}; $prefix; no indirect; $_"; + is($@, "ok\n", "no indirect: $_"); - s/Hlagh/Dongs/g; + s/Hlagh/Dongs/g; - eval "die qq{ok\\n}; use indirect; $_"; - is($@, "ok\n", "use indirect, defined: $_"); + eval "die qq{ok\\n}; $prefix; use indirect; $_"; + is($@, "ok\n", "use indirect, defined: $_"); - eval "die qq{ok\\n}; no indirect; $_"; - is($@, "ok\n", "no indirect, defined: $_"); + eval "die qq{ok\\n}; $prefix; no indirect; $_"; + is($@, "ok\n", "no indirect, defined: $_"); + } } } __DATA__ + $obj = Hlagh->new; #### $obj = Hlagh->new(); @@ -168,8 +179,6 @@ $obj = "apple ${\(new Hlagh)} pear" #### $obj = "apple @{[new Hlagh]} pear" #### -s/dongs/new Hlagh/e; -#### exec $x $x, @a; #### exec { $a[0] } @a;