use Test::Requires for optional deps
Karen Etheridge [Fri, 21 Jun 2013 01:45:33 +0000 (18:45 -0700)]
Makefile.PL
t/devel_callparser.t
t/filter0.t
t/filter1.t
t/lines.t

index 7e97428..b965a35 100644 (file)
@@ -21,6 +21,7 @@ configure_requires 'ExtUtils::Depends' => 0.302;
 configure_requires 'B::Hooks::OP::Check' => '0.19';
 
 test_requires 'Test::More' => '0.88';
+test_requires 'Test::Requires' => '0';
 
 # r/w: p5sagit@git.shadowcat.co.uk:Devel-Declare.git
 repository 'git://git.shadowcat.co.uk/p5sagit/Devel-Declare.git';
index e45b6cf..ec62c68 100644 (file)
@@ -1,15 +1,10 @@
 use warnings;
 use strict;
 
-BEGIN {
-       eval { require Devel::CallParser };
-       if($@ ne "") {
-               require Test::More;
-               Test::More::plan(skip_all => "Devel::CallParser unavailable");
-       }
-}
+use Test::More;
+use Test::Requires 'Devel::CallParser';
 
-use Test::More tests => 1;
+plan tests => 1;
 
 use Devel::CallParser ();
 
index b84b402..0295b48 100644 (file)
@@ -1,17 +1,13 @@
 use warnings;
 use strict;
 
-BEGIN {
-       eval { require Filter::Util::Call };
-       if($@ ne "") {
-               require Test::More;
-               Test::More::plan(skip_all => "Filter::Util::Call unavailable");
-       }
-}
+use Test::More;
+use Test::Requires 'Filter::Util::Call';
+
+plan tests => 2;
 
 use Devel::Declare ();
 use Filter::Util::Call qw(filter_add filter_del);
-use Test::More tests => 2;
 
 sub my_quote($) { $_[0] }
 
index 0240290..088f827 100644 (file)
@@ -1,17 +1,13 @@
 use warnings;
 use strict;
 
-BEGIN {
-       eval { require Filter::Util::Call };
-       if($@ ne "") {
-               require Test::More;
-               Test::More::plan(skip_all => "Filter::Util::Call unavailable");
-       }
-}
+use Test::More;
+use Test::Requires 'Filter::Util::Call';
+
+plan tests => 2;
 
 use Devel::Declare ();
 use Filter::Util::Call qw(filter_add filter_del);
-use Test::More tests => 2;
 
 sub my_quote($) { $_[0] }
 
index 8927ad2..ed1f605 100644 (file)
--- a/t/lines.t
+++ b/t/lines.t
@@ -2,12 +2,8 @@ use strict;
 use warnings;
 use Test::More;
 
-BEGIN {
-  eval 'use B::Compiling';
-
-  $@ and plan 'skip_all' => $@
-      or plan tests => 5;
-}
+use Test::Requires 'B:Compiling';
+plan tests => 5;
 
 my @lines;