From: Marcus Boerger Date: Sat, 24 May 2008 11:53:35 +0000 (+0000) Subject: - Add constants and new test (test from testfest.php.net) X-Git-Tag: BEFORE_HEAD_NS_CHANGE~1688 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=42c955d77bb49296aeb0b50f83cd2ca7d13a56ec;p=php - Add constants and new test (test from testfest.php.net) --- diff --git a/ext/standard/image.c b/ext/standard/image.c index 8d8d0c66c3..a83b9669c2 100644 --- a/ext/standard/image.c +++ b/ext/standard/image.c @@ -89,6 +89,8 @@ PHP_MINIT_FUNCTION(imagetypes) REGISTER_LONG_CONSTANT("IMAGETYPE_JPEG2000",IMAGE_FILETYPE_JPC, CONST_CS | CONST_PERSISTENT); /* keep alias */ REGISTER_LONG_CONSTANT("IMAGETYPE_XBM", IMAGE_FILETYPE_XBM, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("IMAGETYPE_ICO", IMAGE_FILETYPE_ICO, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("IMAGETYPE_UNKNOWN", IMAGE_FILETYPE_UNKNOWN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("IMAGETYPE_COUNT", IMAGE_FILETYPE_COUNT, CONST_CS | CONST_PERSISTENT); return SUCCESS; } /* }}} */ diff --git a/ext/standard/php_image.h b/ext/standard/php_image.h index 4b2f8034d0..18b2f3dfcb 100644 --- a/ext/standard/php_image.h +++ b/ext/standard/php_image.h @@ -50,8 +50,9 @@ typedef enum IMAGE_FILETYPE_WBMP, /* IMAGE_FILETYPE_JPEG2000 is a userland alias for IMAGE_FILETYPE_JPC */ IMAGE_FILETYPE_XBM, - IMAGE_FILETYPE_ICO + IMAGE_FILETYPE_ICO, /* WHEN EXTENDING: PLEASE ALSO REGISTER IN image.c:PHP_MINIT_FUNCTION(imagetypes) */ + IMAGE_FILETYPE_COUNT } image_filetype; /* }}} */ diff --git a/ext/standard/tests/image/image_type_to_mime_type_variation3.phpt b/ext/standard/tests/image/image_type_to_mime_type_variation3.phpt new file mode 100755 index 0000000000..e4f935db2c --- /dev/null +++ b/ext/standard/tests/image/image_type_to_mime_type_variation3.phpt @@ -0,0 +1,139 @@ +--TEST-- +image_type_to_mime_type() (passinf equivalent integer values) +--CREDITS-- +Sanjay Mantoor +--FILE-- + +===DONE=== +--EXPECTREGEX-- +\*\*\* Testing image_type_to_mime_type\(\) : usage variations \*\*\* + +-- Iteration 0 -- +string\(24\) "application\/octet-stream" + +-- Iteration 1 -- +string\(9\) "image\/gif" + +-- Iteration 2 -- +string\(10\) "image\/jpeg" + +-- Iteration 3 -- +string\(9\) "image\/png" + +-- Iteration 4 -- +string\(29\) "application\/x-shockwave-flash" + +-- Iteration 5 -- +string\(9\) "image\/psd" + +-- Iteration 6 -- +string\(9\) "image\/bmp" + +-- Iteration 7 -- +string\(10\) "image\/tiff" + +-- Iteration 8 -- +string\(10\) "image\/tiff" + +-- Iteration 9 -- +string\(24\) "application\/octet-stream" + +-- Iteration 10 -- +string\(9\) "image\/jp2" + +-- Iteration 11 -- +string\(24\) "application\/octet-stream" + +-- Iteration 12 -- +string\(24\) "application\/octet-stream" + +-- Iteration 13 -- +string\(2[49]\) "application\/(x-shockwave-flash|octet-stream)" + +-- Iteration 14 -- +string\(9\) "image\/iff" + +-- Iteration 15 -- +string\(18\) "image\/vnd.wap.wbmp" + +-- Iteration 16 -- +string\(9\) "image\/xbm" + +-- Iteration 17 -- +string\(24\) "image\/vnd.microsoft.icon" + +-- Iteration 18 -- +string\(24\) "application\/octet-stream" +===DONE=== +--UEXPECTREGEX-- +\*\*\* Testing image_type_to_mime_type\(\) : usage variations \*\*\* + +-- Iteration 0 -- +unicode\(24\) "application\/octet-stream" + +-- Iteration 1 -- +unicode\(9\) "image\/gif" + +-- Iteration 2 -- +unicode\(10\) "image\/jpeg" + +-- Iteration 3 -- +unicode\(9\) "image\/png" + +-- Iteration 4 -- +unicode\(29\) "application\/x-shockwave-flash" + +-- Iteration 5 -- +unicode\(9\) "image\/psd" + +-- Iteration 6 -- +unicode\(9\) "image\/bmp" + +-- Iteration 7 -- +unicode\(10\) "image\/tiff" + +-- Iteration 8 -- +unicode\(10\) "image\/tiff" + +-- Iteration 9 -- +unicode\(24\) "application\/octet-stream" + +-- Iteration 10 -- +unicode\(9\) "image\/jp2" + +-- Iteration 11 -- +unicode\(24\) "application\/octet-stream" + +-- Iteration 12 -- +unicode\(24\) "application\/octet-stream" + +-- Iteration 13 -- +unicode\(2[49]\) "application\/(x-shockwave-flash|octet-stream)" + +-- Iteration 14 -- +unicode\(9\) "image\/iff" + +-- Iteration 15 -- +unicode\(18\) "image\/vnd.wap.wbmp" + +-- Iteration 16 -- +unicode\(9\) "image\/xbm" + +-- Iteration 17 -- +unicode\(24\) "image\/vnd.microsoft.icon" + +-- Iteration 18 -- +unicode\(24\) "application\/octet-stream" +===DONE===