]> git.vpit.fr Git - perl/modules/indirect.git/blobdiff - t/10-good.t
Allow specifying a prefix and skipping individual tests
[perl/modules/indirect.git] / t / 10-good.t
index 715136127bda47187d806208427188c3cdb95239..da9b2d734fd6dd7b903691758ddbafceb20fb292 100644 (file)
@@ -19,30 +19,41 @@ state $z;
 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();