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