Changeset 308

Show
Ignore:
Timestamp:
08/31/08 15:44:04 (3 months ago)
Author:
mbr
Message:

added tests for --sign and --verify modes

Files:

Legend:

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

    r304 r308  
    119119    \&md5sum_validation); 
    120120 
     121### sign/verify cycle 
     122&test_driver('(Sign/verify dir) gpgdir directory signing', \&sign); 
     123&test_driver('(Sign/verify dir) Files recursively signed', 
     124    \&recursively_signed); 
     125&test_driver('(Sign/verify dir) Excluded hidden files/dirs', 
     126    \&skipped_hidden_files_dirs); 
     127&test_driver('(Sign/verify dir) gpgdir directory verification', \&verify); 
     128&test_driver('(Sign/verify dir) Files recursively verified', 
     129    \&recursively_verified); 
     130### remove all .asc files now 
     131 
    121132&logr("\n"); 
    122133if ($successful_tests) { 
     
    173184} 
    174185 
     186sub sign() { 
     187    if (&run_cmd("$gpgdirCmd --gnupg-dir $gpg_dir " . 
     188            " --pw-file $pw_file --Key-id $key_id --sign $data_dir")) { 
     189        return 1; 
     190    } 
     191    return &print_errors("fail ($test_num)\n[*] " . 
     192        "Directory signing"); 
     193} 
     194 
    175195sub decrypt() { 
    176196    if (&run_cmd("$gpgdirCmd --gnupg-dir $gpg_dir " . 
     
    191211} 
    192212 
     213sub verify() { 
     214    if (&run_cmd("$gpgdirCmd --gnupg-dir $gpg_dir " . 
     215            " --pw-file $pw_file --Key-id $key_id --verify $data_dir")) { 
     216        return 1; 
     217    } 
     218    return &print_errors("fail ($test_num)\n[*] " . 
     219        "Directory verification"); 
     220} 
     221 
    193222sub recursively_encrypted() { 
    194223    @data_dir_files = (); 
     
    205234} 
    206235 
     236sub recursively_signed() { 
     237    @data_dir_files = (); 
     238    find(\&find_files, $data_dir); 
     239    for my $file (@data_dir_files) { 
     240        if (-f $file and not ($file =~ m|^\.| or $file =~ m|/\.|)) { 
     241            if ($file !~ m|\.asc$|) { 
     242                unless (-e "$file.asc") { 
     243                    return &print_errors("fail ($test_num)\n[*] " . 
     244                        "File $file not signed"); 
     245                } 
     246            } 
     247        } 
     248    } 
     249    return 1; 
     250} 
     251 
    207252sub recursively_decrypted() { 
    208253    @data_dir_files = (); 
     
    214259                    "File $file not encrypted"); 
    215260            } 
     261        } 
     262    } 
     263    return 1; 
     264} 
     265 
     266sub recursively_verified() { 
     267    @data_dir_files = (); 
     268    find(\&find_files, $data_dir); 
     269    for my $file (@data_dir_files) { 
     270        if (-f $file and not ($file =~ m|^\.| or $file =~ m|/\.|)) { 
     271#            if ($file =~ m|\.gpg$|) { 
     272#                return &print_errors("fail ($test_num)\n[*] " . 
     273#                    "File $file not encrypted"); 
     274#            } 
    216275        } 
    217276    }