diff options
Diffstat (limited to 'ext/gd/tests/bug66339-mb.phpt')
-rw-r--r-- | ext/gd/tests/bug66339-mb.phpt | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/ext/gd/tests/bug66339-mb.phpt b/ext/gd/tests/bug66339-mb.phpt new file mode 100644 index 0000000000..76e3af7c8f --- /dev/null +++ b/ext/gd/tests/bug66339-mb.phpt @@ -0,0 +1,31 @@ +--TEST-- +Bug #66339 (PHP segfaults in imagexbm) +--SKIPIF-- +<?php +if (!extension_loaded('gd')) die('skip gd extension not available'); +?> +--FILE-- +<?php +$im = imagecreate(8, 8); +imagecolorallocate($im, 0, 0, 0); // background +$white = imagecolorallocate($im, 255, 255, 255); +imagefilledrectangle($im, 2, 2, 6, 6, $white); +imagexbm($im, NULL); +echo "------------\n"; +imagexbm($im, './bug66339私はガラスを食べられます.xbm'); +echo file_get_contents('./bug66339私はガラスを食べられます.xbm'); +?> +--CLEAN-- +<?php +unlink('./bug66339私はガラスを食べられます.xbm'); +?> +--EXPECTF-- +#define image_width 8 +#define image_height 8 +static unsigned char image_bits[] = { + 0xFF, 0xFF, 0x83, 0x83, 0x83, 0x83, 0x83, 0xFF}; +------------ +#define bug66339%swidth 8 +#define bug66339%sheight 8 +static unsigned char bug66339%sbits[] = { + 0xFF, 0xFF, 0x83, 0x83, 0x83, 0x83, 0x83, 0xFF}; |