summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph M. Becker <cmb@php.net>2015-07-11 17:49:13 +0200
committerChristoph M. Becker <cmb@php.net>2015-07-11 17:49:13 +0200
commit450fbdc74079a23db83430c6035cdbb7d83e4d1b (patch)
tree4c47d2a2d3aff86809a9bfc679fa6ccb11c18aca
parent49c0c1299a3242df18f3b7f519925fd2a0c20bbc (diff)
downloadphp-git-450fbdc74079a23db83430c6035cdbb7d83e4d1b.tar.gz
Fix #70047: gd_info() doesn't report WebP support
Despite being documented, the array returned by gd_info() doesn't have a 'WebP Support' key. This patch adds it.
-rw-r--r--ext/gd/gd.c5
-rw-r--r--ext/gd/tests/bug70047.phpt15
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)