Annotation of embedaddon/php/ext/gd/tests/bug24594.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #24594 (Filling an area using tiles).
                      3: --SKIPIF--
                      4: <?php
                      5:        if (!extension_loaded('gd')) {
                      6:                die("skip gd extension not available\n");
                      7:        }
                      8: ?>
                      9: --FILE--
                     10: <?php
                     11:        $tile = imagecreate(36,36);
                     12:        $base = imagecreate(150,150);
                     13:        $white = imagecolorallocate($tile,255,255,255);
                     14:        $black = imagecolorallocate($tile,0,0,0);
                     15:        $white = imagecolorallocate($base,255,255,255);
                     16:        $black = imagecolorallocate($base,0,0,0);
                     17: 
                     18:        /* create the dots pattern */
                     19:        for ($x=0;$x<36;$x+=2) {
                     20:                for ($y=0;$y<36;$y+=2) {
                     21:                        imagesetpixel($tile,$x,$y,$black);
                     22:                }
                     23:        }
                     24: 
                     25:        imagesettile($base,$tile);
                     26:        imagerectangle($base, 9,9,139,139,$black);
                     27:        imageline($base, 9,9,139,139,$black);
                     28:        imagefill($base,11,12,IMG_COLOR_TILED);
                     29: 
                     30:        $res = imagecolorat($base,0,10)==$black?'1':'0';
                     31:        $res .= imagecolorat($base,0,20)==$black?'1':'0';
                     32:        $res .= imagecolorat($base,0,30)==$black?'1':'0';
                     33:        $res .= imagecolorat($base,0,40)==$black?'1':'0';
                     34:        $res .= imagecolorat($base,0,50)==$black?'1':'0';
                     35:        $res .= imagecolorat($base,0,60)==$black?'1':'0';
                     36: 
                     37:        $res .= imagecolorat($base,11,12)==$white?'1':'0';
                     38:        $res .= imagecolorat($base,12,13)==$white?'1':'0';
                     39:        $res .= imagecolorat($base,13,14)==$white?'1':'0';
                     40:        $res .= imagecolorat($base,14,15)==$white?'1':'0';
                     41:        $res .= imagecolorat($base,15,16)==$white?'1':'0';
                     42:        $res .= imagecolorat($base,16,17)==$white?'1':'0';
                     43: 
                     44:        $res .= imagecolorat($base,10,12)==$black?'1':'0';
                     45:        $res .= imagecolorat($base,11,13)==$black?'1':'0';
                     46:        $res .= imagecolorat($base,12,14)==$black?'1':'0';
                     47:        $res .= imagecolorat($base,13,15)==$black?'1':'0';
                     48:        $res .= imagecolorat($base,14,16)==$black?'1':'0';
                     49:        $res .= imagecolorat($base,15,17)==$black?'1':'0';
                     50:        echo "$res\n";
                     51: 
                     52:        imagefilledrectangle($base,0,0,149,149,$white);
                     53:        imagerectangle($base, 9,9,139,139,$black);
                     54:        imageline($base, 9,9,139,139,$black);
                     55:        imagefill($base,0,0,IMG_COLOR_TILED);
                     56: 
                     57:        $res = imagecolorat($base,0,10)==$black?'1':'0';
                     58:        $res .= imagecolorat($base,0,20)==$black?'1':'0';
                     59:        $res .= imagecolorat($base,0,30)==$black?'1':'0';
                     60:        $res .= imagecolorat($base,0,40)==$black?'1':'0';
                     61:        $res .= imagecolorat($base,0,50)==$black?'1':'0';
                     62:        $res .= imagecolorat($base,0,60)==$black?'1':'0';
                     63: 
                     64:        $res .= imagecolorat($base,11,12)==$white?'1':'0';
                     65:        $res .= imagecolorat($base,12,13)==$white?'1':'0';
                     66:        $res .= imagecolorat($base,13,14)==$white?'1':'0';
                     67:        $res .= imagecolorat($base,14,15)==$white?'1':'0';
                     68:        $res .= imagecolorat($base,15,16)==$white?'1':'0';
                     69:        $res .= imagecolorat($base,16,17)==$white?'1':'0';
                     70: 
                     71:        $res .= imagecolorat($base,0,16)==$black?'1':'0';
                     72:        $res .= imagecolorat($base,2,42)==$black?'1':'0';
                     73:        $res .= imagecolorat($base,4,44)==$black?'1':'0';
                     74:        $res .= imagecolorat($base,146,146)==$black?'1':'0';
                     75:        $res .= imagecolorat($base,148,146)==$black?'1':'0';
                     76:        $res .= imagecolorat($base,0,0)==$black?'1':'0';
                     77: 
                     78:        echo "$res\n";
                     79: ?>
                     80: --EXPECT--
                     81: 000000111111101010
                     82: 111111111111111111

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>