summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2002-11-03 13:52:45 +0000
committerMarcus Boerger <helly@php.net>2002-11-03 13:52:45 +0000
commit81ef4fd9585ab50a7dc53ef5cc52c30fe9bd0974 (patch)
treecaec69930cbd8f37ec82ed594d361cef18e6455b
parent92e9c825b48fc8d6d5383f7438c848fc5f8329ca (diff)
downloadphp-git-81ef4fd9585ab50a7dc53ef5cc52c30fe9bd0974.tar.gz
add tests for functions in image.c (not requiring gd,zlib or exif)
-rw-r--r--ext/standard/tests/image/bug13213.jpgbin0 -> 596 bytes
-rw-r--r--ext/standard/tests/image/bug13213.phpt23
-rw-r--r--ext/standard/tests/image/getimagesize.phpt160
-rw-r--r--ext/standard/tests/image/image_type_to_mime_type.phpt47
-rw-r--r--ext/standard/tests/image/skipif_imagetype.inc16
-rw-r--r--ext/standard/tests/image/test1pix.bmpbin0 -> 58 bytes
-rw-r--r--ext/standard/tests/image/test1pix.jpcbin0 -> 127 bytes
-rw-r--r--ext/standard/tests/image/test1pix.jpgbin0 -> 523 bytes
-rw-r--r--ext/standard/tests/image/test2pix.gifbin0 -> 35 bytes
-rw-r--r--ext/standard/tests/image/test4pix.gifbin0 -> 42 bytes
-rw-r--r--ext/standard/tests/image/test4pix.iffbin0 -> 114 bytes
-rw-r--r--ext/standard/tests/image/test4pix.pngbin0 -> 148 bytes
-rw-r--r--ext/standard/tests/image/test4pix.psdbin0 -> 1247 bytes
-rw-r--r--ext/standard/tests/image/test4pix.tifbin0 -> 312 bytes
14 files changed, 246 insertions, 0 deletions
diff --git a/ext/standard/tests/image/bug13213.jpg b/ext/standard/tests/image/bug13213.jpg
new file mode 100644
index 0000000000..b90c7a4059
--- /dev/null
+++ b/ext/standard/tests/image/bug13213.jpg
Binary files differ
diff --git a/ext/standard/tests/image/bug13213.phpt b/ext/standard/tests/image/bug13213.phpt
new file mode 100644
index 0000000000..c14ce36017
--- /dev/null
+++ b/ext/standard/tests/image/bug13213.phpt
@@ -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
index 0000000000..3a543a7991
--- /dev/null
+++ b/ext/standard/tests/image/getimagesize.phpt
@@ -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
index 0000000000..30cb46d25a
--- /dev/null
+++ b/ext/standard/tests/image/image_type_to_mime_type.phpt
@@ -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
index 0000000000..4c0cb3c6ba
--- /dev/null
+++ b/ext/standard/tests/image/skipif_imagetype.inc
@@ -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
index 0000000000..f3799d2d1e
--- /dev/null
+++ b/ext/standard/tests/image/test1pix.bmp
Binary files differ
diff --git a/ext/standard/tests/image/test1pix.jpc b/ext/standard/tests/image/test1pix.jpc
new file mode 100644
index 0000000000..ac11c6bc81
--- /dev/null
+++ b/ext/standard/tests/image/test1pix.jpc
Binary files differ
diff --git a/ext/standard/tests/image/test1pix.jpg b/ext/standard/tests/image/test1pix.jpg
new file mode 100644
index 0000000000..121decb65a
--- /dev/null
+++ b/ext/standard/tests/image/test1pix.jpg
Binary files differ
diff --git a/ext/standard/tests/image/test2pix.gif b/ext/standard/tests/image/test2pix.gif
new file mode 100644
index 0000000000..c4d4483544
--- /dev/null
+++ b/ext/standard/tests/image/test2pix.gif
Binary files differ
diff --git a/ext/standard/tests/image/test4pix.gif b/ext/standard/tests/image/test4pix.gif
new file mode 100644
index 0000000000..a02ebe9784
--- /dev/null
+++ b/ext/standard/tests/image/test4pix.gif
Binary files differ
diff --git a/ext/standard/tests/image/test4pix.iff b/ext/standard/tests/image/test4pix.iff
new file mode 100644
index 0000000000..fe9daebbae
--- /dev/null
+++ b/ext/standard/tests/image/test4pix.iff
Binary files differ
diff --git a/ext/standard/tests/image/test4pix.png b/ext/standard/tests/image/test4pix.png
new file mode 100644
index 0000000000..2b75ac5fb2
--- /dev/null
+++ b/ext/standard/tests/image/test4pix.png
Binary files differ
diff --git a/ext/standard/tests/image/test4pix.psd b/ext/standard/tests/image/test4pix.psd
new file mode 100644
index 0000000000..4c378239d7
--- /dev/null
+++ b/ext/standard/tests/image/test4pix.psd
Binary files differ
diff --git a/ext/standard/tests/image/test4pix.tif b/ext/standard/tests/image/test4pix.tif
new file mode 100644
index 0000000000..13367ee173
--- /dev/null
+++ b/ext/standard/tests/image/test4pix.tif
Binary files differ