]> granicus.if.org Git - php/commitdiff
- enable tests even when an external GD is used. Latest releases
authorPierre Joye <pajoye@php.net>
Sat, 2 Jun 2007 15:35:34 +0000 (15:35 +0000)
committerPierre Joye <pajoye@php.net>
Sat, 2 Jun 2007 15:35:34 +0000 (15:35 +0000)
  (2.0.34 or 2.0.35) work.

35 files changed:
ext/gd/tests/bug19366.phpt
ext/gd/tests/bug22544.phpt
ext/gd/tests/bug24155.phpt
ext/gd/tests/bug24594.phpt
ext/gd/tests/bug27582_1.phpt
ext/gd/tests/bug28147.phpt
ext/gd/tests/bug36697.phpt
ext/gd/tests/bug37346.phpt
ext/gd/tests/bug37360.phpt
ext/gd/tests/bug38112.phpt
ext/gd/tests/bug39082.phpt
ext/gd/tests/bug39273.phpt
ext/gd/tests/bug39286.phpt
ext/gd/tests/bug39366.phpt
ext/gd/tests/bug39508.phpt
ext/gd/tests/bug39780.phpt
ext/gd/tests/bug39780_extern.phpt [new file with mode: 0644]
ext/gd/tests/createfromgd2.phpt
ext/gd/tests/createfromwbmp.phpt
ext/gd/tests/createfromwbmp2.phpt
ext/gd/tests/createfromwbmp2_extern.phpt [new file with mode: 0644]
ext/gd/tests/gif2gd.phpt
ext/gd/tests/gif2jpg.phpt
ext/gd/tests/gif2png.phpt
ext/gd/tests/imagefilter.phpt
ext/gd/tests/imagewbmp.phpt
ext/gd/tests/jpeg2png.phpt
ext/gd/tests/jpg2gd.phpt
ext/gd/tests/libgd00086.phpt
ext/gd/tests/libgd00086_extern.phpt [new file with mode: 0644]
ext/gd/tests/png2gd.phpt
ext/gd/tests/pngcomp.phpt
ext/gd/tests/xpm2gd.phpt
ext/gd/tests/xpm2jpg.phpt
ext/gd/tests/xpm2png.phpt

index c83d816c15b20cabc1944d58632529574e9c133e..2832f72645e2695290a27d8fcf733917f3e11e1e 100644 (file)
@@ -1,9 +1,8 @@
 --TEST--
 Bug #19366 (gdimagefill() function crashes (fixed in bundled libgd))
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) die("skip gd extension not available\n"); 
-       if (!GD_BUNDLED) die('skip external GD libraries always fail');
+<?php
+       if (!extension_loaded('gd')) die("skip gd extension not available\n");
 ?>
 --FILE--
 <?php
index 3c21f0b3c97b475eef7afc604441842dc749a6c1..4c8f763a7348b5faaf8fff08fe0e9ebb2944bb90 100644 (file)
@@ -1,13 +1,10 @@
 --TEST--
 Bug #22544 (TrueColor transparency in PNG images).
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) {  
+<?php
+       if (!extension_loaded('gd')) {
                die("skip gd extension not available\n");
        }
-       if (!GD_BUNDLED) {
-               die('skip external GD libraries may fail');
-       }
 ?>
 --FILE--
 <?php
@@ -19,7 +16,7 @@ Bug #22544 (TrueColor transparency in PNG images).
        imageColorTransparent($image, $transparent);
        imageFilledRectangle($image, 0, 0, 640-1, 100-1, $transparent);
        imagePng($image, $dest);
-       echo md5_file($dest) . "\n";    
+       echo md5_file($dest) . "\n";
        @unlink($dest);
 ?>
 --EXPECT--
index a7cf9ef73a8b22971736e707bb0e5900ca2249d2..43d34b7177babb5f477be6f4b696e8256a35e44f 100644 (file)
@@ -1,13 +1,11 @@
 --TEST--
 Bug #24155 (gdImageRotate270 rotation problem).
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) {  
+<?php
+       if (!extension_loaded('gd')) {
                die("skip gd extension not available\n");
        }
-       if (!GD_BUNDLED) {
-               die('skip external GD libraries may fail');
-       }
+       if (!function_exists("imagerotate")) die("skip requires bundled GD library\n");
 ?>
 --FILE--
 <?php
@@ -15,7 +13,7 @@ Bug #24155 (gdImageRotate270 rotation problem).
        @unlink($dest);
 
        $im = imagecreatetruecolor(30, 50);
-       imagefill($im, 0, 0, (16777215 - 255)); 
+       imagefill($im, 0, 0, (16777215 - 255));
        $im = imagerotate($im, 270, 255);
        imagepng($im, $dest);
 
index e7b9a653f2af916e665d3170268449f26f023c1e..f4006497c60f8ba59eb7cf812d3feb58bcc956f3 100644 (file)
@@ -5,9 +5,6 @@ Bug #24594 (Filling an area using tiles).
        if (!extension_loaded('gd')) {
                die("skip gd extension not available\n");
        }
-       if (!GD_BUNDLED) {
-               die('skip external GD libraries may fail');
-       }
 ?>
 --FILE--
 <?php
@@ -82,4 +79,4 @@ Bug #24594 (Filling an area using tiles).
 ?>
 --EXPECT--
 000000111111101010
-111111111111111111 
+111111111111111111
index b85f7457e01b89c151cbd7aa0cd728934f069b47..28db15a74f5c1f7b6b41462bc0074f5bc93431f7 100644 (file)
@@ -3,7 +3,6 @@ Bug #27582 (ImageFillToBorder() on alphablending image looses alpha on fill colo
 --SKIPIF--
 <?php
         if (!extension_loaded('gd')) die("skip gd extension not available\n");
-        if (!GD_BUNDLED) die('skip external GD libraries always fail');
 ?>
 --FILE--
 <?php
index b3551a63933394aa601856daacd37225143f513f..de5c9022ad1a4e307b60b0ecce2f0bc5371c542c 100644 (file)
@@ -1,9 +1,9 @@
 --TEST--
 Bug #28147 (Crash with anti-aliased line)
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) die("skip gd extension not available\n"); 
-       if (!GD_BUNDLED) die('skip external GD libraries always fail');
+<?php
+       if (!extension_loaded('gd')) die("skip gd extension not available\n");
+       if (!function_exists("imageantialias")) die("skip requires bundled GD library\n");
 ?>
 --FILE--
 <?php
@@ -13,12 +13,12 @@ Bug #28147 (Crash with anti-aliased line)
 $im  = imagecreatetruecolor(300, 300);
 $w  = imagecolorallocate($im, 255, 255, 255);
 $red = imagecolorallocate($im, 255, 0, 0);
-                                                                                                                                
+
 imagefilledrectangle($im,0,0,299,299,$w);
-                                                                                                                                
+
 imageantialias($im,true);
 imageline($im, 299, 299, 0, 299, $red);
-                                                                                                                                
+
 imagedestroy($im);
 
 echo "Alive\n";
index b257f63e255949a75ffd4584052c276bb2494217..9335e5f58d4fa8858cf52582dcc8411ae3d6fbfd 100644 (file)
@@ -1,13 +1,10 @@
 --TEST--
 Bug #36697 (TrueColor transparency with GIF palette output).
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) {  
+<?php
+       if (!extension_loaded('gd')) {
                die("skip gd extension not available\n");
        }
-       if (!GD_BUNDLED) {
-               die('skip external GD libraries may fail');
-       }
 ?>
 --FILE--
 <?php
index 859518e1fd4c784ffeb2e4fc7ab47406a79f708d..36d9c0a04a2927f901586c332d1fc53136f80b6c 100644 (file)
@@ -1,9 +1,8 @@
 --TEST--
 Bug #37346 (gdimagecreatefromgif, bad colormap)
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) die("skip gd extension not available\n"); 
-       if (!GD_BUNDLED) die('skip external GD libraries always fail');
+<?php
+       if (!extension_loaded('gd')) die("skip gd extension not available\n");
 ?>
 --FILE--
 <?php
index 4b377ade8edfd507f2c60415bf3727bafa71f5c1..44bbd96b8822f1acb006c7107f92cfd317356fd7 100644 (file)
@@ -1,9 +1,8 @@
 --TEST--
 Bug #37360 (gdimagecreatefromgif, bad image sizes)
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) die("skip gd extension not available\n"); 
-       if (!GD_BUNDLED) die('skip external GD libraries always fail');
+<?php
+       if (!extension_loaded('gd')) die("skip gd extension not available\n");
 ?>
 --FILE--
 <?php
index 6c522712484e383e22156700fdfdd13563c15b92..0e4b8afd3f53121829aeea7dd13c8c6d97f6b7ba 100644 (file)
@@ -1,13 +1,10 @@
 --TEST--
 Bug #38112 (GIF Invalid Code size ).
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) {  
+<?php
+       if (!extension_loaded('gd')) {
                die("skip gd extension not available\n");
        }
-       if (!GD_BUNDLED) {
-               die('skip external GD libraries may fail');
-       }
 ?>
 --FILE--
 <?php
index 9bbfdb2e38021f155c62e0d7fd6be3ff360d50bb..9bd6f5edc4e3591b1472eb292f2d545e16cb7bb5 100644 (file)
@@ -1,13 +1,10 @@
 --TEST--
 Bug #39082 (Output image to stdout segfaults).
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) {  
+<?php
+       if (!extension_loaded('gd')) {
                die("skip gd extension not available\n");
        }
-       if (!GD_BUNDLED) {
-               die('skip external GD libraries may fail');
-       }
 ?>
 --FILE--
 <?php
index 438450044756605ada1b3e13506da2d9f192cb44..9867b7469a845b4093a848a80b14e8e92a86defc 100644 (file)
@@ -1,9 +1,8 @@
 --TEST--
 Bug #37360 (gdimagecreatefromgif, bad image sizes)
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) die("skip gd extension not available\n"); 
-       if (!GD_BUNDLED) die('skip external GD libraries always fail');
+<?php
+       if (!extension_loaded('gd')) die("skip gd extension not available\n");
 ?>
 --FILE--
 <?php
index 3f2a178125c6e1881dc5a3a6025b4a8aa0e09115..9171fb7f06f91f9ce19becf599f84124021d65d1 100644 (file)
@@ -1,9 +1,8 @@
 --TEST--
 Bug #39508 (imagefill crashes with small images 3 pixels or less)
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) die("skip gd extension not available\n"); 
-       if (!GD_BUNDLED) die('skip external GD libraries always fail');
+<?php
+       if (!extension_loaded('gd')) die("skip gd extension not available\n");
 ?>
 --FILE--
 <?php
index 212012a1bd4c3ebd0e62d003fd6d18ba730b303c..f80564565da8da434d26b804d04401f2416884e0 100644 (file)
@@ -1,9 +1,9 @@
 --TEST--
 Bug #39366 (imagerotate does not respect alpha with angles>45)
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) die("skip gd extension not available\n"); 
-       if (!GD_BUNDLED) die('skip external GD libraries always fail');
+<?php
+       if (!extension_loaded('gd')) die("skip gd extension not available\n");
+       if (!function_exists("imagerotate")) die("skip requires bundled GD library\n");
 ?>
 --FILE--
 <?php
index 9e86efc20773a81918fedac5987582fd0307b121..791c59c2301ceb2dc2ed25f78e02a124d7420d63 100644 (file)
@@ -1,9 +1,8 @@
 --TEST--
 Bug #39508 (imagefill crashes with small images 3 pixels or less)
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) die("skip gd extension not available\n"); 
-       if (!GD_BUNDLED) die('skip external GD libraries always fail');
+<?php
+       if (!extension_loaded('gd')) die("skip gd extension not available\n");
 ?>
 --FILE--
 <?php
index efa092bfb4c6c9dcb173b553304cbb204b6d616b..964cf6953bc8930ae316f5b77a5cd094ad00652f 100644 (file)
@@ -1,9 +1,9 @@
 --TEST--
 Bug #39780 (PNG image with CRC/data error raises a fatal error)
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) die("skip gd extension not available\n"); 
-       if (!GD_BUNDLED) die('skip external GD libraries always fail');
+<?php
+       if (!extension_loaded('gd')) die("skip gd extension not available\n");
+       if (!GD_BUNDLED) die("skip requires bundled GD library\n");
 ?>
 --FILE--
 <?php
@@ -17,5 +17,5 @@ Warning: imagecreatefrompng(): gd-png:  fatal libpng error: Read Error: truncate
 
 Warning: imagecreatefrompng(): gd-png error: setjmp returns error condition in %s on line %d
 
-Warning: imagecreatefrompng(): '%sbug39780.png' is not a valid PNG file in %s on line %d
+Warning: imagecreatefrompng(): '%s' is not a valid PNG file in %s on line %d
 bool(false)
diff --git a/ext/gd/tests/bug39780_extern.phpt b/ext/gd/tests/bug39780_extern.phpt
new file mode 100644 (file)
index 0000000..79ed4f2
--- /dev/null
@@ -0,0 +1,18 @@
+--TEST--
+Bug #39780 (PNG image with CRC/data error raises a fatal error)
+--SKIPIF--
+<?php
+       if (!extension_loaded('gd')) die("skip gd extension not available\n");
+       if (GD_BUNDLED) die("skip requires extern GD\n");
+?>
+--FILE--
+<?php
+
+$im = imagecreatefrompng(dirname(__FILE__) . '/bug39780.png');
+var_dump($im);
+?>
+--EXPECTF--
+gd-png:  fatal libpng error: Read Error: truncated data
+gd-png error: setjmp returns error condition 2
+Warning: imagecreatefrompng(): '%sbug39780.png' is not a valid PNG file in /%s on line %d
+bool(false)
\ No newline at end of file
index 98b078ea5916ead35841d4617e61198741a44bf0..e43d1b865bb7353b039c7764a160395baf46f713 100644 (file)
@@ -3,7 +3,6 @@ imagecreatefromgd2
 --SKIPIF--
 <?php
         if (!function_exists('imagecreatefromgd2')) die("skip gd extension not available\n");
-        if (!GD_BUNDLED) die('skip external GD libraries always fail');
 ?>
 --FILE--
 <?php
index 5e48f235e0e6a3362d34f433706cbbaa9c8f725a..589bbaf855c287382f111b7000d9e66f5a24a8c9 100644 (file)
@@ -3,7 +3,6 @@ imagecreatefromwbmp
 --SKIPIF--
 <?php
         if (!function_exists('imagecreatefromwbmp')) die("skip gd extension not available\n");
-        if (!GD_BUNDLED) die('skip external GD libraries always fail');
 ?>
 --FILE--
 <?php
index 88c39b02af5a6f910b78736545af996d3b5a99b1..9e7ef12dac0a97adcbb5f23e7952934867a4cde3 100644 (file)
@@ -3,6 +3,7 @@ imagecreatefromwbmp with invalid wbmp
 --SKIPIF--
 <?php
        if (!function_exists('imagecreatefromwbmp')) die("skip gd extension not available\n");
+       if (!GD_BUNDLED) die("skip requires bundled GD library\n");
 ?>
 --FILE--
 <?php
@@ -44,4 +45,4 @@ unlink($filename);
 Warning: imagecreatefromwbmp(): gd warning: product of memory allocation multiplication would exceed INT_MAX, failing operation gracefully
  in %s on line %d
 
-Warning: imagecreatefromwbmp(): '%s' is not a valid WBMP file in %s on line %d 
+Warning: imagecreatefromwbmp(): '%s' is not a valid WBMP file in %s on line %d
diff --git a/ext/gd/tests/createfromwbmp2_extern.phpt b/ext/gd/tests/createfromwbmp2_extern.phpt
new file mode 100644 (file)
index 0000000..7be46f7
--- /dev/null
@@ -0,0 +1,47 @@
+--TEST--
+imagecreatefromwbmp with invalid wbmp
+--SKIPIF--
+<?php
+       if (!function_exists('imagecreatefromwbmp')) die("skip gd extension not available\n");
+       if (GD_BUNDLED) die("skip requires extern GD\n");
+?>
+--FILE--
+<?php
+$filename = dirname(__FILE__) . '/_tmp.wbmp';
+$fp = fopen($filename,"wb");
+if (!$fp) {
+       exit("Failed to create <$filename>");
+}
+
+//write header
+$c = 0;
+fputs($fp, chr($c), 1);
+fputs($fp, $c, 1);
+
+//write width = 2^32 / 4 + 1
+$c = 0x84;
+fputs($fp, chr($c), 1);
+$c = 0x80;
+fputs($fp, chr($c), 1);
+fputs($fp, chr($c), 1);
+fputs($fp, chr($c), 1);
+$c = 0x01;
+fputs($fp, chr($c), 1);
+
+/*write height = 4*/
+$c = 0x04;
+fputs($fp, chr($c), 1);
+
+/*write some data to cause overflow*/
+for ($i=0; $i<10000; $i++) {
+       fwrite($fp, chr($c), 1);
+}
+
+fclose($fp);
+$im = imagecreatefromwbmp($filename);
+unlink($filename);
+?>
+--EXPECTF--
+gd warning: product of memory allocation multiplication would exceed INT_MAX, failing operation gracefully
+
+Warning: imagecreatefromwbmp(): '%s_tmp.wbmp' is not a valid WBMP file in %s on line %d
index 75291777d8b50c0d547d2b2cc9f17e62122bd1ae..17ec158cb30505ad19e5b20b5cdf346982dfad12 100644 (file)
@@ -1,13 +1,11 @@
 --TEST--
 gif --> gd1/gd2 conversion test
 --SKIPIF--
-<?php 
+<?php
        if (!extension_loaded('gd')) {
                die("skip gd extension not available.");
        }
-       if (!GD_BUNDLED) {
-               die("skip external GD libraries always fail");
-       }       
+
        if (!function_exists("imagecreatefromgif")) {
                die("skip gif read support unavailable");
        }
@@ -19,11 +17,11 @@ gif --> gd1/gd2 conversion test
        echo "GIF to GD1 conversion: ";
        echo imagegd(imagecreatefromgif($cwd . "/conv_test.gif"), $cwd . "/test.gd1") ? 'ok' : 'failed';
        echo "\n";
-       
+
        echo "GIF to GD2 conversion: ";
        echo imagegd2(imagecreatefromgif($cwd . "/conv_test.gif"), $cwd . "/test.gd2") ? 'ok' : 'failed';
        echo "\n";
-       
+
        @unlink($cwd . "/test.gd1");
        @unlink($cwd . "/test.gd2");
 ?>
index efea3525cfe9b675da2da0c6a1ac0132b0a3d0a7..5f32c35960e175fd80a44fd6cc2437c29bc731d0 100644 (file)
@@ -1,13 +1,11 @@
 --TEST--
 gif --> jpeg conversion test
 --SKIPIF--
-<?php 
+<?php
        if (!extension_loaded('gd')) {
                die("skip gd extension not available.");
        }
-       if (!GD_BUNDLED) {
-               die("skip external GD libraries always fail");
-       }
+
        if (!function_exists("imagejpeg")) {
                die("skip jpeg support unavailable");
        }
@@ -22,7 +20,7 @@ gif --> jpeg conversion test
        echo "GIF to JPEG conversion: ";
        echo imagejpeg(imagecreatefromgif($cwd . "/conv_test.gif"), $cwd . "/test_gif.jpeg") ? 'ok' : 'failed';
        echo "\n";
-       
+
        @unlink($cwd . "/test_gif.jpeg");
 ?>
 --EXPECT--
index 6ac99bb22fa4675df9ca3f8ea51740b1740f5ced..3b8beca249ecb20f24641febd3c8ab99a2ba2d7b 100644 (file)
@@ -1,13 +1,11 @@
 --TEST--
 gif --> png conversion test
 --SKIPIF--
-<?php 
+<?php
        if (!extension_loaded('gd')) {
                die("skip gd extension not available.");
        }
-       if (!GD_BUNDLED) {
-               die("skip external GD libraries always fail");
-       }
+
        if (!function_exists("imagepng")) {
                die("skip png support unavailable");
        }
@@ -22,7 +20,7 @@ gif --> png conversion test
        echo "GIF to PNG conversion: ";
        echo imagepng(imagecreatefromgif($cwd . "/conv_test.gif"), $cwd . "/test_gif.png") ? 'ok' : 'failed';
        echo "\n";
-       
+
        @unlink($cwd . "/test_gif.png");
 ?>
 --EXPECT--
index 9857b53a00789f61886b0654febf90a576ab9c28..b3855d66f26cc8a87e89643681046681fc08e7e1 100644 (file)
@@ -1,13 +1,11 @@
 --TEST--
 imagefilter() function test
 --SKIPIF--
-<?php 
+<?php
        if (!extension_loaded('gd')) {
                die("skip gd extension not available.");
        }
-       if (!GD_BUNDLED) {
-               die("skip this test requires bundled gd library.");
-       }
+       if (!function_exists("imagefilter")) die("skip requires bundled GD library\n");
 ?>
 --FILE--
 <?php
@@ -15,7 +13,7 @@ $no_arg_filters = array(
        "IMG_FILTER_NEGATE",
        "IMG_FILTER_GRAYSCALE",
        "IMG_FILTER_EDGEDETECT",
-       "IMG_FILTER_GAUSSIAN_BLUR", 
+       "IMG_FILTER_GAUSSIAN_BLUR",
        "IMG_FILTER_SELECTIVE_BLUR",
        "IMG_FILTER_EMBOSS",
        "IMG_FILTER_MEAN_REMOVAL"
@@ -23,7 +21,7 @@ $no_arg_filters = array(
 
 $SAVE_DIR = dirname(__FILE__);
 $SOURCE_IMG = $SAVE_DIR . "/test.png";
-       
+
        foreach ($no_arg_filters as $filt) {
                $im = imagecreatefrompng($SOURCE_IMG);
                if (imagefilter($im, constant($filt))) {
@@ -33,10 +31,10 @@ $SOURCE_IMG = $SAVE_DIR . "/test.png";
                } else {
                        echo "$filt failed\n";
                }
-       } 
+       }
 
        $im = imagecreatefrompng($SOURCE_IMG);
-       
+
        if (imagefilter($im, IMG_FILTER_SMOOTH, -1924.124)) {
                imagepng($im, $SAVE_DIR . "/IMG_FILTER_SMOOTH.png");
                echo "IMG_FILTER_SMOOTH success\n";
@@ -44,9 +42,9 @@ $SOURCE_IMG = $SAVE_DIR . "/test.png";
        } else {
                echo "IMG_FILTER_SMOOTH failed\n";
        }
-       
+
        $im = imagecreatefrompng($SOURCE_IMG);
-       
+
        if (imagefilter($im, IMG_FILTER_COLORIZE, -127.12, -127.98, 127)) {
                imagepng($im, $SAVE_DIR . "/IMG_FILTER_COLORIZE.png");
                echo "IMG_FILTER_COLORIZE success\n";
@@ -54,9 +52,9 @@ $SOURCE_IMG = $SAVE_DIR . "/test.png";
        } else {
                echo "IMG_FILTER_COLORIZE failed\n";
        }
-       
+
        $im = imagecreatefrompng($SOURCE_IMG);
-       
+
        if (imagefilter($im, IMG_FILTER_CONTRAST, -90)) {
                imagepng($im, $SAVE_DIR . "/IMG_FILTER_CONTRAST.png");
                echo "IMG_FILTER_CONTRAST success\n";
@@ -66,7 +64,7 @@ $SOURCE_IMG = $SAVE_DIR . "/test.png";
        }
 
        $im = imagecreatefrompng($SOURCE_IMG);
-       
+
        if (imagefilter($im, IMG_FILTER_BRIGHTNESS, 98)) {
                imagepng($im, $SAVE_DIR . "/IMG_FILTER_BRIGHTNESS.png");
                echo "IMG_FILTER_BRIGHTNESS success\n";
index cea464e759ac68ec9df22d003fbf3ac6b00814cb..a10dbdb5f7696c4f340e873a260a14ad575711cb 100644 (file)
@@ -3,7 +3,6 @@ imagewbmp
 --SKIPIF--
 <?php
         if (!function_exists('imagecreatefromwbmp')) die("skip gd extension not available\n");
-        if (!GD_BUNDLED) die('skip external GD libraries always fail');
 ?>
 --FILE--
 <?php
index c86cb4fe4a8a247d18941548e871a3b09518bb36..0a170eeeed3cc87bc3a73b0ab3a3704be0f798bc 100644 (file)
@@ -1,13 +1,11 @@
 --TEST--
 jpeg <--> png conversion test
 --SKIPIF--
-<?php 
+<?php
        if (!extension_loaded('gd')) {
                die("skip gd extension not available.");
        }
-       if (!GD_BUNDLED) {
-               die("skip external GD libraries always fail");
-       }       
+
        if (!function_exists("imagecreatefrompng") || !function_exists("imagepng")) {
                die("skip png support unavailable");
        }
@@ -22,19 +20,19 @@ jpeg <--> png conversion test
        echo "PNG to JPEG conversion: ";
        echo imagejpeg(imagecreatefrompng($cwd . "/conv_test.png"), $cwd . "/test_jpeg.jpeg") ? 'ok' : 'failed';
        echo "\n";
-       
+
        echo "Generated JPEG to PNG conversion: ";
        echo imagepng(imagecreatefromjpeg($cwd . "/test_jpeg.jpeg"), $cwd . "/test_jpng.png") ? 'ok' : 'failed';
        echo "\n";
-       
+
        echo "JPEG to PNG conversion: ";
        echo imagepng(imagecreatefromjpeg($cwd . "/conv_test.jpeg"), $cwd . "/test_png.png") ? 'ok' : 'failed';
        echo "\n";
-       
+
        echo "Generated PNG to JPEG conversion: ";
        echo imagejpeg(imagecreatefrompng($cwd . "/test_png.png"), $cwd . "/test_pjpeg.jpeg") ? 'ok' : 'failed';
        echo "\n";
-       
+
        @unlink($cwd . "/test_jpeg.jpeg");
        @unlink($cwd . "/test_jpng.png");
        @unlink($cwd . "/test_png.png");
index 24d1940faf3c0cb6c80db1d9cec595b8550d1fe9..805ec79834e1d03013530528d99213f786541ba0 100644 (file)
@@ -1,13 +1,11 @@
 --TEST--
 jpeg <--> gd1/gd2 conversion test
 --SKIPIF--
-<?php 
+<?php
        if (!extension_loaded('gd')) {
                die("skip gd extension not available.");
        }
-       if (!GD_BUNDLED) {
-               die("skip external GD libraries always fail");
-       }       
+
        if (!function_exists("imagecreatefromjpeg") || !function_exists("imagejpeg")) {
                die("skip jpeg support unavailable");
        }
@@ -19,19 +17,19 @@ jpeg <--> gd1/gd2 conversion test
        echo "JPEG to GD1 conversion: ";
        echo imagegd(imagecreatefromjpeg($cwd . "/conv_test.jpeg"), $cwd . "/test.gd1") ? 'ok' : 'failed';
        echo "\n";
-       
+
        echo "JPEG to GD2 conversion: ";
        echo imagegd2(imagecreatefromjpeg($cwd . "/conv_test.jpeg"), $cwd . "/test.gd2") ? 'ok' : 'failed';
        echo "\n";
-       
+
        echo "GD1 to JPEG conversion: ";
        echo imagejpeg(imagecreatefromgd($cwd . "/test.gd1"), $cwd . "/test_gd1.jpeg") ? 'ok' : 'failed';
        echo "\n";
-       
+
        echo "GD2 to JPEG conversion: ";
        echo imagejpeg(imagecreatefromgd2($cwd . "/test.gd2"), $cwd . "/test_gd2.jpeg") ? 'ok' : 'failed';
        echo "\n";
-       
+
        @unlink($cwd . "/test.gd1");
        @unlink($cwd . "/test.gd2");
        @unlink($cwd . "/test_gd1.jpeg");
index 60f28107c8a4078d5da1886f2742411317929306..4c909343cadd486f3da7af61147b414e31eaa314 100644 (file)
@@ -1,9 +1,9 @@
 --TEST--
 libgd #86 (Possible infinite loop in imagecreatefrompng)
 --SKIPIF--
-<?php 
-       if (!extension_loaded('gd')) die("skip gd extension not available\n"); 
-       if (!GD_BUNDLED) die('skip external GD libraries always fail');
+<?php
+       if (!extension_loaded('gd')) die("skip gd extension not available\n");
+       if (!GD_BUNDLED) die("skip requires bundled GD library\n");
 ?>
 --FILE--
 <?php
diff --git a/ext/gd/tests/libgd00086_extern.phpt b/ext/gd/tests/libgd00086_extern.phpt
new file mode 100644 (file)
index 0000000..0c8d180
--- /dev/null
@@ -0,0 +1,19 @@
+--TEST--
+libgd #86 (Possible infinite loop in imagecreatefrompng)
+--SKIPIF--
+<?php
+       if (!extension_loaded('gd')) die("skip gd extension not available\n");
+       if (GD_BUNDLED) die("skip requires external GD library\n");
+?>
+--FILE--
+<?php
+
+$im = imagecreatefrompng(dirname(__FILE__) . '/libgd00086.png');
+var_dump($im);
+?>
+--EXPECTF--
+gd-png:  fatal libpng error: Read Error: truncated data
+gd-png error: setjmp returns error condition 1
+
+Warning: imagecreatefrompng(): '%slibgd00086.png' is not a valid PNG file in %s on line %d
+bool(false)
index d74e888d6c1566b2104ea298dfb0f5233d1fe694..65ca505aebb5e93bda40d305e15471398765f449 100644 (file)
@@ -1,13 +1,11 @@
 --TEST--
 png <--> gd1/gd2 conversion test
 --SKIPIF--
-<?php 
+<?php
        if (!extension_loaded('gd')) {
                die("skip gd extension not available.");
        }
-       if (!GD_BUNDLED) {
-               die("skip external GD libraries always fail");
-       }       
+
        if (!function_exists("imagecreatefrompng") || !function_exists("imagepng")) {
                die("skip png support unavailable");
        }
@@ -19,19 +17,19 @@ png <--> gd1/gd2 conversion test
        echo "PNG to GD1 conversion: ";
        echo imagegd(imagecreatefrompng($cwd . "/conv_test.png"), $cwd . "/test.gd1") ? 'ok' : 'failed';
        echo "\n";
-       
+
        echo "PNG to GD2 conversion: ";
        echo imagegd2(imagecreatefrompng($cwd . "/conv_test.png"), $cwd . "/test.gd2") ? 'ok' : 'failed';
        echo "\n";
-       
+
        echo "GD1 to PNG conversion: ";
        echo imagepng(imagecreatefromgd($cwd . "/test.gd1"), $cwd . "/test_gd1.png") ? 'ok' : 'failed';
        echo "\n";
-       
+
        echo "GD2 to PNG conversion: ";
        echo imagepng(imagecreatefromgd2($cwd . "/test.gd2"), $cwd . "/test_gd2.png") ? 'ok' : 'failed';
        echo "\n";
-       
+
        @unlink($cwd . "/test.gd1");
        @unlink($cwd . "/test.gd2");
        @unlink($cwd . "/test_gd1.png");
index 1974610d358cdc6ff44c572f15268ad59bc20d7e..3fd7b570557a2a5fb2180e2d8473d9175c635ce0 100644 (file)
@@ -1,13 +1,11 @@
 --TEST--
 png compression test
 --SKIPIF--
-<?php 
+<?php
        if (!extension_loaded('gd')) {
                die("skip gd extension not available.");
        }
-       if (!GD_BUNDLED) {
-               die("skip external GD libraries always fail");
-       }       
+
        if (!function_exists("imagecreatefrompng") || !function_exists("imagepng")) {
                die("skip png support unavailable");
        }
@@ -27,7 +25,7 @@ png compression test
         if ($col == 0xffffff) {
                 echo "ok\n";
         }
-       
+
        @unlink($cwd . "/test_pngcomp.png");
 ?>
 --EXPECT--
index 9c6cca4eb9ad83ad11b1fa7d2e8b70f84e56ff1d..e70a13f379ed96ee26dff12840f57bd8e2429af0 100644 (file)
@@ -1,13 +1,11 @@
 --TEST--
 xpm --> gd1/gd2 conversion test
 --SKIPIF--
-<?php 
+<?php
        if (!extension_loaded('gd')) {
                die("skip gd extension not available.");
        }
-       if (!GD_BUNDLED) {
-               die("skip external GD libraries always fail");
-       }       
+
        if (!function_exists("imagecreatefromxpm")) {
                die("skip xpm read support unavailable");
        }
@@ -19,11 +17,11 @@ xpm --> gd1/gd2 conversion test
        echo "XPM to GD1 conversion: ";
        echo imagegd(imagecreatefromxpm($cwd . "/conv_test.xpm"), $cwd . "/test.gd1") ? 'ok' : 'failed';
        echo "\n";
-       
+
        echo "XPM to GD2 conversion: ";
        echo imagegd2(imagecreatefromxpm($cwd . "/conv_test.xpm"), $cwd . "/test.gd2") ? 'ok' : 'failed';
        echo "\n";
-       
+
        @unlink($cwd . "/test.gd1");
        @unlink($cwd . "/test.gd2");
 ?>
index 3df491ce44effacda8d1217a2e6c8e00059edf8b..d412b074a74c214e9393f47f21bf17d428286c3b 100644 (file)
@@ -1,13 +1,11 @@
 --TEST--
 xpm --> jpeg conversion test
 --SKIPIF--
-<?php 
+<?php
        if (!extension_loaded('gd')) {
                die("skip gd extension not available.");
        }
-       if (!GD_BUNDLED) {
-               die("skip external GD libraries always fail");
-       }
+
        if (!function_exists("imagejpeg")) {
                die("skip jpeg support unavailable");
        }
@@ -22,7 +20,7 @@ xpm --> jpeg conversion test
        echo "XPM to JPEG conversion: ";
        echo imagejpeg(imagecreatefromxpm($cwd . "/conv_test.xpm"), $cwd . "/test_xpm.jpeg") ? 'ok' : 'failed';
        echo "\n";
-       
+
        @unlink($cwd . "/test_xpm.jpeg");
 ?>
 --EXPECT--
index 520cc3da0a74d8d28ab3902fef5555327856b215..a5eadffd8191aa2857b9e1340d5a049e78fa5859 100644 (file)
@@ -1,13 +1,11 @@
 --TEST--
 xpm --> png conversion test
 --SKIPIF--
-<?php 
+<?php
        if (!extension_loaded('gd')) {
                die("skip gd extension not available.");
        }
-       if (!GD_BUNDLED) {
-               die("skip external GD libraries always fail");
-       }
+
        if (!function_exists("imagepng")) {
                die("skip png support unavailable");
        }
@@ -22,7 +20,7 @@ xpm --> png conversion test
        echo "XPM to PNG conversion: ";
        echo imagepng(imagecreatefromxpm($cwd . "/conv_test.xpm"), $cwd . "/test_xpm.png") ? 'ok' : 'failed';
        echo "\n";
-       
+
        @unlink($cwd . "/test_xpm.png");
 ?>
 --EXPECT--