VERIFY(strlen($t) < strlen($s)); $u = nzuncompress($t); VS($u, $s); $compressable = str_repeat('\\0', 1024); $bs = $compressable; $bt = nzcompress($bs); VERIFY(strlen($bt) < strlen($bs)); $bu = nzuncompress($bt); VS($bu, $bs); VS(count($bu), count($bs)); ////////////////////////////////////////////////////////////////////// $s = "garbage stuff"; $v = nzuncompress($s); VERIFY($v == false); $empty = ""; $c = nzcompress($empty); $d = nzuncompress($c); VERIFY($d == $empty); VS(lz4_uncompress(lz4_compress("testing lz4_compress")), "testing lz4_compress"); VS(lz4_uncompress(lz4_hccompress("testing lz4_hccompress")), "testing lz4_hccompress"); // first test uncompressing invalid string $s = "invalid compressed string"; $v = lz4_uncompress($s); VERIFY($v == false); // try uncompressing empty string $empty = ""; $v = lz4_uncompress($empty); VERIFY($v == false); $c = lz4_compress($empty); $d = lz4_uncompress($c); VERIFY($d == $empty);
<?php mt_srand(0); $s = ''; for ($i = 0; $i < 1000000; $i++) { $s .= chr(mt_rand(0, 255)); } $c = nzcompress($s); $c = substr_replace($c, pack('N', (1 << 32) - 1), 4, 4); nzuncompress($c); print "Done\n";