helly Sun Nov 3 08:52:45 2002 EDT Added files: /php4/ext/standard/tests/image bug13213.jpg bug13213.phpt getimagesize.phpt image_type_to_mime_type.phpt skipif_imagetype.inc test1pix.bmp test1pix.jpc test1pix.jpg test2pix.gif test4pix.gif test4pix.iff test4pix.png test4pix.psd test4pix.tif Log: add tests for functions in image.c (not requiring gd,zlib or exif)
Index: php4/ext/standard/tests/image/bug13213.phpt +++ php4/ext/standard/tests/image/bug13213.phpt --TEST-- Bug #13213 (GetImageSize and wrong JPEG Comments --FILE-- <?php var_dump(GetImageSize(dirname(__FILE__).'/bug13213.jpg')); ?> --EXPECT-- array(7) { [0]=> int(1) [1]=> int(1) [2]=> int(2) [3]=> string(20) "width="1" height="1"" ["bits"]=> int(8) ["channels"]=> int(3) ["mime"]=> string(10) "image/jpeg" } Index: php4/ext/standard/tests/image/getimagesize.phpt +++ php4/ext/standard/tests/image/getimagesize.phpt --TEST-- GetImageSize() --SKIPIF-- <?php require_once('skipif_imagetype.inc'); ?> --FILE-- <?php // Note: SWC requires zlib $dir = opendir(dirname(__FILE__)) or die('cannot open directory: '.dirname(__FILE__)); $result = array(); $files = array(); while (($file = readdir($dir)) !== FALSE) { if (preg_match('/^test.+pix\./',$file)) { $files[] = $file; } } closedir($dir); sort($files); foreach($files as $file) { $result[$file] = getimagesize(dirname(__FILE__)."/$file"); } var_dump($result); ?> --EXPECT-- array(9) { ["test1pix.bmp"]=> array(5) { [0]=> int(1) [1]=> int(1) [2]=> int(6) [3]=> string(20) "width="1" height="1"" ["mime"]=> string(9) "image/bmp" } ["test1pix.jpc"]=> array(6) { [0]=> int(1) [1]=> int(1) [2]=> int(9) [3]=> string(20) "width="1" height="1"" ["bits"]=> int(3) ["mime"]=> string(10) "image/jpeg" } ["test1pix.jpg"]=> array(7) { [0]=> int(1) [1]=> int(1) [2]=> int(2) [3]=> string(20) "width="1" height="1"" ["bits"]=> int(8) ["channels"]=> int(3) ["mime"]=> string(10) "image/jpeg" } ["test2pix.gif"]=> array(7) { [0]=> int(2) [1]=> int(1) [2]=> int(1) [3]=> string(20) "width="2" height="1"" ["bits"]=> int(1) ["channels"]=> int(3) ["mime"]=> string(9) "image/gif" } ["test4pix.gif"]=> array(7) { [0]=> int(4) [1]=> int(1) [2]=> int(1) [3]=> string(20) "width="4" height="1"" ["bits"]=> int(2) ["channels"]=> int(3) ["mime"]=> string(9) "image/gif" } ["test4pix.iff"]=> array(6) { [0]=> int(4) [1]=> int(1) [2]=> int(14) [3]=> string(20) "width="4" height="1"" ["bits"]=> int(4) ["mime"]=> string(9) "image/iff" } ["test4pix.png"]=> array(5) { [0]=> int(4) [1]=> int(1) [2]=> int(3) [3]=> string(20) "width="4" height="1"" ["mime"]=> string(9) "image/png" } ["test4pix.psd"]=> array(5) { [0]=> int(4) [1]=> int(1) [2]=> int(5) [3]=> string(20) "width="4" height="1"" ["mime"]=> string(9) "image/psd" } ["test4pix.tif"]=> array(5) { [0]=> int(4) [1]=> int(1) [2]=> int(7) [3]=> string(20) "width="4" height="1"" ["mime"]=> string(10) "image/tiff" } } Index: php4/ext/standard/tests/image/image_type_to_mime_type.phpt +++ php4/ext/standard/tests/image/image_type_to_mime_type.phpt --TEST-- image_type_to_mime_type() --SKIPIF-- <?php if (!function_exists('image_type_to_mime_type')) die('skip image_type_to_mime_type() not available'); require_once('skipif_imagetype.inc'); ?> --FILE-- <?php // Note: SWC requires zlib $dir = opendir(dirname(__FILE__)) or die('cannot open directory: '.dirname(__FILE__)); $result = array(); $files = array(); while (($file = readdir($dir)) !== FALSE) { if (preg_match('/^test.+pix\./',$file)) { $files[] = $file; } } closedir($dir); sort($files); foreach($files as $file) { $result[$file] = getimagesize(dirname(__FILE__)."/$file"); $result[$file] = image_type_to_mime_type($result[$file][2]); } var_dump($result); ?> --EXPECT-- array(9) { ["test1pix.bmp"]=> string(9) "image/bmp" ["test1pix.jpc"]=> string(10) "image/jpeg" ["test1pix.jpg"]=> string(10) "image/jpeg" ["test2pix.gif"]=> string(9) "image/gif" ["test4pix.gif"]=> string(9) "image/gif" ["test4pix.iff"]=> string(9) "image/iff" ["test4pix.png"]=> string(9) "image/png" ["test4pix.psd"]=> string(9) "image/psd" ["test4pix.tif"]=> string(10) "image/tiff" } Index: php4/ext/standard/tests/image/skipif_imagetype.inc +++ php4/ext/standard/tests/image/skipif_imagetype.inc <?php if (!defined('IMAGETYPE_GIF')) die('skip images of type GIF not supported'); if (!defined('IMAGETYPE_JPEG')) die('skip images of type JPEG not supported'); if (!defined('IMAGETYPE_PNG')) die('skip images of type PNG not supported'); //if (!defined('IMAGETYPE_SWF')) die('skip images of type SWF not supported'); if (!defined('IMAGETYPE_PSD')) die('skip images of type PSD not supported'); if (!defined('IMAGETYPE_BMP')) die('skip images of type BMP not supported'); if (!defined('IMAGETYPE_TIFF_II')) die('skip images of type TIFF not supported'); if (!defined('IMAGETYPE_TIFF_MM')) die('skip images of type TIFF not supported'); if (!defined('IMAGETYPE_JPC')) die('skip images of type JPC not supported'); //if (!defined('IMAGETYPE_JP2')) die('skip images of type JP2 not supported'); //if (!defined('IMAGETYPE_JPX')) die('skip images of type JPX not supported'); //if (!defined('IMAGETYPE_JB2')) die('skip images of type JB2 not supported'); //if (!defined('IMAGETYPE_SWC')) die('skip images of type SWC not supported'); // SWC requires zlib if (!defined('IMAGETYPE_IFF')) die('skip images of type IFF not supported'); ?> Index: php4/ext/standard/tests/image/test1pix.bmp +++ php4/ext/standard/tests/image/test1pix.bmp BM: 6 ( Index: php4/ext/standard/tests/image/test1pix.jpc +++ php4/ext/standard/tests/image/test1pix.jpc OQ / R \ A 5 R \ B@#OOOa߀ O Index: php4/ext/standard/tests/image/test4pix.iff +++ php4/ext/standard/tests/image/test4pix.iff FORM jILBMBMHD CMAP 0 BODY ` Index: php4/ext/standard/tests/image/test4pix.psd +++ php4/ext/standard/tests/image/test4pix.psd 8BPS u n\ sB tmP- H h4HA k i0/ - 4% -- Ux -- Tta Ti ee ei $euiyIproainDnmcFle pp-EDetsadr\et\mg\pxpd : \ahdscu AMAT5 es TR TS jT - 4% -- Q 8 NO:0 \ B cPN*ccpp-ED1 e\cet1 sd S tnad1 tsL et j o ad ( t\ 08 se xcPN*ccpp-ED 2$ +: hH~ hi - Ui - nd -- - t -- Scrt=mesnto yai as \h4HA\x\tnadtssiae4i.s ذ x|d S \zpo\r BUBR la 8BIM 8BIM X <