Make Makefile.PL features work again. RT#67170
[gitmo/MooseX-Storage.git] / t / 030_with_checksum.t
index 842f7fe..f123821 100644 (file)
@@ -7,17 +7,18 @@ use Test::More;
 use Test::Exception;
 use Test::Deep;
 
+use Test::Requires {
+    'Digest' => 0.01, # skip all if not installed
+    'Digest::SHA1' => 0.01,
+    'JSON::Any' => 0.01,
+};
+
 BEGIN {
-    eval "use Digest; use Digest::SHA1";
-    plan skip_all => "Digest and Digest::SHA1 is required for this test" if $@;
-    eval "use JSON::Any";
-    plan skip_all => "JSON::Any is required for this test" if $@; 
     plan tests => 26;
     use_ok('MooseX::Storage');
 }
 
 {
-
     package Foo;
     use Moose;
     use MooseX::Storage;
@@ -42,9 +43,9 @@ BEGIN {
         object => Foo->new( number => 2 ),
     );
     isa_ok( $foo, 'Foo' );
-
+    
     my $packed = $foo->pack;
-
+    
     cmp_deeply(
         $packed,
         {
@@ -55,11 +56,11 @@ BEGIN {
             float     => 10.5,
             array     => [ 1 .. 10 ],
             hash      => { map { $_ => undef } ( 1 .. 10 ) },
-            object    => {
-                            __CLASS__ => 'Foo',
-                            __DIGEST__  => re('[0-9a-f]+'),
-                            number    => 2
-                         },
+            object    => { 
+                            __CLASS__ => 'Foo', 
+                            __DIGEST__  => re('[0-9a-f]+'),               
+                            number    => 2 
+                         },            
         },
         '... got the right frozen class'
     );
@@ -69,7 +70,7 @@ BEGIN {
         $foo2 = Foo->unpack($packed);
     } '... unpacked okay';
     isa_ok($foo2, 'Foo');
-
+    
     cmp_deeply(
         $foo2->pack,
         {
@@ -80,14 +81,14 @@ BEGIN {
             float     => 10.5,
             array     => [ 1 .. 10 ],
             hash      => { map { $_ => undef } ( 1 .. 10 ) },
-            object    => {
-                            __CLASS__ => 'Foo',
-                            __DIGEST__  => re('[0-9a-f]+'),
-                            number    => 2
-                         },
+            object    => { 
+                            __CLASS__ => 'Foo', 
+                            __DIGEST__  => re('[0-9a-f]+'),               
+                            number    => 2 
+                         },            
         },
         '... got the right frozen class'
-    );
+    );    
 }
 
 {