summaryrefslogtreecommitdiff
path: root/t/16_decrypt.t
blob: 2e5f32f1533493bb48f6612e1bf2882e5f32eb0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl

use strict;
use warnings;

BEGIN { $| = 1; }

use Archive::Zip qw( :ERROR_CODES );
use Test::More;

my $zip = Archive::Zip->new();
isa_ok($zip, "Archive::Zip");
is($zip->read("t/data/crypcomp.zip"), AZ_OK, "Read file");

ok(my @mn = $zip->memberNames, "get memberNames");
is_deeply(\@mn, ["test"], "memberNames");
ok(my $m = $zip->memberNamed($mn[0]), "find member");
isa_ok($m, "Archive::Zip::Member");

is($m->password("test"), "test", "correct password");
is($m->contents, "encryption test\n" x 100, "Decoded buffer");

done_testing;