1--TEST--
2Test gzdeflate() function : basic functionality
3--EXTENSIONS--
4zlib
5--SKIPIF--
6<?php if (getenv('TRAVIS')) die('skip Currently fails on Travis'); ?>
7--FILE--
8<?php
9/*
10 * add a comment here to say what the test is supposed to do
11 */
12
13include(__DIR__ . '/data.inc');
14
15echo "*** Testing gzdeflate() : basic functionality ***\n";
16
17// Initialise all required variables
18
19$smallstring = "A small string to compress\n";
20
21
22// Calling gzdeflate() with all possible arguments
23
24// Compressing a big string
25for($i = -1; $i < 10; $i++) {
26    echo "-- Compression level $i --\n";
27    $output = gzdeflate($data, $i);
28    var_dump(md5($output));
29    var_dump(strcmp(gzinflate($output), $data));
30}
31
32// Compressing a smaller string
33for($i = -1; $i < 10; $i++) {
34    echo "-- Compression level $i --\n";
35    $output = gzdeflate($smallstring, $i);
36    var_dump(bin2hex($output));
37    var_dump(strcmp(gzinflate($output), $smallstring));
38}
39
40// Calling gzdeflate() with just mandatory arguments
41echo "\n-- Testing with no specified compression level --\n";
42var_dump( bin2hex(gzdeflate($smallstring) ));
43
44?>
45--EXPECT--
46*** Testing gzdeflate() : basic functionality ***
47-- Compression level -1 --
48string(32) "078554fe65e06f6ff01eab51cfc7ae9b"
49int(0)
50-- Compression level 0 --
51string(32) "a71e54d2499aff9e48643cb1c260b60c"
52int(0)
53-- Compression level 1 --
54string(32) "05e80f4dc0d422e1f333cbed555d381f"
55int(0)
56-- Compression level 2 --
57string(32) "0fb33656e4ed0750f977df83246fce7a"
58int(0)
59-- Compression level 3 --
60string(32) "bc6e9c1dccc3e951e006315ee669ee08"
61int(0)
62-- Compression level 4 --
63string(32) "a61727d7a28c634470eb6e97a4a81b24"
64int(0)
65-- Compression level 5 --
66string(32) "a2a1a14b7542c82e8943200d093d5f27"
67int(0)
68-- Compression level 6 --
69string(32) "078554fe65e06f6ff01eab51cfc7ae9b"
70int(0)
71-- Compression level 7 --
72string(32) "078554fe65e06f6ff01eab51cfc7ae9b"
73int(0)
74-- Compression level 8 --
75string(32) "078554fe65e06f6ff01eab51cfc7ae9b"
76int(0)
77-- Compression level 9 --
78string(32) "078554fe65e06f6ff01eab51cfc7ae9b"
79int(0)
80-- Compression level -1 --
81string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
82int(0)
83-- Compression level 0 --
84string(64) "011b00e4ff4120736d616c6c20737472696e6720746f20636f6d70726573730a"
85int(0)
86-- Compression level 1 --
87string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
88int(0)
89-- Compression level 2 --
90string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
91int(0)
92-- Compression level 3 --
93string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
94int(0)
95-- Compression level 4 --
96string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
97int(0)
98-- Compression level 5 --
99string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
100int(0)
101-- Compression level 6 --
102string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
103int(0)
104-- Compression level 7 --
105string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
106int(0)
107-- Compression level 8 --
108string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
109int(0)
110-- Compression level 9 --
111string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
112int(0)
113
114-- Testing with no specified compression level --
115string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
116