diff --git a/tests/Output/QROutputTestAbstract.php b/tests/Output/QROutputTestAbstract.php index b89798897..d48468bca 100644 --- a/tests/Output/QROutputTestAbstract.php +++ b/tests/Output/QROutputTestAbstract.php @@ -17,9 +17,9 @@ use chillerlan\QRCode\Data\{Byte, QRMatrix}; use chillerlan\QRCode\Output\{QRCodeOutputException, QROutputInterface}; use PHPUnit\Framework\TestCase; -use function file_exists, mkdir; +use function file_exists, in_array, mkdir; -use const PHP_OS_FAMILY; +use const PHP_OS_FAMILY, PHP_VERSION_ID; /** * Test abstract for the several (built-in) output modules, @@ -120,11 +120,9 @@ abstract class QROutputTestAbstract extends TestCase{ // may fail on CI, different PHP (platform) versions produce different output // the samples were generated on php-7.4.3-Win32-vc15-x64 if( - PHP_OS_FAMILY !== 'Windows' && ( - $type === QRCode::OUTPUT_IMAGE_JPG - || $type === QRCode::OUTPUT_IMAGICK - || $type === QRCode::OUTPUT_MARKUP_SVG - )){ + (PHP_OS_FAMILY !== 'Windows' || PHP_VERSION_ID >= 80100) + && in_array($type, [QRCode::OUTPUT_IMAGE_JPG, QRCode::OUTPUT_IMAGICK, QRCode::OUTPUT_MARKUP_SVG]) + ){ $this::markTestSkipped('may fail on CI'); /** @noinspection PhpUnreachableStatementInspection */