dkelsey Wed Jan 21 15:24:14 2009 UTC Added files: (Branch: PHP_5_3) /php-src/ext/zlib/tests zlib_scheme_stat_basic.phpt gzseek_variation7.phpt gzopen_variation8.phpt gzseek_variation6.phpt zlib_scheme_fopen_basic.phpt zlib_scheme_stat_basic2.phpt zlib_scheme_copy_basic.phpt zlib_scheme_copy_variation1.phpt zlib_scheme_file_get_contents_basic.phpt zlib_scheme_file_basic.phpt zlib_scheme_file_put_contents_basic.phpt zlib_scheme_unlink_basic.phpt zlib_scheme_file_read_file_basic.phpt zlib_scheme_rename_basic.phpt zlib_scheme_copy_variation2.phpt gzopen_variation9.phpt zlib_scheme_dir_basic.phpt Log: new tests for zlib extension, tested on windows, linux and linux64
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_stat_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_stat_basic.phpt +++ php-src/ext/zlib/tests/zlib_scheme_stat_basic.phpt --TEST-- Test compress.zlib:// scheme with the unlink function --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $inputFileName = dirname(__FILE__)."/004.txt.gz"; $srcFile = "compress.zlib://$inputFileName"; stat($srcFile); lstat($srcFile); ?> ===DONE=== --EXPECTF--
Warning: stat(): stat failed for compress.zlib://%s/004.txt.gz in %s on line %d Warning: lstat(): Lstat failed for compress.zlib://%s/004.txt.gz in %s on line %d ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/gzseek_variation7.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/gzseek_variation7.phpt +++ php-src/ext/zlib/tests/gzseek_variation7.phpt --TEST-- Test function gzseek() by calling it with SEEK_END when writing --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $f = "temp3.txt.gz"; $h = gzopen($f, 'w'); $str1 = "This is the first line."; $str2 = "This is the second line."; gzwrite($h, $str1); echo "tell="; var_dump(gztell($h)); //seek to the end which is not sensible of course. echo "move to the end of the file\n"; var_dump(gzseek($h, 0, SEEK_END)); echo "tell="; var_dump(gztell($h)); gzwrite($h, $str2); echo "tell="; var_dump(gztell($h)); gzclose($h); echo "\nreading the output file\n"; $h = gzopen($f, 'r'); gzpassthru($h); gzclose($h); echo "\n"; unlink($f); ?> ===DONE=== --EXPECTF-- tell=int(23) move to the end of the file Warning: gzseek(): SEEK_END is not supported in %s on line %d int(-1) tell=int(23) tell=int(47) reading the output file This is the first line.This is the second line. ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/gzopen_variation8.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/gzopen_variation8.phpt +++ php-src/ext/zlib/tests/gzopen_variation8.phpt --TEST-- Test gzopen() function : variation: opening a plain file --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php /* Prototype : resource gzopen(string filename, string mode [, int use_include_path]) * Description: Open a .gz-file and return a .gz-file pointer * Source code: ext/zlib/zlib.c * Alias to functions: */ echo "*** Testing gzopen() : variation ***\n"; $data = <<<EOT Here is some plain text to be read and displayed. EOT; $file = "gzopen_variation8.tmp"; $h = fopen($file, 'w'); fwrite($h, $data); fclose($h); $h = gzopen($file, 'r'); gzpassthru($h); gzclose($h); echo "\n"; unlink($file); ?> ===DONE=== --EXPECT-- *** Testing gzopen() : variation *** Here is some plain text to be read and displayed. ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/gzseek_variation6.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/gzseek_variation6.phpt +++ php-src/ext/zlib/tests/gzseek_variation6.phpt --TEST-- Test function gzseek() by calling it with SEEK_END when reading --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $f = dirname(__FILE__)."/004.txt.gz"; $h = gzopen($f, 'r'); // move 40 bytes echo "move 40 bytes\n"; gzread($h, 40); echo "tell="; var_dump(gztell($h)); echo "move to the end\n"; var_dump(gzseek( $h, 0, SEEK_END ) ); echo "tell="; var_dump(gztell($h)); echo "eof="; var_dump(gzeof($h)); //read the next 10 var_dump(gzread($h, 10)); gzclose($h); ?> ===DONE=== --EXPECTF-- move 40 bytes tell=int(40) move to the end Warning: gzseek(): SEEK_END is not supported in %s on line %d int(-1) tell=int(40) eof=bool(false) string(10) "iny flying" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_fopen_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_fopen_basic.phpt +++ php-src/ext/zlib/tests/zlib_scheme_fopen_basic.phpt --TEST-- Test compress.zlib:// scheme with the fopen --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $inputFileName = dirname(__FILE__)."/004.txt.gz"; $srcFile = "compress.zlib://$inputFileName"; $h = fopen($srcFile, 'r'); fpassthru($h); fclose($h); ?> ===DONE=== --EXPECT-- When you're taught through feelings Destiny flying high above all I know is that you can realize it Destiny who cares as it turns around and I know that it descends down on me ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_stat_basic2.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_stat_basic2.phpt +++ php-src/ext/zlib/tests/zlib_scheme_stat_basic2.phpt --TEST-- Test compress.zlib:// scheme with the unlink function --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $inputFileName = dirname(__FILE__)."/004.txt.gz"; $srcFile = "compress.zlib://$inputFileName"; echo "file_exists="; var_dump(file_exists($srcFile)); echo "is_file="; var_dump(is_file($srcFile)); echo "is_dir="; var_dump(is_dir($srcFile)); echo "is_readable="; var_dump(is_readable($srcFile)); echo "\n"; echo "filesize="; var_dump(filesize($srcFile)); echo "filetype="; var_dump(filetype($srcFile)); echo "fileatime="; var_dump(fileatime($srcFile)); ?> ===DONE=== --EXPECTF-- file_exists=bool(false) is_file=bool(false) is_dir=bool(false) is_readable=bool(false) filesize= Warning: filesize(): stat failed for compress.zlib://%s004.txt.gz in %s on line %d bool(false) filetype= Warning: filetype(): Lstat failed for compress.zlib://%s004.txt.gz in %s on line %d bool(false) fileatime= Warning: fileatime(): stat failed for compress.zlib://%s004.txt.gz in %s on line %d bool(false) ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_copy_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_copy_basic.phpt +++ php-src/ext/zlib/tests/zlib_scheme_copy_basic.phpt --TEST-- Test compress.zlib:// scheme with the copy function: compressed to compressed --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $inputFileName = dirname(__FILE__)."/004.txt.gz"; $outputFileName = __FILE__.'.tmp'; $srcFile = "compress.zlib://$inputFileName"; $destFile = "compress.zlib://$outputFileName"; copy($srcFile, $destFile); $h = gzopen($inputFileName, 'r'); $org_data = gzread($h, 4096); gzclose($h); $h = gzopen($outputFileName, 'r'); $copied_data = gzread($h, 4096); gzclose($h); if ($org_data == $copied_data) { echo "OK: Copy identical\n"; } else { echo "FAILED: Copy not identical"; } unlink($outputFileName); ?> ===DONE=== --EXPECT-- OK: Copy identical ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_copy_variation1.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_copy_variation1.phpt +++ php-src/ext/zlib/tests/zlib_scheme_copy_variation1.phpt --TEST-- Test compress.zlib:// scheme with the copy function: compressed to uncompressed --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $inputFileName = dirname(__FILE__)."/004.txt.gz"; $outputFileName = __FILE__.'.tmp'; $srcFile = "compress.zlib://$inputFileName"; $destFile = $outputFileName; copy($srcFile, $destFile); $h = gzopen($inputFileName, 'r'); $org_data = gzread($h, 4096); gzclose($h); // can only read uncompressed data $h = fopen($outputFileName, 'r'); $copied_data = fread($h, 4096); gzclose($h); if ($org_data == $copied_data) { echo "OK: Copy identical\n"; } else { echo "FAILED: Copy not identical"; } unlink($outputFileName); ?> ===DONE=== --EXPECT-- OK: Copy identical ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_file_get_contents_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_file_get_contents_basic.phpt +++ php-src/ext/zlib/tests/zlib_scheme_file_get_contents_basic.phpt --TEST-- Test compress.zlib:// scheme with the file_get_contents --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $inputFileName = dirname(__FILE__)."/004.txt.gz"; $srcFile = "compress.zlib://$inputFileName"; $contents = file_get_contents($srcFile); echo $contents; ?> ===DONE=== --EXPECT-- When you're taught through feelings Destiny flying high above all I know is that you can realize it Destiny who cares as it turns around and I know that it descends down on me ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_file_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_file_basic.phpt +++ php-src/ext/zlib/tests/zlib_scheme_file_basic.phpt --TEST-- Test compress.zlib:// scheme with the file --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $inputFileName = dirname(__FILE__)."/004.txt.gz"; $srcFile = "compress.zlib://$inputFileName"; $contents = file($srcFile); var_dump($contents); ?> ===DONE=== --EXPECT-- array(6) { [0]=> string(36) "When you're taught through feelings " [1]=> string(26) "Destiny flying high above " [2]=> string(38) "all I know is that you can realize it " [3]=> string(18) "Destiny who cares " [4]=> string(19) "as it turns around " [5]=> string(39) "and I know that it descends down on me " } ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_file_put_contents_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_file_put_contents_basic.phpt +++ php-src/ext/zlib/tests/zlib_scheme_file_put_contents_basic.phpt --TEST-- Test compress.zlib:// scheme with the file_get_contents --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $outputFileName = __FILE__.'tmp'; $outFile = "compress.zlib://$outputFileName"; $data = <<<EOT Here is some plain text to be read and displayed. EOT; file_put_contents($outFile, $data); $h = gzopen($outputFileName, 'r'); gzpassthru($h); gzclose($h); echo "\n"; unlink($outputFileName); ?> ===DONE=== --EXPECT-- Here is some plain text to be read and displayed. ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_unlink_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_unlink_basic.phpt +++ php-src/ext/zlib/tests/zlib_scheme_unlink_basic.phpt --TEST-- Test compress.zlib:// scheme with the unlink function --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $inputFileName = dirname(__FILE__)."/004.txt.gz"; $srcFile = "compress.zlib://$inputFileName"; unlink($srcFile); var_dump(file_exists($inputFileName)); ?> ===DONE=== --EXPECTF-- Warning: unlink(): ZLIB does not allow unlinking in %s on line %d bool(true) ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_file_read_file_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_file_read_file_basic.phpt +++ php-src/ext/zlib/tests/zlib_scheme_file_read_file_basic.phpt --TEST-- Test compress.zlib:// scheme with the file_get_contents --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $inputFileName = dirname(__FILE__)."/004.txt.gz"; $srcFile = "compress.zlib://$inputFileName"; readfile($srcFile); ?> ===DONE=== --EXPECT-- When you're taught through feelings Destiny flying high above all I know is that you can realize it Destiny who cares as it turns around and I know that it descends down on me ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_rename_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_rename_basic.phpt +++ php-src/ext/zlib/tests/zlib_scheme_rename_basic.phpt --TEST-- Test compress.zlib:// scheme with the unlink function --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $inputFileName = dirname(__FILE__)."/004.txt.gz"; $srcFile = "compress.zlib://$inputFileName"; rename($srcFile, 'something.tmp'); var_dump(file_exists($inputFileName)); ?> ===DONE=== --EXPECTF-- Warning: rename(): ZLIB wrapper does not support renaming in %s on line %d bool(true) ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_copy_variation2.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_copy_variation2.phpt +++ php-src/ext/zlib/tests/zlib_scheme_copy_variation2.phpt --TEST-- Test compress.zlib:// scheme with the copy function: uncompressed to compressed --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $org_data = <<<EOT uncompressed contents of 004.txt.gz is: When you're taught through feelings Destiny flying high above all I know is that you can realize it Destiny who cares as it turns around and I know that it descends down on me EOT; $inputFileName = __FILE__.'.org'; $outputFileName = __FILE__.'.tmp'; file_put_contents($inputFileName, $org_data); $srcFile = $inputFileName; $destFile = "compress.zlib://$outputFileName"; copy($srcFile, $destFile); $h = gzopen($outputFileName, 'r'); $copied_data = gzread($h, 4096); gzclose($h); //gzopen can read compressed and uncompressed so we //also need to look for the magic number (x1f x8b) to prove it //was compressed. $h = fopen($outputFileName, 'r'); $magic = fread($h, 2); fclose($h); if ($org_data == $copied_data && bin2hex($magic) === '1f8b') { echo "OK: Copy identical\n"; } else { echo "FAILED: Copy not identical\n"; } unlink($inputFileName); unlink($outputFileName); ?> ===DONE=== --EXPECT-- OK: Copy identical ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/gzopen_variation9.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/gzopen_variation9.phpt +++ php-src/ext/zlib/tests/gzopen_variation9.phpt --TEST-- Test gzopen() function : variation: try opening with possibly invalid modes --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php /* Prototype : resource gzopen(string filename, string mode [, int use_include_path]) * Description: Open a .gz-file and return a .gz-file pointer * Source code: ext/zlib/zlib.c * Alias to functions: */ echo "*** Testing gzopen() : variation ***\n"; $modes = array('r+', 'rf', 'w+' , 'e'); $file = dirname(__FILE__)."/004.txt.gz"; foreach ($modes as $mode) { echo "mode=$mode\n"; $h = gzopen($file, $mode); echo "gzopen="; var_dump($h); if ($h !== false) { gzclose($h); } echo "\n"; } ?> ===DONE=== --EXPECTF-- *** Testing gzopen() : variation *** mode=r+ Warning: gzopen(): cannot open a zlib stream for reading and writing at the same time! in %s on line %d gzopen=bool(false) mode=rf gzopen=resource(%d) of type (stream) mode=w+ Warning: gzopen(): cannot open a zlib stream for reading and writing at the same time! in %s on line %d gzopen=bool(false) mode=e Warning: gzopen(%s/004.txt.gz): failed to open stream: %s in %s on line %d gzopen=bool(false) ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_dir_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/zlib/tests/zlib_scheme_dir_basic.phpt +++ php-src/ext/zlib/tests/zlib_scheme_dir_basic.phpt --TEST-- Test compress.zlib:// scheme with the directory functions --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } ?> --FILE-- <?php $inputFileName = dirname(__FILE__)."/dir.gz"; $srcFile = "compress.zlib://$inputFileName"; var_dump(mkdir($srcFile)); var_dump(is_dir($srcFile)); var_dump(opendir($srcFile)); var_dump(rmdir($srcFile)); ?> ===DONE=== --EXPECTF-- bool(false) bool(false) Warning: opendir(compress.zlib://%s/dir.gz): failed to open dir: not implemented in %s on line %d bool(false) bool(false) ===DONE===
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php