helly           Sun Nov  3 08:52:45 2002 EDT

  Added files:                 
    /php4/ext/standard/tests/image      bug13213.jpg bug13213.phpt 
                                        getimagesize.phpt 
                                        image_type_to_mime_type.phpt 
                                        skipif_imagetype.inc test1pix.bmp 
                                        test1pix.jpc test1pix.jpg 
                                        test2pix.gif test4pix.gif 
                                        test4pix.iff test4pix.png 
                                        test4pix.psd test4pix.tif 
  Log:
  add tests for functions in image.c (not requiring gd,zlib or exif)
  
  

Index: php4/ext/standard/tests/image/bug13213.phpt
+++ php4/ext/standard/tests/image/bug13213.phpt
--TEST--
Bug #13213 (GetImageSize and wrong JPEG Comments
--FILE--
<?php
var_dump(GetImageSize(dirname(__FILE__).'/bug13213.jpg'));
?>
--EXPECT--
array(7) {
  [0]=>
  int(1)
  [1]=>
  int(1)
  [2]=>
  int(2)
  [3]=>
  string(20) "width="1" height="1""
  ["bits"]=>
  int(8)
  ["channels"]=>
  int(3)
  ["mime"]=>
  string(10) "image/jpeg"
}
Index: php4/ext/standard/tests/image/getimagesize.phpt
+++ php4/ext/standard/tests/image/getimagesize.phpt
--TEST--
GetImageSize()
--SKIPIF--
<?php
        require_once('skipif_imagetype.inc');
?>
--FILE--
<?php
        // Note: SWC requires zlib
        $dir = opendir(dirname(__FILE__)) or die('cannot open directory: 
'.dirname(__FILE__));
        $result = array();
        $files  = array();
        while (($file = readdir($dir)) !== FALSE) {
                if (preg_match('/^test.+pix\./',$file)) {
                        $files[] = $file;
                }
        }
        closedir($dir);
        sort($files);
        foreach($files as $file) {
                $result[$file] = getimagesize(dirname(__FILE__)."/$file");
        }
        var_dump($result);
?>
--EXPECT--
array(9) {
  ["test1pix.bmp"]=>
  array(5) {
    [0]=>
    int(1)
    [1]=>
    int(1)
    [2]=>
    int(6)
    [3]=>
    string(20) "width="1" height="1""
    ["mime"]=>
    string(9) "image/bmp"
  }
  ["test1pix.jpc"]=>
  array(6) {
    [0]=>
    int(1)
    [1]=>
    int(1)
    [2]=>
    int(9)
    [3]=>
    string(20) "width="1" height="1""
    ["bits"]=>
    int(3)
    ["mime"]=>
    string(10) "image/jpeg"
  }
  ["test1pix.jpg"]=>
  array(7) {
    [0]=>
    int(1)
    [1]=>
    int(1)
    [2]=>
    int(2)
    [3]=>
    string(20) "width="1" height="1""
    ["bits"]=>
    int(8)
    ["channels"]=>
    int(3)
    ["mime"]=>
    string(10) "image/jpeg"
  }
  ["test2pix.gif"]=>
  array(7) {
    [0]=>
    int(2)
    [1]=>
    int(1)
    [2]=>
    int(1)
    [3]=>
    string(20) "width="2" height="1""
    ["bits"]=>
    int(1)
    ["channels"]=>
    int(3)
    ["mime"]=>
    string(9) "image/gif"
  }
  ["test4pix.gif"]=>
  array(7) {
    [0]=>
    int(4)
    [1]=>
    int(1)
    [2]=>
    int(1)
    [3]=>
    string(20) "width="4" height="1""
    ["bits"]=>
    int(2)
    ["channels"]=>
    int(3)
    ["mime"]=>
    string(9) "image/gif"
  }
  ["test4pix.iff"]=>
  array(6) {
    [0]=>
    int(4)
    [1]=>
    int(1)
    [2]=>
    int(14)
    [3]=>
    string(20) "width="4" height="1""
    ["bits"]=>
    int(4)
    ["mime"]=>
    string(9) "image/iff"
  }
  ["test4pix.png"]=>
  array(5) {
    [0]=>
    int(4)
    [1]=>
    int(1)
    [2]=>
    int(3)
    [3]=>
    string(20) "width="4" height="1""
    ["mime"]=>
    string(9) "image/png"
  }
  ["test4pix.psd"]=>
  array(5) {
    [0]=>
    int(4)
    [1]=>
    int(1)
    [2]=>
    int(5)
    [3]=>
    string(20) "width="4" height="1""
    ["mime"]=>
    string(9) "image/psd"
  }
  ["test4pix.tif"]=>
  array(5) {
    [0]=>
    int(4)
    [1]=>
    int(1)
    [2]=>
    int(7)
    [3]=>
    string(20) "width="4" height="1""
    ["mime"]=>
    string(10) "image/tiff"
  }
}
Index: php4/ext/standard/tests/image/image_type_to_mime_type.phpt
+++ php4/ext/standard/tests/image/image_type_to_mime_type.phpt
--TEST--
image_type_to_mime_type()
--SKIPIF--
<?php 
        if (!function_exists('image_type_to_mime_type')) die('skip 
image_type_to_mime_type() not available'); 
        require_once('skipif_imagetype.inc');
?>
--FILE--
<?php
        // Note: SWC requires zlib
        $dir = opendir(dirname(__FILE__)) or die('cannot open directory: 
'.dirname(__FILE__));
        $result = array();
        $files  = array();
        while (($file = readdir($dir)) !== FALSE) {
                if (preg_match('/^test.+pix\./',$file)) {
                        $files[] = $file;
                }
        }
        closedir($dir);
        sort($files);
        foreach($files as $file) {
                $result[$file] = getimagesize(dirname(__FILE__)."/$file");
                $result[$file] = image_type_to_mime_type($result[$file][2]);
        }
        var_dump($result);
?>
--EXPECT--
array(9) {
  ["test1pix.bmp"]=>
  string(9) "image/bmp"
  ["test1pix.jpc"]=>
  string(10) "image/jpeg"
  ["test1pix.jpg"]=>
  string(10) "image/jpeg"
  ["test2pix.gif"]=>
  string(9) "image/gif"
  ["test4pix.gif"]=>
  string(9) "image/gif"
  ["test4pix.iff"]=>
  string(9) "image/iff"
  ["test4pix.png"]=>
  string(9) "image/png"
  ["test4pix.psd"]=>
  string(9) "image/psd"
  ["test4pix.tif"]=>
  string(10) "image/tiff"
}
Index: php4/ext/standard/tests/image/skipif_imagetype.inc
+++ php4/ext/standard/tests/image/skipif_imagetype.inc
<?php
if (!defined('IMAGETYPE_GIF'))     die('skip images of type GIF not supported');
if (!defined('IMAGETYPE_JPEG'))    die('skip images of type JPEG not supported');
if (!defined('IMAGETYPE_PNG'))     die('skip images of type PNG not supported');
//if (!defined('IMAGETYPE_SWF'))     die('skip images of type SWF not supported');
if (!defined('IMAGETYPE_PSD'))     die('skip images of type PSD not supported');
if (!defined('IMAGETYPE_BMP'))     die('skip images of type BMP not supported');
if (!defined('IMAGETYPE_TIFF_II')) die('skip images of type TIFF not supported');
if (!defined('IMAGETYPE_TIFF_MM')) die('skip images of type TIFF not supported');
if (!defined('IMAGETYPE_JPC'))     die('skip images of type JPC not supported');
//if (!defined('IMAGETYPE_JP2'))     die('skip images of type JP2 not supported');
//if (!defined('IMAGETYPE_JPX'))     die('skip images of type JPX not supported');
//if (!defined('IMAGETYPE_JB2'))     die('skip images of type JB2 not supported');
//if (!defined('IMAGETYPE_SWC'))     die('skip images of type SWC not supported');  // 
SWC requires zlib
if (!defined('IMAGETYPE_IFF'))     die('skip images of type IFF not supported');
?>

Index: php4/ext/standard/tests/image/test1pix.bmp
+++ php4/ext/standard/tests/image/test1pix.bmp
BM:6(
Index: php4/ext/standard/tests/image/test1pix.jpc
+++ php4/ext/standard/tests/image/test1pix.jpc
OQ/R\A
5R\B@#OOOa߀ O
Index: php4/ext/standard/tests/image/test4pix.iff
+++ php4/ext/standard/tests/image/test4pix.iff
FORMjILBMBMHDCMAP0BODY
`
Index: php4/ext/standard/tests/image/test4pix.psd
+++ php4/ext/standard/tests/image/test4pix.psd
8BPSu
n\sBtmP-Hh4HA
k  
i0/-4%--Ux--TtaTieeei$euiyIproainDnmcFle
 
pp-EDetsadr\et\mg\pxpd:\ahdscuAMAT5esTRTSjT-4%--Q8NO:0\BcPN*ccpp-ED1e\cet1sdStnad1tsLetjo
ad
(t\08se
xcPN*ccpp-ED2$ 
+:hH~hi-Ui-nd---t--Scrt=mesnto yai 
as      \h4HA\x\tnadtssiae4i.sذx|dS\zpo\r         
BUBRla8BIM8BIMX
<JFIF,,C       
!"$"$C"3u5r6

?,T3S.qS8BIMHH8BIM8BIM
Index: php4/ext/standard/tests/image/test4pix.tif
+++ php4/ext/standard/tests/image/test4pix.tif
II*~HHFxhp(=@0


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to