version 1.21, 2008/09/19 03:08:01 |
version 1.22, 2008/09/19 03:51:44 |
|
|
#!/usr/bin/perl -T |
#!/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 strict; |
use warnings; |
use warnings; |
|
|
use Test::More tests => 194; |
use Test::More tests => 195; |
use Data::Dumper; |
use Data::Dumper; |
|
|
BEGIN { |
BEGIN { |
|
|
|
|
my $record2; |
my $record2; |
ok( $record2 = $pdb->append_Record(), 'Append Record' ); |
ok( $record2 = $pdb->append_Record(), 'Append Record' ); |
ok( $pdb->PackRecord($record2), 'Pack Empty Record'); |
eval{ $pdb->PackRecord($record2) }; |
ok( $record = $pdb->ParseRecord(%{ $record2 }), 'Parse Empty Packed'); |
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; |
$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) }; |
eval{ $pdb->PackRecord($record) }; |
like( $@, |
like( $@, |
qr/^Unsupported \s Version \s 999/xms, |
qr/^Unsupported \s Version \s 999/xms, |
'Couldn\'t PackRecord with Invalid Version' |
'Couldn\'t PackRecord with Invalid Version' |
); |
); |
|
|
|
$record2->{data} = q{nothing}; |
eval{ $pdb->ParseRecord(%{ $record2 }) }; |
eval{ $pdb->ParseRecord(%{ $record2 }) }; |
like( $@, |
like( $@, |
qr/^Unsupported \s Version \s 999/xms, |
qr/^Unsupported \s Version \s 999/xms, |
'Couldn\'t ParseRecord with Invalid Version' |
'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' |
|
); |
); |
|
|
|
|