- initialize default compression level
[m6w6/ext-http] / tests / encodings.phpt
1 --TEST--
2 encodings
3 --SKIPIF--
4 <?php
5 include 'skip.inc';
6 skipif(!function_exists('http_gzencode'), 'need zlib');
7 ?>
8 --FILE--
9 <?php
10 echo "-TEST\n";
11
12 error_reporting(E_ALL);
13
14 $s = '';
15
16 srand(time());
17 for ($i = 0; $i < 1000000; $i++) {
18 $s .= chr(rand(0,255));
19 }
20
21 /* cannot test ext/zlib against this generated data,
22 because it will fail with such widely differing binary data */
23
24 var_dump($s == http_gzdecode(http_gzencode($s)));
25 var_dump($s == http_inflate(http_deflate($s)));
26 var_dump($s == http_uncompress(http_compress($s)));
27
28
29 $s = "A simple test string, which won't blow up ext/zlib.\n";
30
31 var_dump($s == http_gzdecode(gzencode($s)));
32 var_dump($s == http_inflate(gzdeflate($s)));
33 var_dump($s == http_uncompress(gzcompress($s)));
34
35 /* no gzdecode in ext/zlib
36 var_dump($s == gzdecode(http_gzencode($s))); */
37 var_dump($s == gzinflate(http_deflate($s)));
38 var_dump($s == gzuncompress(http_compress($s)));
39
40 if (extension_loaded('zlib')) {
41 (gzencode($s) == http_gzencode($s)) or print "GZIP Failed\n";
42 (gzdeflate($s) == http_deflate($s)) or print "DEFLATE Failed\n";
43 (gzcompress($s) == http_compress($s)) or print "COMPRESS Failed\n";
44 }
45
46 echo "Done\n";
47 ?>
48 --EXPECTF--
49 %sTEST
50 bool(true)
51 bool(true)
52 bool(true)
53 bool(true)
54 bool(true)
55 bool(true)
56 bool(true)
57 bool(true)
58 Done