summaryrefslogtreecommitdiff
path: root/ext/standard/tests/image/getimagesize_basic.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/image/getimagesize_basic.phpt')
-rw-r--r--ext/standard/tests/image/getimagesize_basic.phpt219
1 files changed, 219 insertions, 0 deletions
diff --git a/ext/standard/tests/image/getimagesize_basic.phpt b/ext/standard/tests/image/getimagesize_basic.phpt
new file mode 100644
index 0000000..4d47225
--- /dev/null
+++ b/ext/standard/tests/image/getimagesize_basic.phpt
@@ -0,0 +1,219 @@
+--TEST--
+Test getimagesize() function : basic functionality
+--FILE--
+<?php
+/* Prototype : array getimagesize(string imagefile [, array info])
+ * Description: Get the size of an image as 4-element array
+ * Source code: ext/standard/image.c
+ */
+
+$imagetype_filenames = array(
+ // GIF file
+ "GIF image file" => "200x100.gif",
+
+ //JPEG file
+ "JPEG image file" => "200x100.jpg",
+
+ //PNG file
+ "PNG image file" => "200x100.png",
+
+ //SWF file
+ "SWF image file" => "200x100.swf",
+
+ //BMP file
+ "BMP image file" => "200x100.bmp",
+
+ //TIFF intel byte order
+ "TIFF intel byte order image file" => "200x100.tif",
+
+ //JPC file
+ "JPC image file" => "test1pix.jpc",
+
+ //JP2 file
+ "JP2 image file" => "test1pix.jp2",
+
+ //IFF file
+ "IFF image file" => "test4pix.iff"
+);
+
+echo "*** Testing getimagesize() : basic functionality ***\n";
+
+// loop through each element of the array for imagetype
+foreach($imagetype_filenames as $key => $filename) {
+ echo "\n-- $key ($filename) --\n";
+ var_dump( getimagesize(dirname(__FILE__)."/$filename", $info) );
+ var_dump( $info );
+};
+?>
+===DONE===
+--EXPECTF--
+*** Testing getimagesize() : basic functionality ***
+
+-- GIF image file (200x100.gif) --
+array(7) {
+ [0]=>
+ int(200)
+ [1]=>
+ int(100)
+ [2]=>
+ int(1)
+ [3]=>
+ string(24) "width="200" height="100""
+ ["bits"]=>
+ int(8)
+ ["channels"]=>
+ int(3)
+ ["mime"]=>
+ string(9) "image/gif"
+}
+array(0) {
+}
+
+-- JPEG image file (200x100.jpg) --
+array(7) {
+ [0]=>
+ int(200)
+ [1]=>
+ int(100)
+ [2]=>
+ int(2)
+ [3]=>
+ string(24) "width="200" height="100""
+ ["bits"]=>
+ int(8)
+ ["channels"]=>
+ int(3)
+ ["mime"]=>
+ string(10) "image/jpeg"
+}
+array(1) {
+ ["APP0"]=>
+ string(%d)%s
+}
+
+-- PNG image file (200x100.png) --
+array(6) {
+ [0]=>
+ int(200)
+ [1]=>
+ int(100)
+ [2]=>
+ int(3)
+ [3]=>
+ string(24) "width="200" height="100""
+ ["bits"]=>
+ int(8)
+ ["mime"]=>
+ string(9) "image/png"
+}
+array(0) {
+}
+
+-- SWF image file (200x100.swf) --
+array(5) {
+ [0]=>
+ int(200)
+ [1]=>
+ int(100)
+ [2]=>
+ int(4)
+ [3]=>
+ string(24) "width="200" height="100""
+ ["mime"]=>
+ string(29) "application/x-shockwave-flash"
+}
+array(0) {
+}
+
+-- BMP image file (200x100.bmp) --
+array(6) {
+ [0]=>
+ int(200)
+ [1]=>
+ int(100)
+ [2]=>
+ int(6)
+ [3]=>
+ string(24) "width="200" height="100""
+ ["bits"]=>
+ int(24)
+ ["mime"]=>
+ string(14) "image/x-ms-bmp"
+}
+array(0) {
+}
+
+-- TIFF intel byte order image file (200x100.tif) --
+array(5) {
+ [0]=>
+ int(200)
+ [1]=>
+ int(100)
+ [2]=>
+ int(7)
+ [3]=>
+ string(24) "width="200" height="100""
+ ["mime"]=>
+ string(10) "image/tiff"
+}
+array(0) {
+}
+
+-- JPC image file (test1pix.jpc) --
+array(7) {
+ [0]=>
+ int(1)
+ [1]=>
+ int(1)
+ [2]=>
+ int(9)
+ [3]=>
+ string(20) "width="1" height="1""
+ ["bits"]=>
+ int(8)
+ ["channels"]=>
+ int(3)
+ ["mime"]=>
+ string(24) "application/octet-stream"
+}
+array(0) {
+}
+
+-- JP2 image file (test1pix.jp2) --
+array(7) {
+ [0]=>
+ int(1)
+ [1]=>
+ int(1)
+ [2]=>
+ int(10)
+ [3]=>
+ string(20) "width="1" height="1""
+ ["bits"]=>
+ int(8)
+ ["channels"]=>
+ int(3)
+ ["mime"]=>
+ string(9) "image/jp2"
+}
+array(0) {
+}
+
+-- IFF image file (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"
+}
+array(0) {
+}
+===DONE=== \ No newline at end of file