diff options
Diffstat (limited to 'ext/gd/tests/bug73155.phpt')
-rw-r--r-- | ext/gd/tests/bug73155.phpt | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ext/gd/tests/bug73155.phpt b/ext/gd/tests/bug73155.phpt new file mode 100644 index 0000000000..dc1791e565 --- /dev/null +++ b/ext/gd/tests/bug73155.phpt @@ -0,0 +1,28 @@ +--TEST-- +Bug #73155 (imagegd2() writes wrong chunk sizes on boundaries) +--SKIPIF-- +<?php +if (!extension_loaded('gd')) die('skip gd extension not available'); +?> +--FILE-- +<?php +$im = imagecreate(64, 64); +imagecolorallocate($im, 0, 0, 0); + +ob_start(); +imagegd2($im, null, 64, IMG_GD2_RAW); +$buffer = ob_get_clean(); + +$header = unpack('@10/nchunk_size/nformat/nx_count/ny_count', $buffer); +printf("chunk size: %d\n", $header['chunk_size']); +printf("x chunk count: %d\n", $header['x_count']); +printf("y chunk count: %d\n", $header['y_count']); +printf("file size: %d\n", strlen($buffer)); +?> +===DONE=== +--EXPECT-- +chunk size: 64 +x chunk count: 1 +y chunk count: 1 +file size: 5145 +===DONE=== |