]> granicus.if.org Git - php/commitdiff
add tests for functions in image.c (not requiring gd,zlib or exif)
authorMarcus Boerger <helly@php.net>
Sun, 3 Nov 2002 13:52:45 +0000 (13:52 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 3 Nov 2002 13:52:45 +0000 (13:52 +0000)
14 files changed:
ext/standard/tests/image/bug13213.jpg [new file with mode: 0644]
ext/standard/tests/image/bug13213.phpt [new file with mode: 0644]
ext/standard/tests/image/getimagesize.phpt [new file with mode: 0644]
ext/standard/tests/image/image_type_to_mime_type.phpt [new file with mode: 0644]
ext/standard/tests/image/skipif_imagetype.inc [new file with mode: 0644]
ext/standard/tests/image/test1pix.bmp [new file with mode: 0644]
ext/standard/tests/image/test1pix.jpc [new file with mode: 0644]
ext/standard/tests/image/test1pix.jpg [new file with mode: 0644]
ext/standard/tests/image/test2pix.gif [new file with mode: 0644]
ext/standard/tests/image/test4pix.gif [new file with mode: 0644]
ext/standard/tests/image/test4pix.iff [new file with mode: 0644]
ext/standard/tests/image/test4pix.png [new file with mode: 0644]
ext/standard/tests/image/test4pix.psd [new file with mode: 0644]
ext/standard/tests/image/test4pix.tif [new file with mode: 0644]

diff --git a/ext/standard/tests/image/bug13213.jpg b/ext/standard/tests/image/bug13213.jpg
new file mode 100644 (file)
index 0000000..b90c7a4
Binary files /dev/null and b/ext/standard/tests/image/bug13213.jpg differ
diff --git a/ext/standard/tests/image/bug13213.phpt b/ext/standard/tests/image/bug13213.phpt
new file mode 100644 (file)
index 0000000..c14ce36
--- /dev/null
@@ -0,0 +1,23 @@
+--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"
+}
\ No newline at end of file
diff --git a/ext/standard/tests/image/getimagesize.phpt b/ext/standard/tests/image/getimagesize.phpt
new file mode 100644 (file)
index 0000000..3a543a7
--- /dev/null
@@ -0,0 +1,160 @@
+--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"
+  }
+}
\ No newline at end of file
diff --git a/ext/standard/tests/image/image_type_to_mime_type.phpt b/ext/standard/tests/image/image_type_to_mime_type.phpt
new file mode 100644 (file)
index 0000000..30cb46d
--- /dev/null
@@ -0,0 +1,47 @@
+--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"
+}
\ No newline at end of file
diff --git a/ext/standard/tests/image/skipif_imagetype.inc b/ext/standard/tests/image/skipif_imagetype.inc
new file mode 100644 (file)
index 0000000..4c0cb3c
--- /dev/null
@@ -0,0 +1,16 @@
+<?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');
+?>
diff --git a/ext/standard/tests/image/test1pix.bmp b/ext/standard/tests/image/test1pix.bmp
new file mode 100644 (file)
index 0000000..f3799d2
Binary files /dev/null and b/ext/standard/tests/image/test1pix.bmp differ
diff --git a/ext/standard/tests/image/test1pix.jpc b/ext/standard/tests/image/test1pix.jpc
new file mode 100644 (file)
index 0000000..ac11c6b
Binary files /dev/null and b/ext/standard/tests/image/test1pix.jpc differ
diff --git a/ext/standard/tests/image/test1pix.jpg b/ext/standard/tests/image/test1pix.jpg
new file mode 100644 (file)
index 0000000..121decb
Binary files /dev/null and b/ext/standard/tests/image/test1pix.jpg differ
diff --git a/ext/standard/tests/image/test2pix.gif b/ext/standard/tests/image/test2pix.gif
new file mode 100644 (file)
index 0000000..c4d4483
Binary files /dev/null and b/ext/standard/tests/image/test2pix.gif differ
diff --git a/ext/standard/tests/image/test4pix.gif b/ext/standard/tests/image/test4pix.gif
new file mode 100644 (file)
index 0000000..a02ebe9
Binary files /dev/null and b/ext/standard/tests/image/test4pix.gif differ
diff --git a/ext/standard/tests/image/test4pix.iff b/ext/standard/tests/image/test4pix.iff
new file mode 100644 (file)
index 0000000..fe9daeb
Binary files /dev/null and b/ext/standard/tests/image/test4pix.iff differ
diff --git a/ext/standard/tests/image/test4pix.png b/ext/standard/tests/image/test4pix.png
new file mode 100644 (file)
index 0000000..2b75ac5
Binary files /dev/null and b/ext/standard/tests/image/test4pix.png differ
diff --git a/ext/standard/tests/image/test4pix.psd b/ext/standard/tests/image/test4pix.psd
new file mode 100644 (file)
index 0000000..4c37823
Binary files /dev/null and b/ext/standard/tests/image/test4pix.psd differ
diff --git a/ext/standard/tests/image/test4pix.tif b/ext/standard/tests/image/test4pix.tif
new file mode 100644 (file)
index 0000000..13367ee
Binary files /dev/null and b/ext/standard/tests/image/test4pix.tif differ