| Server IP : 109.234.162.214 / Your IP : 216.73.216.34 Web Server : Apache System : Linux servd162214.srv.odns.fr 4.18.0-372.26.1.lve.1.el8.x86_64 #1 SMP Fri Sep 16 14:08:19 EDT 2022 x86_64 User : carpe ( 1178) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/tests/alt-php83-brotli_0.5.0-3.el8/tests/ |
Upload File : |
--TEST--
Test compatibility
--SKIPIF--
--FILE--
<?php
if (!extension_loaded('brotli')) {
dl('brotli.' . PHP_SHLIB_SUFFIX);
}
$dir = __DIR__ . '/../brotli/';
$files = array(
'tests/testdata/alice29.txt',
'tests/testdata/asyoulik.txt',
'tests/testdata/lcet10.txt',
'tests/testdata/plrabn12.txt',
'/c/enc/encode.c',
'/c/common/dictionary.h',
'/c/dec/decode.c',
);
$qualities = array(1, 6, 9, 11);
foreach ($files as $filename) {
foreach ($qualities as $quality) {
echo 'Roundtrip testing file ', basename($filename), ' at quality ', $quality, PHP_EOL;
$expected = $dir . $filename;
if (file_exists($expected)) {
$data = file_get_contents($expected);
$expected_data = brotli_uncompress(brotli_compress($data, $quality));
if ($data !== $expected_data) {
echo " NG\n";
exit(1);
} else {
echo " OK\n";
}
}
}
}
--EXPECTF--
Roundtrip testing file alice29.txt at quality 1
OK
Roundtrip testing file alice29.txt at quality 6
OK
Roundtrip testing file alice29.txt at quality 9
OK
Roundtrip testing file alice29.txt at quality 11
OK
Roundtrip testing file asyoulik.txt at quality 1
OK
Roundtrip testing file asyoulik.txt at quality 6
OK
Roundtrip testing file asyoulik.txt at quality 9
OK
Roundtrip testing file asyoulik.txt at quality 11
OK
Roundtrip testing file lcet10.txt at quality 1
OK
Roundtrip testing file lcet10.txt at quality 6
OK
Roundtrip testing file lcet10.txt at quality 9
OK
Roundtrip testing file lcet10.txt at quality 11
OK
Roundtrip testing file plrabn12.txt at quality 1
OK
Roundtrip testing file plrabn12.txt at quality 6
OK
Roundtrip testing file plrabn12.txt at quality 9
OK
Roundtrip testing file plrabn12.txt at quality 11
OK
Roundtrip testing file encode.c at quality 1
OK
Roundtrip testing file encode.c at quality 6
OK
Roundtrip testing file encode.c at quality 9
OK
Roundtrip testing file encode.c at quality 11
OK
Roundtrip testing file dictionary.h at quality 1
OK
Roundtrip testing file dictionary.h at quality 6
OK
Roundtrip testing file dictionary.h at quality 9
OK
Roundtrip testing file dictionary.h at quality 11
OK
Roundtrip testing file decode.c at quality 1
OK
Roundtrip testing file decode.c at quality 6
OK
Roundtrip testing file decode.c at quality 9
OK
Roundtrip testing file decode.c at quality 11
OK