Changeset 258

Show
Ignore:
Timestamp:
02/18/08 23:06:10 (9 months ago)
Author:
mbr
Message:

Added ascii-armor test

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gpgdir/trunk/test/gpgdir_test.pl

    r256 r258  
    7575&test_driver('(Setup) Command line argument processing', \&getopt_test); 
    7676&test_driver('(Test mode) gpgdir basic test mode', \&test_mode); 
     77 
     78### encrypt/decrypt 
    7779&test_driver('(Encrypt dir) gpgdir directory encryption', \&encrypt); 
     80&test_driver('(Encrypt dir) Files recursively encrypted', 
     81    \&recursively_encrypted); 
    7882&test_driver('(Encrypt dir) Excluded hidden files/dirs', 
    7983    \&skipped_hidden_files_dirs); 
    8084&test_driver('(Decrypt dir) gpgdir directory decryption', \&decrypt); 
     85&test_driver('(Decrypt dir) Files recursively decrypted', 
     86    \&recursively_decrypted); 
     87&test_driver('(MD5 digest) match across encrypt/decrypt cycle', 
     88    \&md5sum_validation); 
     89 
     90### ascii encrypt/decrypt 
     91&test_driver('(Ascii-armor dir) gpgdir directory encryption', 
     92    \&ascii_encrypt); 
     93&test_driver('(Ascii-armor dir) Files recursively encrypted', 
     94    \&ascii_recursively_encrypted); 
     95&test_driver('(Ascii-armor dir) Excluded hidden files/dirs', 
     96    \&skipped_hidden_files_dirs); 
     97&test_driver('(Decrypt dir) gpgdir directory decryption', \&decrypt); 
     98&test_driver('(Decrypt dir) Files recursively decrypted', 
     99    \&ascii_recursively_decrypted); 
    81100&test_driver('(MD5 digest) match across encrypt/decrypt cycle', 
    82101    \&md5sum_validation); 
     
    110129 
    111130sub encrypt() { 
    112     if (&run_cmd("$gpgdirCmd --test --gnupg-dir $gpg_dir " . 
     131    if (&run_cmd("$gpgdirCmd --gnupg-dir $gpg_dir " . 
    113132            " --pw-file $pw_file --Key-id $key_id -e $data_dir")) { 
    114133        return 1; 
     
    118137} 
    119138 
     139sub ascii_encrypt() { 
     140    if (&run_cmd("$gpgdirCmd --Plain-ascii --gnupg-dir $gpg_dir " . 
     141            " --pw-file $pw_file --Key-id $key_id -e $data_dir")) { 
     142        return 1; 
     143    } 
     144    return &print_errors("fail ($test_num)\n[*] " . 
     145        "Directory encryption"); 
     146} 
     147 
    120148sub decrypt() { 
    121     if (&run_cmd("$gpgdirCmd --test --gnupg-dir $gpg_dir " . 
     149    if (&run_cmd("$gpgdirCmd --gnupg-dir $gpg_dir " . 
    122150            " --pw-file $pw_file --Key-id $key_id -d $data_dir")) { 
    123151        return 1; 
     
    125153    return &print_errors("fail ($test_num)\n[*] " . 
    126154        "Directory decryption"); 
     155} 
     156 
     157sub recursively_encrypted() { 
     158    @data_dir_files = (); 
     159    find(\&find_files, $data_dir); 
     160    for my $file (@data_dir_files) { 
     161        if (-f $file and not ($file =~ m|^\.| or $file =~ m|/\.|)) { 
     162            unless ($file =~ m|\.gpg$|) { 
     163                return &print_errors("fail ($test_num)\n[*] " . 
     164                    "File $file not encrypted"); 
     165            } 
     166        } 
     167    } 
     168    return 1; 
     169} 
     170 
     171sub recursively_decrypted() { 
     172    @data_dir_files = (); 
     173    find(\&find_files, $data_dir); 
     174    for my $file (@data_dir_files) { 
     175        if (-f $file and not ($file =~ m|^\.| or $file =~ m|/\.|)) { 
     176            if ($file =~ m|\.gpg$|) { 
     177                return &print_errors("fail ($test_num)\n[*] " . 
     178                    "File $file not encrypted"); 
     179            } 
     180        } 
     181    } 
     182    return 1; 
     183} 
     184 
     185sub ascii_recursively_encrypted() { 
     186    @data_dir_files = (); 
     187    find(\&find_files, $data_dir); 
     188    for my $file (@data_dir_files) { 
     189        if (-f $file and not ($file =~ m|^\.| or $file =~ m|/\.|)) { 
     190            unless ($file =~ m|\.asc$|) { 
     191                return &print_errors("fail ($test_num)\n[*] " . 
     192                    "File $file not encrypted"); 
     193            } 
     194        } 
     195    } 
     196    return 1; 
     197} 
     198 
     199sub ascii_recursively_decrypted() { 
     200    @data_dir_files = (); 
     201    find(\&find_files, $data_dir); 
     202    for my $file (@data_dir_files) { 
     203        if (-f $file and not ($file =~ m|^\.| or $file =~ m|/\.|)) { 
     204            if ($file =~ m|\.asc$|) { 
     205                return &print_errors("fail ($test_num)\n[*] " . 
     206                    "File $file not encrypted"); 
     207            } 
     208        } 
     209    } 
     210    return 1; 
    127211} 
    128212