sub meh;
{
- local $/ = "####\n";
+ local $/ = "####";
while (<DATA>) {
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();