| | 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); |
|---|
| | 155 | } |
|---|
| | 156 | |
|---|
| | 157 | sub 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 | |
|---|
| | 171 | sub 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 | |
|---|
| | 185 | sub 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 | |
|---|
| | 199 | sub 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; |
|---|