xref: /php-src/ext/gd/tests/gh10614.phpt (revision f26dd135)
1--TEST--
2GH-10614 (imagerotate will turn the picture all black, when rotated 90)
3--EXTENSIONS--
4gd
5--SKIPIF--
6<?php
7if (!GD_BUNDLED && version_compare(GD_VERSION, '2.3.4', '>=')) die("skip test requires GD 2.3.4 or older");
8?>
9--FILE--
10<?php
11
12$input = imagecreatefrompng(__DIR__ . '/gh10614.png');
13
14for ($angle = 0; $angle <= 270; $angle += 90) {
15    echo "--- Angle $angle ---\n";
16    $output = imagerotate($input, $angle, 0);
17    for ($i = 0; $i < 4; $i++) {
18        for ($j = 0; $j < 4; $j++) {
19            var_dump(dechex(imagecolorat($output, $i, $j)));
20        }
21    }
22}
23
24?>
25--EXPECT--
26--- Angle 0 ---
27string(1) "0"
28string(1) "0"
29string(1) "0"
30string(1) "0"
31string(1) "0"
32string(1) "0"
33string(1) "0"
34string(1) "0"
35string(8) "7f000000"
36string(8) "7f000000"
37string(8) "7f000000"
38string(8) "7f000000"
39string(8) "7f000000"
40string(8) "7f000000"
41string(8) "7f000000"
42string(8) "7f000000"
43--- Angle 90 ---
44string(8) "7f000000"
45string(8) "7f000000"
46string(1) "0"
47string(1) "0"
48string(8) "7f000000"
49string(8) "7f000000"
50string(1) "0"
51string(1) "0"
52string(8) "7f000000"
53string(8) "7f000000"
54string(1) "0"
55string(1) "0"
56string(8) "7f000000"
57string(8) "7f000000"
58string(1) "0"
59string(1) "0"
60--- Angle 180 ---
61string(8) "7f000000"
62string(8) "7f000000"
63string(8) "7f000000"
64string(8) "7f000000"
65string(8) "7f000000"
66string(8) "7f000000"
67string(8) "7f000000"
68string(8) "7f000000"
69string(1) "0"
70string(1) "0"
71string(1) "0"
72string(1) "0"
73string(1) "0"
74string(1) "0"
75string(1) "0"
76string(1) "0"
77--- Angle 270 ---
78string(1) "0"
79string(1) "0"
80string(8) "7f000000"
81string(8) "7f000000"
82string(1) "0"
83string(1) "0"
84string(8) "7f000000"
85string(8) "7f000000"
86string(1) "0"
87string(1) "0"
88string(8) "7f000000"
89string(8) "7f000000"
90string(1) "0"
91string(1) "0"
92string(8) "7f000000"
93string(8) "7f000000"
94