@@ -25,81 +25,74 @@ $smallstring = "A small string to compress\n";
2525for ($ i = -1 ; $ i < 10 ; $ i ++) {
2626 echo "-- Compression level $ i -- \n" ;
2727 $ output = gzencode ($ data , $ i );
28-
29- // Clear OS byte before encode
30- $ output [9 ] = "\x00" ;
31-
32- var_dump (md5 ($ output ));
28+ var_dump (strcmp (gzdecode ($ output ), $ data )===0 );
3329}
3430
3531// Compressing a smaller string
3632for ($ i = -1 ; $ i < 10 ; $ i ++) {
3733 echo "-- Compression level $ i -- \n" ;
3834 $ output = gzencode ($ smallstring , $ i );
39-
40- // Clear OS byte before encode
41- $ output [9 ] = "\x00" ;
42-
43- var_dump (md5 ($ output ));
35+ var_dump (strcmp (gzdecode ($ output ), $ smallstring )===0 );
4436}
4537
4638// Calling gzencode() with mandatory arguments
4739echo "\n-- Testing with no specified compression level -- \n" ;
48- var_dump (bin2hex (gzencode ($ smallstring )));
40+ $ output = gzencode ($ smallstring );
41+ var_dump (strcmp (gzdecode ($ output ), $ smallstring )===0 );
4942
5043echo "\n-- Testing gzencode with mode specified -- \n" ;
51- var_dump ( bin2hex ( gzencode ($ smallstring , -1 , FORCE_GZIP )) );
52-
44+ $ outupt = gzencode ($ smallstring , -1 , FORCE_GZIP );
45+ var_dump ( strcmp ( gzdecode ( $ output ), $ smallstring )=== 0 );
5346?>
5447--EXPECTF--
5548*** Testing gzencode() : basic functionality ***
5649-- Compression level -1 --
57- string(32) "d9ede02415ce91d21e5a94274e2b9c42"
50+ bool(true)
5851-- Compression level 0 --
59- string(32) "bbf32d5508e5f1f4e6d42790489dae15"
52+ bool(true)
6053-- Compression level 1 --
61- string(32) "0bfaaa7a5a57f8fb533074fca6c85eeb"
54+ bool(true)
6255-- Compression level 2 --
63- string(32) "7ddbfed63a76c42808722b66f1c133fc"
56+ bool(true)
6457-- Compression level 3 --
65- string(32) "ca2b85d194dfa2a4e8a162b646c99265"
58+ bool(true)
6659-- Compression level 4 --
67- string(32) "cfe28033eaf260bc33ddc04b53d3ba39"
60+ bool(true)
6861-- Compression level 5 --
69- string(32) "ae357fada2b515422f8bea0aa3bcc48f"
62+ bool(true)
7063-- Compression level 6 --
71- string(32) "d9ede02415ce91d21e5a94274e2b9c42"
64+ bool(true)
7265-- Compression level 7 --
73- string(32) "d9ede02415ce91d21e5a94274e2b9c42"
66+ bool(true)
7467-- Compression level 8 --
75- string(32) "d9ede02415ce91d21e5a94274e2b9c42"
68+ bool(true)
7669-- Compression level 9 --
77- string(32) "0f220a09e9895bcb3a1308d2bc99cfdf"
70+ bool(true)
7871-- Compression level -1 --
79- string(32) "f77bd31e1e4dd11d12828fb661a08010"
72+ bool(true)
8073-- Compression level 0 --
81- string(32) "9c5005db88490d6fe102ea2c233b2872"
74+ bool(true)
8275-- Compression level 1 --
83- string(32) "d24ff7c4c20cef69b9c3abd603368db9"
76+ bool(true)
8477-- Compression level 2 --
85- string(32) "f77bd31e1e4dd11d12828fb661a08010"
78+ bool(true)
8679-- Compression level 3 --
87- string(32) "f77bd31e1e4dd11d12828fb661a08010"
80+ bool(true)
8881-- Compression level 4 --
89- string(32) "f77bd31e1e4dd11d12828fb661a08010"
82+ bool(true)
9083-- Compression level 5 --
91- string(32) "f77bd31e1e4dd11d12828fb661a08010"
84+ bool(true)
9285-- Compression level 6 --
93- string(32) "f77bd31e1e4dd11d12828fb661a08010"
86+ bool(true)
9487-- Compression level 7 --
95- string(32) "f77bd31e1e4dd11d12828fb661a08010"
88+ bool(true)
9689-- Compression level 8 --
97- string(32) "f77bd31e1e4dd11d12828fb661a08010"
90+ bool(true)
9891-- Compression level 9 --
99- string(32) "8849e9a1543c04b3f882b5ce20839ed2"
92+ bool(true)
10093
10194-- Testing with no specified compression level --
102- string(94) "1f8b08000000000000%c%c735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200edc4e40b1b000000"
95+ bool(true)
10396
10497-- Testing gzencode with mode specified --
105- string(94) "1f8b08000000000000%c%c735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200edc4e40b1b000000"
98+ bool(true)
0 commit comments