]> iEval git - io-compress-brotli.git/blob - 01-uncompress.t
28907ca0ffd6618acab8d0ddd70e2b1172372fec
[io-compress-brotli.git] / 01-uncompress.t
1 #!/usr/bin/perl
2 use v5.14;
3 use warnings;
4
5 use Test::More tests => 84;
6 use File::Slurp;
7
8 use IO::Uncompress::Brotli;
9
10 for my $test (<brotli/tests/testdata/*.compressed*>) {
11 my ($expected) = $test =~ s/\.compressed.*//r;
12 $expected = read_file $expected;
13
14 my $decoded = unbro ((scalar read_file $test), 1_000_000);
15 is $decoded, $expected, "$test";
16
17 open FH, '<', $test;
18 my $unbro = IO::Uncompress::Brotli->create;
19 my ($buf, $out);
20 until (eof FH) {
21 read FH, $buf, 100;
22 $out .= $unbro->decompress($buf);
23 }
24 is $out, $expected, "$test (streaming)";
25 }
This page took 0.050297 seconds and 3 git commands to generate.