diff options
-rw-r--r-- | ext/gd/gd.c | 5 | ||||
-rw-r--r-- | ext/gd/tests/bug70047.phpt | 15 |
2 files changed, 20 insertions, 0 deletions
diff --git a/ext/gd/gd.c b/ext/gd/gd.c index 72c2d480e3..a16cf0a4d1 100644 --- a/ext/gd/gd.c +++ b/ext/gd/gd.c @@ -1405,6 +1405,11 @@ PHP_FUNCTION(gd_info) add_assoc_bool(return_value, "XPM Support", 0); #endif add_assoc_bool(return_value, "XBM Support", 1); +#ifdef HAVE_GD_WEBP + add_assoc_bool(return_value, "WebP Support", 1); +#else + add_assoc_bool(return_value, "WebP Support", 0); +#endif #if defined(USE_GD_JISX0208) add_assoc_bool(return_value, "JIS-mapped Japanese Font Support", 1); #else diff --git a/ext/gd/tests/bug70047.phpt b/ext/gd/tests/bug70047.phpt new file mode 100644 index 0000000000..7dbf8ab59d --- /dev/null +++ b/ext/gd/tests/bug70047.phpt @@ -0,0 +1,15 @@ +--TEST-- +Bug #70047 (gd_info() doesn't report WebP support) +--SKIPIF-- +<?php +if (!extension_loaded('gd')) die('skip gd extension not available'); +?> +--FILE-- +<?php +$info = gd_info(); +var_dump(array_key_exists('WebP Support', $info)); +var_dump($info['WebP Support'] === function_exists('imagewebp')); +?> +--EXPECT-- +bool(true) +bool(true) |