|
Packit |
0bf95d |
#!/usr/bin/perl
|
|
Packit |
0bf95d |
|
|
Packit |
0bf95d |
use strict;
|
|
Packit |
0bf95d |
use warnings;
|
|
Packit |
0bf95d |
|
|
Packit |
0bf95d |
BEGIN { $| = 1; }
|
|
Packit |
0bf95d |
|
|
Packit |
0bf95d |
use Archive::Zip qw( :ERROR_CODES );
|
|
Packit |
0bf95d |
use Test::More;
|
|
Packit |
0bf95d |
|
|
Packit |
0bf95d |
foreach my $pass (qw( wrong test )) {
|
|
Packit |
0bf95d |
my $zip = Archive::Zip->new();
|
|
Packit |
0bf95d |
isa_ok($zip, "Archive::Zip");
|
|
Packit |
0bf95d |
|
|
Packit |
0bf95d |
is($zip->read("t/data/crypt.zip"), AZ_OK, "Read file");
|
|
Packit |
0bf95d |
|
|
Packit |
0bf95d |
ok(my @mn = $zip->memberNames, "get memberNames");
|
|
Packit |
0bf95d |
is_deeply(\@mn, ["decrypt.txt"], "memberNames");
|
|
Packit |
0bf95d |
|
|
Packit |
0bf95d |
ok(my $m = $zip->memberNamed($mn[0]), "find member");
|
|
Packit |
0bf95d |
isa_ok($m, "Archive::Zip::Member");
|
|
Packit |
0bf95d |
|
|
Packit |
0bf95d |
is($m->password($pass), $pass, "set password");
|
|
Packit |
0bf95d |
is($m->password(), $pass, "get password");
|
|
Packit |
0bf95d |
is(
|
|
Packit |
0bf95d |
$m->contents,
|
|
Packit |
0bf95d |
$pass eq "test"
|
|
Packit |
0bf95d |
? "encryption test\n"
|
|
Packit |
0bf95d |
: "",
|
|
Packit |
0bf95d |
"Decoded buffer"
|
|
Packit |
0bf95d |
);
|
|
Packit |
0bf95d |
}
|
|
Packit |
0bf95d |
|
|
Packit |
0bf95d |
done_testing;
|