#!perl -T
+package Dongs;
+
+sub new;
+
+package main;
+
use strict;
use warnings;
-use Test::More tests => 36 * 2;
+use Test::More tests => 36 * 4;
my ($obj, $pkg, $cb, $x);
sub meh;
local $/ = "####\n";
while (<DATA>) {
chomp;
+ local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) };
{
use indirect;
- local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) };
eval "die qq{ok\\n}; $_";
}
- is($@, "ok\n", $_);
+ is($@, "ok\n", "use indirect: $_");
{
no indirect;
- local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) };
eval "die qq{ok\n}; $_";
}
- is($@, "ok\n", $_);
+ is($@, "ok\n", "no indirect: $_");
+ s/Hlagh/Dongs/g;
+ {
+ use indirect;
+ eval "die qq{ok\\n}; $_";
+ }
+ is($@, "ok\n", "use indirect, defined: $_");
+ {
+ no indirect;
+ eval "die qq{ok\\n}; $_";
+ }
+ is($@, "ok\n", "no indirect, defined: $_");
}
}