--TEST--
imageline no AA
--SKIPIF--
<?php
        
if (!function_exists('imageline')) die("skip gd extension not available\n");
?>
--FILE--
<?php
$im 
imagecreatetruecolor(6,6);
imagefill($im0,00xffffff);

// Wrong argument count
imageline($im0,05,5);


// Horizontal line
imageline($im0,55,50x00ff00);

$p1 imagecolorat($im0,5)==0x00ff00;
$p2 imagecolorat($im5,5)==0x00ff00;
$p3 true;
for (
$x=1$x<5$x++) {
    
$p3 $p3 && (imagecolorat($im$x,5)==0x00ff00);
}
if (
$p1 && $p2 && $p3) {
    echo 
"Horizontal: ok\n";
}

$im imagecreatetruecolor(6,6);
imagefill($im0,00xffffff);

imageline($im0,00,50x00ff00);
$p1 imagecolorat($im0,0)==0x00ff00;
$p2 imagecolorat($im0,5)==0x00ff00;
$p3 true;
for (
$y=1$y<5$y++) {
    
$p3 $p3 && (imagecolorat($im0,$y)==0x00ff00);
}

if (
$p1 && $p2 && $p3) {
    echo 
"Vertical: ok\n";
}


$im imagecreatetruecolor(6,6);
imagefill($im0,00xffffff);
imageline($im0,05,50x00ff00);


// Diagonal
$p1 imagecolorat($im0,0)==0x00ff00;
$p2 imagecolorat($im5,5)==0x00ff00;
$x=1;
$p3 true;

for (
$y=1$y<5$y++) {
    
$p3 $p3 && (imagecolorat($im$x,$y)==0x00ff00);
    
$x++;
}

if (
$p1 && $p2 && $p3) {
    echo 
"Diagonal: ok\n";
}

// Outside
$im imagecreatetruecolor(6,6);
imagefill($im0,00xffffff);
imageline($im121223,230x00ff00);
$p3 true;
for (
$x=0$x<6$x++) {
    for (
$y=0$y<6$y++) {
        
$p3 $p3 && (imagecolorat($im$x,$y)!=0x00ff00);
    }
}
if (
$p3) {
    echo 
"Outside 1: ok\n";
}

$im imagecreatetruecolor(6,6);
imagefill($im0,00xffffff);
imageline($im, -12, -12, -23,-230x00ff00);
$p3 true;
for (
$x=0$x<6$x++) {
    for (
$y=0$y<6$y++) {
        
$p3 $p3 && (imagecolorat($im$x,$y)!=0x00ff00);
    }
}
if (
$p3) {
    echo 
"Outside 2: ok\n";
}

$im imagecreatetruecolor(6,6);
imagefill($im0,00xffffff);
imageline($im, -1, -14,40x00ff00);
$p3 true;
for (
$x=0$x<5$x++) {
    for (
$y=0$y<5$y++) {
        
$p3 $p3 && (imagecolorat($im$x,$y)==0x00ff00);
    }
}
if (
$p3) {
    echo 
"Outside 2: ok\n";
}


?>
--EXPECTF--

Warning: imageline() expects exactly 6 parameters, 5 given in %s on line %d
Horizontal: ok
Vertical: ok
Diagonal: ok
Outside 1: ok
Outside 2: ok