[BACK]Return to keyring5.t CVS log [TXT][DIR] Up to [local] / palm / Palm-Keyring / t

Diff for /palm/Palm-Keyring/t/keyring5.t between version 1.7 and 1.8

version 1.7, 2007/08/10 05:13:31 version 1.8, 2007/09/12 03:44:36
Line 1 
Line 1 
 #!/usr/bin/perl -T  #!/usr/bin/perl -T
 # $RedRiver: keyring5.t,v 1.6 2007/02/27 17:08:05 andrew Exp $  # $RedRiver: keyring5.t,v 1.7 2007/08/10 04:13:31 andrew Exp $
 use strict;  use strict;
 use warnings;  use warnings;
   
 use Test::More tests => 122;  use Test::More tests => 138;
   
 BEGIN {  BEGIN {
     use_ok( 'Palm::PDB' );      use_ok( 'Palm::PDB' );
Line 112 
Line 112 
   
     SKIP: {      SKIP: {
         if ($cipher > 0) {          if ($cipher > 0) {
             skip 'Crypt::CBC not installed', 31 unless              skip 'Crypt::CBC not installed', 34 unless
                 eval "require Crypt::CBC";                  eval "require Crypt::CBC";
             skip 'Crypt::' . $crypt->{name} . ' not installed', 31 unless              skip 'Crypt::' . $crypt->{name} . ' not installed', 34 unless
                 eval "require Crypt::$crypt->{name}";                  eval "require Crypt::$crypt->{name}";
         }          }
         skip 'Digest::HMAC_SHA1 not installed', 31 unless          skip 'Digest::HMAC_SHA1 not installed', 34 unless
             eval " require Digest::HMAC_SHA1 ";              eval " require Digest::HMAC_SHA1 ";
   
         ok( $pdb = new Palm::Keyring($options), 'New Palm::Keyring v'          ok( $pdb = new Palm::Keyring($options), 'New Palm::Keyring v'
Line 128 
Line 128 
   
         foreach my $acct (@{ $original_accts} ) {          foreach my $acct (@{ $original_accts} ) {
             ok( $record = $pdb->append_Record(), 'Append Record' );              ok( $record = $pdb->append_Record(), 'Append Record' );
             ok( $pdb->Encrypt($record, $acct, $password),              ok( $pdb->Encrypt($record, $password, $acct),
                 'Encrypt account into record' );                  'Encrypt account into record' );
         }          }
   
Line 172 
Line 172 
   
         ok($acct->{2}->{data} = $new_password, 'Change password');          ok($acct->{2}->{data} = $new_password, 'Change password');
   
         ok(  $pdb->Encrypt($pdb->{'records'}->[$rec_num], $acct),          $pdb->{records}->[$rec_num]->{plaintext} = $acct;
             'Change record' );          $recs[$rec_num] = $acct;
   
           ok(  $pdb->Encrypt($pdb->{'records'}->[$rec_num]), 'Change record');
   
         ok( $decrypted = $pdb->Decrypt($pdb->{'records'}->[$rec_num]),          ok( $decrypted = $pdb->Decrypt($pdb->{'records'}->[$rec_num]),
             'Decrypt changed record' );              'Decrypt changed record' );
   
         is_deeply($acct, $decrypted, 'Compare changed record');          is_deeply($acct, $decrypted, 'Compare changed record');
   
           my $last_decrypted = $decrypted;
         $decrypted = {};          $decrypted = {};
         ok( $pdb->Password(), 'Forget password' );          ok( $pdb->Password(), 'Forget password' );
   
Line 192 
Line 195 
         }          }
   
         isnt( $got_password, $new_password, 'Didn\'t get new password' );          isnt( $got_password, $new_password, 'Didn\'t get new password' );
   
           ok( $pdb->Unlock($new_password), 'Unlock' );
   
           my @plaintext = map { $_->{plaintext} } @{ $pdb->{records} };
   
           is_deeply( \@plaintext, \@recs, 'Account Matches' );
   
           ok( $pdb->Lock(), 'Lock' );
   
           my @cleared = map { { 0 => $_->{0} } } @recs;
           @plaintext  = map { $_->{plaintext} } @{ $pdb->{records} };
   
           is_deeply( \@plaintext, \@cleared, 'Cleared records' );
   
         ok( unlink($file), 'Remove test pdb v' . $options->{version} );          ok( unlink($file), 'Remove test pdb v' . $options->{version} );
         }          }

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>