X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F030_with_checksum.t;h=c144ec2c5ca90d5bfa0a7a240484554d4801689a;hb=34dcaa5dd9078dbf394ffc0f326765244675faab;hp=5d51650a9f938d6cb3a0b62be62e1626ed0ef585;hpb=a6ebb4c885376ccba57d836327035a0343f01e72;p=gitmo%2FMooseX-Storage.git diff --git a/t/030_with_checksum.t b/t/030_with_checksum.t index 5d51650..c144ec2 100644 --- a/t/030_with_checksum.t +++ b/t/030_with_checksum.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 25; +use Test::More tests => 26; use Test::Exception; use Test::Deep; @@ -114,6 +114,8 @@ SKIP: { eval { require Digest::HMAC_SHA1 }; skip join( " ", "no Digest::HMAC", ( $@ =~ /\@INC/ ? () : do { chomp(my $e = $@); "($e)" } ) ), 14 if $@; + local $::DEBUG = 1; + my $foo = Foo->new( number => 10, string => 'foo', @@ -127,6 +129,8 @@ SKIP: { my $frozen1 = $foo->freeze( digest => [ "HMAC_SHA1", "secret" ] ); ok( length($frozen1), "got frozen data" ); + $::DEBUG = 0; + my $d2 = Digest::HMAC_SHA1->new("s3cr3t"); my $frozen2 = $foo->freeze( digest => $d2 ); @@ -134,12 +138,16 @@ SKIP: { cmp_ok( $frozen1, "ne", $frozen2, "versions are different" ); + is( $frozen1, $foo->freeze( digest => [ HMAC_SHA1 => "secret" ] ), "refreeze" ); + +$::DEBUG = 1; + my $foo1 = eval { Foo->thaw( $frozen1, digest => [ "HMAC_SHA1", "secret" ] ) }; my $e = $@; ok( $foo1, "thawed" ); ok( !$e, "no error" ) || diag $e; - + my $foo2 = eval { Foo->thaw( $frozen2, digest => $d2 ) }; $e = $@;