]> git.vpit.fr Git - perl/modules/indirect.git/blobdiff - t/30-scope.t
Rename some test files
[perl/modules/indirect.git] / t / 30-scope.t
index 20eeebbde73ff50d4c13a2ab519b280af4d399c6..1e1dcf3d8fe7c2123521fc89cb70e6c3e3467da4 100644 (file)
@@ -4,11 +4,11 @@ use strict;
 use warnings;
 
 my $tests;
-BEGIN { $tests = 10 }
+BEGIN { $tests = 18 }
 
 use Test::More tests => 1 + $tests + 1 + 2;
 
-my %wrong = map { $_ => 1 } 2, 3, 5, 7, 9, 10;
+my %wrong = map { $_ => 1 } 2, 3, 5, 7, 9, 10, 14, 15, 17, 18;
 
 sub expect {
  my ($pkg) = @_;
@@ -17,14 +17,15 @@ sub expect {
 
 {
  my $code = do { local $/; <DATA> };
- my (%res, @left);
+ my (%res, $num, @left);
  {
   local $SIG{__WARN__} = sub {
+   ++$num;
    my $w = join '', 'warn:', @_;
    if ($w =~ /"P(\d+)"/ and not exists $res{$1}) {
     $res{$1} = $w;
    } else {
-    push @left, $w;
+    push @left, "[$num] $w";
    }
   };
   eval "die qq{ok\\n}; $code";
@@ -98,3 +99,23 @@ my $h = new P8;
 }
 
 eval { no indirect; my $j = new P10 };
+
+{
+ use indirect;
+ new P11 do { use indirect; new P12 };
+}
+
+{
+ use indirect;
+ new P13 do { no indirect; new P14 };
+}
+
+{
+ no indirect;
+ new P15 do { use indirect; new P16 };
+}
+
+{
+ no indirect;
+ new P17 do { no indirect; new P18 };
+}