From 3f2f25851741fe956937b6af123deefe24ec709a Mon Sep 17 00:00:00 2001 From: Hannes Magnusson Date: Sun, 25 Jun 2006 20:52:34 +0000 Subject: [PATCH] Enabled image_type_to_extension() which has been in cvs for 2,5 years now.. Added test --- ext/standard/basic_functions.c | 7 ++ .../tests/image/image_type_to_extension.phpt | 80 +++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 ext/standard/tests/image/image_type_to_extension.phpt diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 379d5db5c2..092a7fcab2 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -1680,6 +1680,12 @@ ZEND_BEGIN_ARG_INFO(arginfo_image_type_to_mime_type, 0) ZEND_ARG_INFO(0, imagetype) ZEND_END_ARG_INFO() +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_image_type_to_extension, 0, 0, 1) + ZEND_ARG_INFO(0, imagetype) + ZEND_ARG_INFO(0, include_dot) +ZEND_END_ARG_INFO() + static ZEND_BEGIN_ARG_INFO_EX(arginfo_getimagesize, 0, 0, 1) ZEND_ARG_INFO(0, imagefile) @@ -3112,6 +3118,7 @@ zend_function_entry basic_functions[] = { PHP_FE(iptcembed, arginfo_iptcembed) PHP_FE(getimagesize, arginfo_getimagesize) PHP_FE(image_type_to_mime_type, arginfo_image_type_to_mime_type) + PHP_FE(image_type_to_extension, arginfo_image_type_to_extension) PHP_FE(phpinfo, arginfo_phpinfo) PHP_FE(phpversion, arginfo_phpversion) diff --git a/ext/standard/tests/image/image_type_to_extension.phpt b/ext/standard/tests/image/image_type_to_extension.phpt new file mode 100644 index 0000000000..534123ca03 --- /dev/null +++ b/ext/standard/tests/image/image_type_to_extension.phpt @@ -0,0 +1,80 @@ +--TEST-- +image_type_to_extension() +--SKIPIF-- + +--FILE-- + IMAGETYPE_GIF, + "IMAGETYPE_JPEG" => IMAGETYPE_JPEG, + "IMAGETYPE_PNG" => IMAGETYPE_PNG, + "IMAGETYPE_SWF" => IMAGETYPE_SWF, + "IMAGETYPE_PSD" => IMAGETYPE_PSD, + "IMAGETYPE_BMP" => IMAGETYPE_BMP, + "IMAGETYPE_TIFF_II" => IMAGETYPE_TIFF_II, + "IMAGETYPE_TIFF_MM" => IMAGETYPE_TIFF_MM, + "IMAGETYPE_JPC" => IMAGETYPE_JPC, + "IMAGETYPE_JP2" => IMAGETYPE_JP2, + "IMAGETYPE_JPX" => IMAGETYPE_JPX, + "IMAGETYPE_JB2" => IMAGETYPE_JB2, + "IMAGETYPE_IFF" => IMAGETYPE_IFF, + "IMAGETYPE_WBMP" => IMAGETYPE_WBMP, + "IMAGETYPE_JPEG2000" => IMAGETYPE_JPEG2000, + "IMAGETYPE_XBM" => IMAGETYPE_XBM + ); + foreach($constants as $name => $constant) { + printf("Constant: %s\n\tWith dot: %s\n\tWithout dot: %s\n", $name, image_type_to_extension($constant), image_type_to_extension($constant, false)); + } +?> +--EXPECT-- +Constant: IMAGETYPE_GIF + With dot: .gif + Without dot: gif +Constant: IMAGETYPE_JPEG + With dot: .jpeg + Without dot: jpeg +Constant: IMAGETYPE_PNG + With dot: .png + Without dot: png +Constant: IMAGETYPE_SWF + With dot: .swf + Without dot: swf +Constant: IMAGETYPE_PSD + With dot: .psd + Without dot: psd +Constant: IMAGETYPE_BMP + With dot: .bmp + Without dot: bmp +Constant: IMAGETYPE_TIFF_II + With dot: .tiff + Without dot: tiff +Constant: IMAGETYPE_TIFF_MM + With dot: .tiff + Without dot: tiff +Constant: IMAGETYPE_JPC + With dot: .jpc + Without dot: jpc +Constant: IMAGETYPE_JP2 + With dot: .jp2 + Without dot: jp2 +Constant: IMAGETYPE_JPX + With dot: .jpx + Without dot: jpx +Constant: IMAGETYPE_JB2 + With dot: .jb2 + Without dot: jb2 +Constant: IMAGETYPE_IFF + With dot: .iff + Without dot: iff +Constant: IMAGETYPE_WBMP + With dot: .bmp + Without dot: bmp +Constant: IMAGETYPE_JPEG2000 + With dot: .jpc + Without dot: jpc +Constant: IMAGETYPE_XBM + With dot: .xbm + Without dot: xbm -- 2.40.0