From b2ef205411984f2c40a075da0774123ddfa61335 Mon Sep 17 00:00:00 2001 From: El RIDO Date: Mon, 7 Nov 2022 19:42:20 +0100 Subject: [PATCH] extended script to test jdenticon ImageMagick and documented option to work without GD --- INSTALL.md | 2 +- tst/IconTest | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index f35d68b..24749d3 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -26,7 +26,7 @@ install and configure PrivateBin on your server. It's available on - `open_basedir` access to `/dev/urandom` - mcrypt extension AND `open_basedir` access to `/dev/urandom` - com_dotnet extension -- GD extension +- GD extension (when using identicon or vizhash icons, jdenticon works without it) - zlib extension - some disk space or a database supported by [PDO](https://php.net/manual/book.pdo.php) - ability to create files and folders in the installation directory and the PATH diff --git a/tst/IconTest b/tst/IconTest index 75dbb27..57145e1 100755 --- a/tst/IconTest +++ b/tst/IconTest @@ -28,7 +28,8 @@ $jdenticon = new Jdenticon(array( ), )); $jdenticonGenerators = array( - 'jdenticon PNG' => 'png', + 'jdenticon' => 'png', + 'jdenticon ImageMagick' => 'png', 'jdenticon SVG' => 'svg', ); $results = array( @@ -48,7 +49,11 @@ $results = array( 'lengths' => array(), 'time' => 0 ), - 'jdenticon PNG' => array( + 'jdenticon' => array( + 'lengths' => array(), + 'time' => 0 + ), + 'jdenticon ImageMagick' => array( 'lengths' => array(), 'time' => 0 ), @@ -89,6 +94,11 @@ foreach ($identiconGenerators as $key => $identicon) { foreach ($jdenticonGenerators as $key => $format) { echo 'run ', $key,' tests', PHP_EOL; + if ($key === 'jdenticon ImageMagick') { + $jdenticon->enableImageMagick = true; + } else { + $jdenticon->enableImageMagick = false; + } $start = microtime(true); foreach ($hmacs as $i => $hmac) { $jdenticon->setHash($hmac);