=================================================================== RCS file: /cvs/palm/Palm-Keyring/t/keyring.t,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- palm/Palm-Keyring/t/keyring.t 2008/09/19 03:08:01 1.21 +++ palm/Palm-Keyring/t/keyring.t 2008/09/19 03:51:44 1.22 @@ -1,9 +1,9 @@ #!/usr/bin/perl -T -# $RedRiver: keyring.t,v 1.20 2008/09/18 06:06:11 andrew Exp $ +# $RedRiver: keyring.t,v 1.21 2008/09/19 02:08:01 andrew Exp $ use strict; use warnings; -use Test::More tests => 194; +use Test::More tests => 195; use Data::Dumper; BEGIN { @@ -141,28 +141,49 @@ my $record2; ok( $record2 = $pdb->append_Record(), 'Append Record' ); -ok( $pdb->PackRecord($record2), 'Pack Empty Record'); -ok( $record = $pdb->ParseRecord(%{ $record2 }), 'Parse Empty Packed'); +eval{ $pdb->PackRecord($record2) }; +like( + $@, + qr/^No \s encrypted \s data \s in \s record/xms, + 'Pack Empty Record' +); +$record2->{encrypted} = q{}; +eval{ $pdb->PackRecord($record2) }; +like( + $@, + qr/^No \s ivec/xms, + 'Pack Empty Record with encrypted, but no ivec' +); +$pdb->{version} = 4; +delete $record->{encrypted}; +delete $record->{data}; +eval{ $pdb->PackRecord($record) }; +like( $@, + qr/^No \s data \s in \s record \s to \s pack/xms, + 'Couldn\'t PackRecord without data' +); + $pdb->{version} = 999; +eval { $pdb->Write($file) }; +like( + $@, + qr/^Unsupported \s Version \s 999/xms, + 'Couldn\'t Write file with unsupported version' +); + eval{ $pdb->PackRecord($record) }; like( $@, qr/^Unsupported \s Version \s 999/xms, 'Couldn\'t PackRecord with Invalid Version' ); +$record2->{data} = q{nothing}; eval{ $pdb->ParseRecord(%{ $record2 }) }; like( $@, qr/^Unsupported \s Version \s 999/xms, 'Couldn\'t ParseRecord with Invalid Version' -); - -eval { $pdb->Write($file) }; -like( - $@, - qr/^Unsupported \s Version \s 999/xms, - 'Couldn\'t Write file with unsupported version' );