]> git.vpit.fr Git - perl/modules/indirect.git/commitdiff
Freshen t/10-args.t
authorVincent Pit <vince@profvince.com>
Wed, 15 Jul 2009 16:54:51 +0000 (18:54 +0200)
committerVincent Pit <vince@profvince.com>
Wed, 15 Jul 2009 16:54:51 +0000 (18:54 +0200)
t/10-args.t

index 683b57e870432b020b8a4ab47d97ddcae2bdeec2..d7352955b295e46478be1e971a951d0711639e0c 100644 (file)
@@ -7,44 +7,50 @@ use Test::More tests => 4 + 1 + 1;
 
 sub expect {
  my ($pkg) = @_;
return qr/^Indirect\s+call\s+of\s+method\s+"new"\s+on\s+object\s+"$pkg"\s+at\s+\(eval\s+\d+\)\s+line\s+\d+/;
qr/^Indirect call of method "new" on object "$pkg" at \(eval \d+\) line \d+/;
 }
 
 {
  my @warns;
- local $SIG{__WARN__} = sub { push @warns, "@_" };
- eval <<'HERE';
-  die qq{ok\n};
-  no indirect;
-  my $x = new Warn1;
-  $x = new Warn2;
-HERE
+ {
+  local $SIG{__WARN__} = sub { push @warns, "@_" };
+  eval <<'  HERE';
+   return;
+   no indirect;
+   my $x = new Warn1;
+   $x = new Warn2;
+  HERE
+ }
  my $w1 = shift @warns;
  my $w2 = shift @warns;
- is             $@, "ok\n",          'didn\'t croak without arguments';
+ is             $@, '',              'didn\'t croak without arguments';
  like          $w1, expect('Warn1'), 'first warning caught without arguments';
  like          $w2, expect('Warn2'), 'second warning caught without arguments';
  is_deeply \@warns, [ ],             'no more warnings without arguments';
 }
 
 {
- local $SIG{__WARN__} = sub { die "warn:@_" };
- eval <<'HERE';
-  die qq{shouldn't even compile\n};
-  no indirect ':fatal', hook => sub { die 'should not be called' };
-  my $x = new Croaked;
-  $x = new NotReached;
-HERE
+ {
+  local $SIG{__WARN__} = sub { die "warn:@_" };
+  eval <<'  HERE';
+   die qq{shouldn't even compile\n};
+   no indirect ':fatal', hook => sub { die 'should not be called' };
+   my $x = new Croaked;
+   $x = new NotReached;
+  HERE
+ }
  like $@, expect('Croaked'), 'croaks when :fatal is specified';
 }
 
 {
- local $SIG{__WARN__} = sub { "warn:@_" };
- eval <<'HERE';
-  die qq{shouldn't even compile\n};
-  no indirect 'whatever', hook => sub { die 'hook:' . join(':', @_) . "\n" }, ':fatal';
-  my $x = new Hooked;
-  $x = new AlsoNotReached;
-HERE
+ {
+  local $SIG{__WARN__} = sub { "warn:@_" };
+  eval <<'  HERE';
+   die qq{shouldn't even compile\n};
+   no indirect 'whatever', hook => sub { die 'hook:' . join(':', @_) . "\n" }, ':fatal';
+   my $x = new Hooked;
+   $x = new AlsoNotReached;
+  HERE
+ }
  like $@, qr/^hook:Hooked:new:\(eval\s+\d+\):\d+$/, 'calls the specified hook';
 }