From cb41a19f2827774487964b5888b7a31641b08030 Mon Sep 17 00:00:00 2001 From: Pierre Joye Date: Mon, 17 Jul 2006 12:54:09 +0000 Subject: [PATCH] - sync tests with HEAD --- ext/gd/tests/colorat.phpt | 42 +++++++++ ext/gd/tests/colorclosest.phpt | 127 +++++++++++++++++++++++++++ ext/gd/tests/colorexact.phpt | 40 +++++++++ ext/gd/tests/colorresolve.phpt | 113 ++++++++++++++++++++++++ ext/gd/tests/copy.phpt | 109 +++++++++++++++++++++++ ext/gd/tests/copyresized.phpt | 91 +++++++++++++++++++ ext/gd/tests/createfromgd2.phpt | 24 +++++ ext/gd/tests/createfromwbmp.phpt | 18 ++++ ext/gd/tests/dashedlines.phpt | 79 +++++++++++++++++ ext/gd/tests/gif.phpt | 145 +++++++++++++++++++++++++++++++ ext/gd/tests/imagewbmp.phpt | 31 +++++++ ext/gd/tests/lines.phpt | 116 +++++++++++++++++++++++++ ext/gd/tests/src.gd2 | Bin 0 -> 423 bytes ext/gd/tests/src.wbmp | Bin 0 -> 9 bytes ext/gd/tests/test_gif_2.gif | Bin 0 -> 33641 bytes ext/gd/tests/truecolor.phpt | 19 ++++ ext/gd/tests/types.phpt | 33 +++++++ 17 files changed, 987 insertions(+) create mode 100644 ext/gd/tests/colorat.phpt create mode 100644 ext/gd/tests/colorclosest.phpt create mode 100644 ext/gd/tests/colorexact.phpt create mode 100644 ext/gd/tests/colorresolve.phpt create mode 100644 ext/gd/tests/copy.phpt create mode 100644 ext/gd/tests/copyresized.phpt create mode 100644 ext/gd/tests/createfromgd2.phpt create mode 100644 ext/gd/tests/createfromwbmp.phpt create mode 100644 ext/gd/tests/dashedlines.phpt create mode 100644 ext/gd/tests/gif.phpt create mode 100644 ext/gd/tests/imagewbmp.phpt create mode 100644 ext/gd/tests/lines.phpt create mode 100644 ext/gd/tests/src.gd2 create mode 100644 ext/gd/tests/src.wbmp create mode 100644 ext/gd/tests/test_gif_2.gif create mode 100644 ext/gd/tests/truecolor.phpt create mode 100644 ext/gd/tests/types.phpt diff --git a/ext/gd/tests/colorat.phpt b/ext/gd/tests/colorat.phpt new file mode 100644 index 0000000000..be14873886 --- /dev/null +++ b/ext/gd/tests/colorat.phpt @@ -0,0 +1,42 @@ +--TEST-- +imagecolorat +--SKIPIF-- + +--FILE-- + +--EXPECT-- +test colorat truecolor: ok +test colorat palette: ok diff --git a/ext/gd/tests/colorclosest.phpt b/ext/gd/tests/colorclosest.phpt new file mode 100644 index 0000000000..7ade09478e --- /dev/null +++ b/ext/gd/tests/colorclosest.phpt @@ -0,0 +1,127 @@ +--TEST-- +imageclosest +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +FF00FF + +Warning: imagecolorsforindex(): Color index -1 out of range in %s on line %d +Array +( + [red] => 255 + [green] => 0 + [blue] => 255 + [alpha] => 0 +) +Array +( + [red] => 254 + [green] => 0 + [blue] => 0 + [alpha] => 0 +) +Array +( + [red] => 246 + [green] => 10 + [blue] => 10 + [alpha] => 0 +) +64FF00FF + +Warning: imagecolorsforindex(): Color index -1 out of range in %s on line %d +Array +( + [red] => 255 + [green] => 0 + [blue] => 255 + [alpha] => 1 +) +Array +( + [red] => 254 + [green] => 0 + [blue] => 0 + [alpha] => 1 +) +Array +( + [red] => 246 + [green] => 10 + [blue] => 10 + [alpha] => 1 +) diff --git a/ext/gd/tests/colorexact.phpt b/ext/gd/tests/colorexact.phpt new file mode 100644 index 0000000000..e6983b7516 --- /dev/null +++ b/ext/gd/tests/colorexact.phpt @@ -0,0 +1,40 @@ +--TEST-- +imagecolorexact +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +FF00FF +64FF00FF +0 +1 +2 +-1 diff --git a/ext/gd/tests/colorresolve.phpt b/ext/gd/tests/colorresolve.phpt new file mode 100644 index 0000000000..9af0f18600 --- /dev/null +++ b/ext/gd/tests/colorresolve.phpt @@ -0,0 +1,113 @@ +--TEST-- +imagecolorresolve +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +FF00FF +Array +( + [red] => 255 + [green] => 0 + [blue] => 255 + [alpha] => 0 +) +Array +( + [red] => 255 + [green] => 0 + [blue] => 0 + [alpha] => 0 +) +Array +( + [red] => 246 + [green] => 10 + [blue] => 10 + [alpha] => 0 +) +64FF00FF +Array +( + [red] => 255 + [green] => 0 + [blue] => 255 + [alpha] => 100 +) +Array +( + [red] => 255 + [green] => 0 + [blue] => 0 + [alpha] => 1 +) +Array +( + [red] => 246 + [green] => 10 + [blue] => 10 + [alpha] => 1 +) diff --git a/ext/gd/tests/copy.phpt b/ext/gd/tests/copy.phpt new file mode 100644 index 0000000000..5aafc31e76 --- /dev/null +++ b/ext/gd/tests/copy.phpt @@ -0,0 +1,109 @@ +--TEST-- +imagecopy +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +TC/TC: ok +TC/P: ok +P/P: ok +P/TC: ok diff --git a/ext/gd/tests/copyresized.phpt b/ext/gd/tests/copyresized.phpt new file mode 100644 index 0000000000..fe98642dbb --- /dev/null +++ b/ext/gd/tests/copyresized.phpt @@ -0,0 +1,91 @@ +--TEST-- +imagecopyresized +--SKIPIF-- + +--FILE-- +TC: ok\n"; + +$src_tc = imagecreate(19,19); +$white = imagecolorallocate($src_tc, 255,255,255); +$red = imagecolorallocate($src_tc, 255,0,0); + +imagefilledrectangle($src_tc, 0,0,4,4, $red); +imagefilledrectangle($src_tc, 14,0,18,4, $red); +imagefilledrectangle($src_tc, 0,14,4,18, $red); +imagefilledrectangle($src_tc, 14,14,18,18, $red); +imagefilledrectangle($src_tc, 7,7,11,11, $red); + +$dst_tc = imagecreatetruecolor(38,38); +imagecopyresized($dst_tc, $src_tc, 0,0, 0,0, imagesx($dst_tc), imagesy($dst_tc), 19,19); + +if (!check_doublesize($dst_tc)) exit("2 failed\n"); +echo "P->TC: ok\n"; + +$src_tc = imagecreate(19,19); +$white = imagecolorallocate($src_tc, 255,255,255); +$red = imagecolorallocate($src_tc, 255,0,0); + +imagefilledrectangle($src_tc, 0,0,4,4, $red); +imagefilledrectangle($src_tc, 14,0,18,4, $red); +imagefilledrectangle($src_tc, 0,14,4,18, $red); +imagefilledrectangle($src_tc, 14,14,18,18, $red); +imagefilledrectangle($src_tc, 7,7,11,11, $red); + +$dst_tc = imagecreate(38,38); +$white = imagecolorallocate($src_tc, 255,255,255); +$red = imagecolorallocate($src_tc, 255,0,0); + +imagecopyresized($dst_tc, $src_tc, 0,0, 0,0, imagesx($dst_tc), imagesy($dst_tc), 19,19); + +if (!check_doublesize($dst_tc)) exit("3 failed\n"); +echo "P->P: ok\n"; +?> +--EXPECTF-- +TC->TC: ok +P->TC: ok +P->P: ok diff --git a/ext/gd/tests/createfromgd2.phpt b/ext/gd/tests/createfromgd2.phpt new file mode 100644 index 0000000000..98b078ea59 --- /dev/null +++ b/ext/gd/tests/createfromgd2.phpt @@ -0,0 +1,24 @@ +--TEST-- +imagecreatefromgd2 +--SKIPIF-- + +--FILE-- + +--EXPECT-- +test create from gd2: ok +test create from gd2 part: ok diff --git a/ext/gd/tests/createfromwbmp.phpt b/ext/gd/tests/createfromwbmp.phpt new file mode 100644 index 0000000000..5e48f235e0 --- /dev/null +++ b/ext/gd/tests/createfromwbmp.phpt @@ -0,0 +1,18 @@ +--TEST-- +imagecreatefromwbmp +--SKIPIF-- + +--FILE-- + +--EXPECT-- +test create from wbmp: ok diff --git a/ext/gd/tests/dashedlines.phpt b/ext/gd/tests/dashedlines.phpt new file mode 100644 index 0000000000..30db8f1c71 --- /dev/null +++ b/ext/gd/tests/dashedlines.phpt @@ -0,0 +1,79 @@ +--TEST-- +imageline, dashed +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +Horizontal: ok +Vertical: ok +Diagonal: ok diff --git a/ext/gd/tests/gif.phpt b/ext/gd/tests/gif.phpt new file mode 100644 index 0000000000..e798d87728 --- /dev/null +++ b/ext/gd/tests/gif.phpt @@ -0,0 +1,145 @@ +--TEST-- +gif in/out +--SKIPIF-- + +--FILE-- +0) { + $r_min = $r - $error; $r_max = $r + $error; + $g_min = $g - $error; $g_max = $g + $error; + $b_min = $b - $error; $b_max = $b + $error; + + if ( + ($c['red'] >= $r_min || $c['red'] <= $r_max) + && + ($c['green'] >= $g_min || $c['green'] <= $g_max) + && + ($c['blue'] >= $b_min || $c['blue'] <= $b_max) + ) { + return true; + } else { + return false; + } + } else { + if ($c['red']==$r && $c['green']==$g && $c['blue']==$b) { + return true; + } else { + return false; + } + } +} +$cwd = dirname(__FILE__); + +$im = imagecreate(10,10); +$c = imagecolorallocate($im, 255,255,255); +imagefilledrectangle($im, 5,5, 10,10, $c); +imagegif($im, $cwd . '/test_gif.gif'); +if (check_box(255,255,255)) { + echo "<4 cols: ok\n"; +} + +$im = imagecreate(10,10); +for ($i=0; $i<7; $i++) { + $c = imagecolorallocate($im, $i,$i,$i); +} +imagefilledrectangle($im, 5,5, 10,10, $c); +imagegif($im, $cwd . '/test_gif.gif'); +$i--; +if (check_box($i,$i,$i)) { + echo "<8 cols: ok\n"; +} + + +$im = imagecreate(10,10); +for ($i=0; $i<15; $i++) { + $c = imagecolorallocate($im, $i,$i,$i); +} +imagefilledrectangle($im, 5,5, 10,10, $c); +imagegif($im, $cwd . '/test_gif.gif'); +$i--; +if (check_box($i,$i,$i)) { + echo "<16 cols: ok\n"; +} + + +$im = imagecreate(10,10); +for ($i=0; $i<31; $i++) { + $c = imagecolorallocate($im, $i,$i,$i); +} +imagefilledrectangle($im, 5,5, 10,10, $c); +imagegif($im, $cwd . '/test_gif.gif'); +$i--; +if (check_box($i,$i,$i)) { + echo "<32 cols: ok\n"; +} + + +$im = imagecreate(10,10); +for ($i=0; $i<63; $i++) { + $c = imagecolorallocate($im, $i,$i,$i); +} +imagefilledrectangle($im, 5,5, 10,10, $c); +imagegif($im, $cwd . '/test_gif.gif'); +$i--; +if (check_box($i,$i,$i)) { + echo "<64 cols: ok\n"; +} + +$im = imagecreate(10,10); +for ($i=0; $i<127; $i++) { + $c = imagecolorallocate($im, $i,$i,$i); +} +imagefilledrectangle($im, 5,5, 10,10, $c); +imagegif($im, $cwd . '/test_gif.gif'); +$i--; +if (check_box($i,$i,$i)) { + echo "<128 cols: ok\n"; +} + +$im = imagecreate(10,10); +for ($i=0; $i<255; $i++) { + $c = imagecolorallocate($im, $i,$i,$i); +} +imagefilledrectangle($im, 5,5, 10,10, $c); +imagegif($im, $cwd . '/test_gif.gif'); +$i--; +if (check_box($i,$i,$i)) { + echo "<256 cols: ok\n"; +} + + +$im = imagecreatefromjpeg($cwd . '/conv_test.jpeg'); +imagefilledrectangle($im, 5,5, 10,10, 0xffffff); +imagegif($im, $cwd . '/test_gif.gif'); +imagegif($im, $cwd . '/test_gif_2.gif'); + +if (check_box(255,255,255, 10)) { + echo ">256 cols: ok\n"; +} + +@unlink($cwd . "/test_gif.gif"); +?> +--EXPECT-- +<4 cols: ok +<8 cols: ok +<16 cols: ok +<32 cols: ok +<64 cols: ok +<128 cols: ok +<256 cols: ok +>256 cols: ok diff --git a/ext/gd/tests/imagewbmp.phpt b/ext/gd/tests/imagewbmp.phpt new file mode 100644 index 0000000000..cea464e759 --- /dev/null +++ b/ext/gd/tests/imagewbmp.phpt @@ -0,0 +1,31 @@ +--TEST-- +imagewbmp +--SKIPIF-- + +--FILE-- + +--EXPECT-- +test create wbmp: ok diff --git a/ext/gd/tests/lines.phpt b/ext/gd/tests/lines.phpt new file mode 100644 index 0000000000..8f64e12aee --- /dev/null +++ b/ext/gd/tests/lines.phpt @@ -0,0 +1,116 @@ +--TEST-- +imageline no AA +--SKIPIF-- + +--FILE-- + +--EXPECTF-- + +Warning: Wrong parameter count for imageline() in %s on line %d +Horizontal: ok +Vertical: ok +Diagonal: ok +Outside 1: ok +Outside 2: ok diff --git a/ext/gd/tests/src.gd2 b/ext/gd/tests/src.gd2 new file mode 100644 index 0000000000000000000000000000000000000000..1c64b46d9aeba2c239b334e766d0d49c639bde8b GIT binary patch literal 423 wcmYdKF=Aj~V&DS81_ovZMg~U4|3JVn7y!r}$QYNKkk#OGJGIr}at{r}0Y4KpW&i*H literal 0 HcmV?d00001 diff --git a/ext/gd/tests/src.wbmp b/ext/gd/tests/src.wbmp new file mode 100644 index 0000000000000000000000000000000000000000..d38c74268a0f8235927e436cfb163175bb68b7ea GIT binary patch literal 9 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 R;NbD*6Nfk4FumY_06Q)-5&-}J literal 0 HcmV?d00001 diff --git a/ext/gd/tests/truecolor.phpt b/ext/gd/tests/truecolor.phpt new file mode 100644 index 0000000000..9e30cbe29c --- /dev/null +++ b/ext/gd/tests/truecolor.phpt @@ -0,0 +1,19 @@ +--TEST-- +imageistruecolor, truecolortopalette +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +ok +ok +ok diff --git a/ext/gd/tests/types.phpt b/ext/gd/tests/types.phpt new file mode 100644 index 0000000000..0b79e78d1b --- /dev/null +++ b/ext/gd/tests/types.phpt @@ -0,0 +1,33 @@ +--TEST-- +imagetypes +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +ok -- 2.40.0