Blame t/15_decrypt.t

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;