]> granicus.if.org Git - php/commitdiff
Exif tests: checked on PHP 5.2.6, 5.3 and 6.0 (Windows, Linux and Linux 64 bit).
authorAnt Phillips <ant@php.net>
Mon, 1 Dec 2008 12:26:36 +0000 (12:26 +0000)
committerAnt Phillips <ant@php.net>
Mon, 1 Dec 2008 12:26:36 +0000 (12:26 +0000)
27 files changed:
ext/exif/tests/exif007.phpt
ext/exif/tests/exif008.phpt
ext/exif/tests/exif009.phpt
ext/exif/tests/exif010.phpt
ext/exif/tests/exif011.phpt
ext/exif/tests/exif012.phpt
ext/exif/tests/exif013.phpt
ext/exif/tests/exif014.phpt
ext/exif/tests/exif015.phpt
ext/exif/tests/exif016.phpt
ext/exif/tests/exif017.phpt
ext/exif/tests/exif018.phpt
ext/exif/tests/exif020.phpt
ext/exif/tests/exif021.phpt
ext/exif/tests/exif022.phpt
ext/exif/tests/exif023.phpt
ext/exif/tests/exif024.phpt
ext/exif/tests/exif025.phpt
ext/exif/tests/exif026.phpt
ext/exif/tests/exif027.phpt
ext/exif/tests/exif_imagetype_basic.phpt [new file with mode: 0644]
ext/exif/tests/exif_imagetype_error.phpt [new file with mode: 0644]
ext/exif/tests/exif_imagetype_variation1.phpt [new file with mode: 0644]
ext/exif/tests/exif_read_exif_data_basic.phpt [new file with mode: 0644]
ext/exif/tests/exif_tagname_basic.phpt [new file with mode: 0644]
ext/exif/tests/exif_tagname_error.phpt [new file with mode: 0644]
ext/exif/tests/exif_tagname_variation1.phpt [new file with mode: 0644]

index 5748f00547a1096635a154ad379a81c89a2d8c64..e9c0e4dbe15e1ba9542b37e344c1989c48cdeba8 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, baseline JPEG with no IFD, EXIF, GPS or Interoperability data in Intel byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(7) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(283)
+  int(%d)
   [u"FileType"]=>
   int(2)
   [u"MimeType"]=>
@@ -35,5 +37,4 @@ array(7) {
     int(1)
   }
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index 7dc38ca3d595dca5ee1e9224275e85e957d23b71..5b9ef0ec0afeffed8e99ff0db4e020907293af63 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, JPEG with IFD data in Intel byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(16) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(527)
+  int(%d)
   [u"FileType"]=>
   int(2)
   [u"MimeType"]=>
@@ -55,11 +57,10 @@ array(16) {
   [u"ResolutionUnit"]=>
   int(2)
   [u"DateTime"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"Artist"]=>
   unicode(12) "Eric Stewart"
   [u"Copyright"]=>
   unicode(12) "Eric Stewart"
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index 185eace31af4695a3b28ece5afb93706296eba57..69ea530c86e8431f4d33be32508727751b9586f2 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, JPEG with IFD data in Motorola byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(16) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(527)
+  int(%d)
   [u"FileType"]=>
   int(2)
   [u"MimeType"]=>
@@ -55,11 +57,10 @@ array(16) {
   [u"ResolutionUnit"]=>
   int(2)
   [u"DateTime"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"Artist"]=>
   unicode(12) "Eric Stewart"
   [u"Copyright"]=>
   unicode(12) "Eric Stewart"
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index 8b230198dce92dc18f39856444a157f6b90e5967..b4ea4020fcef72f6d4075aa69ac4d55b2faf8e47 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, JPEG with IFD and EXIF data in Intel byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(28) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(741)
+  int(%d)
   [u"FileType"]=>
   int(2)
   [u"MimeType"]=>
@@ -57,7 +59,7 @@ array(28) {
   [u"ResolutionUnit"]=>
   int(2)
   [u"DateTime"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"Artist"]=>
   unicode(12) "Eric Stewart"
   [u"Copyright"]=>
@@ -71,9 +73,9 @@ array(28) {
   [u"ISOSpeedRatings"]=>
   int(80)
   [u"DateTimeOriginal"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"DateTimeDigitized"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"MeteringMode"]=>
   int(5)
   [u"LightSource"]=>
@@ -87,5 +89,4 @@ array(28) {
   [u"ExifImageLength"]=>
   int(1)
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index 0c5df35ed4ee95b0c58d8d25aab2595c8e8b7dee..d19a6bf192a67990a99af16c180e85a28517af16 100644 (file)
@@ -16,7 +16,7 @@ array(28) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(741)
+  int(%d)
   [u"FileType"]=>
   int(2)
   [u"MimeType"]=>
@@ -57,7 +57,7 @@ array(28) {
   [u"ResolutionUnit"]=>
   int(2)
   [u"DateTime"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"Artist"]=>
   unicode(12) "Eric Stewart"
   [u"Copyright"]=>
@@ -71,9 +71,9 @@ array(28) {
   [u"ISOSpeedRatings"]=>
   int(80)
   [u"DateTimeOriginal"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"DateTimeDigitized"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"MeteringMode"]=>
   int(5)
   [u"LightSource"]=>
index 0528c2fcf7bedffe1b914fc73339435ad6b2d1de..ade6320c4d5b54a32bec1b1d1e472f473ba6bc24 100644 (file)
Binary files a/ext/exif/tests/exif012.phpt and b/ext/exif/tests/exif012.phpt differ
index a1bbe327fef3a229bd8875cc0f7dafedd1441c0a..b9a7cce2c3a7e61095d7030262b09af99bb167cf 100644 (file)
Binary files a/ext/exif/tests/exif013.phpt and b/ext/exif/tests/exif013.phpt differ
index 3dad079df84e83f742936f76d94f117c08056f58..d4cddc2be8f3c25c6ec1a3b0465e0398deef67cb 100644 (file)
Binary files a/ext/exif/tests/exif014.phpt and b/ext/exif/tests/exif014.phpt differ
index bee890f2b7637ec09c52841d8ee584e066cbd9c9..70b0f4460c22f4f1a8c902fe8f461e77c16a1730 100644 (file)
Binary files a/ext/exif/tests/exif015.phpt and b/ext/exif/tests/exif015.phpt differ
index cc03946a695972229f5b59f2721f7fe3c1cd6382..88fdf30e2680aeb8993f3f82c5f6a649055bc542 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, TIFF with IFD data in Intel byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(26) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(1874)
+  int(%d)
   [u"FileType"]=>
   int(7)
   [u"MimeType"]=>
@@ -1618,5 +1620,4 @@ array(26) {
   [u"Copyright"]=>
   unicode(12) "Eric Stewart"
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index 88b5adab1a5bf2485d3b3e5bfa8d5a4e08b2e188..06a3683d7c7c9fb7c12bafeea188439b32f827bb 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, TIFF with IFD data in Motorola byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(26) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(1874)
+  int(%d)
   [u"FileType"]=>
   int(8)
   [u"MimeType"]=>
@@ -1618,5 +1620,4 @@ array(26) {
   [u"Copyright"]=>
   unicode(12) "Eric Stewart"
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index a20660620772b18b52135bd4007c49db28389f08..2792485aedeb661d53a3e60419c1a029b8a42cb0 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, TIFF with IFD and EXIF data in Intel byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(37) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(2088)
+  int(%d)
   [u"FileType"]=>
   int(7)
   [u"MimeType"]=>
@@ -1626,9 +1628,9 @@ array(37) {
   [u"ISOSpeedRatings"]=>
   int(80)
   [u"DateTimeOriginal"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"DateTimeDigitized"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"MeteringMode"]=>
   int(5)
   [u"LightSource"]=>
@@ -1642,5 +1644,4 @@ array(37) {
   [u"ExifImageLength"]=>
   int(1)
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index c78e6eb5c591b8b5a24df4cf37d9b9d38310260c..55c744f219eeb87e4871092bf0aa920df0dd20fb 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, TIFF with IFD and GPS data in Intel byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(34) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(2068)
+  int(%d)
   [u"FileType"]=>
   int(7)
   [u"MimeType"]=>
@@ -1655,5 +1657,4 @@ array(34) {
     unicode(4) "53/1"
   }
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index 51211cac74a8a56ba064539d8b048a9f570dedf5..49883a87aa6d269f5f6af63c1f21b6ed6f03b4d7 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, TIFF with IFD and GPS data in Motorola byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(34) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(2068)
+  int(%d)
   [u"FileType"]=>
   int(8)
   [u"MimeType"]=>
@@ -1655,5 +1657,4 @@ array(34) {
     unicode(4) "53/1"
   }
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index 47057df3fb04598d348d501083ecf899dd6c89c8..b5605c4423b07a99625d9cc49763ba591b97011e 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, TIFF with IFD, EXIF and GPS data in Intel byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(45) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(2282)
+  int(%d)
   [u"FileType"]=>
   int(7)
   [u"MimeType"]=>
@@ -1626,9 +1628,9 @@ array(45) {
   [u"ISOSpeedRatings"]=>
   int(80)
   [u"DateTimeOriginal"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"DateTimeDigitized"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"MeteringMode"]=>
   int(5)
   [u"LightSource"]=>
@@ -1679,5 +1681,4 @@ array(45) {
     unicode(4) "53/1"
   }
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index 841f9dca9838e32942e1ebbf5d72a3b27f207c8c..2182ee7196393654e217db3c95c940d2bbd5a60c 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, TIFF with IFD, EXIF and GPS data in Motorola byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(45) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(2282)
+  int(%d)
   [u"FileType"]=>
   int(8)
   [u"MimeType"]=>
@@ -1626,9 +1628,9 @@ array(45) {
   [u"ISOSpeedRatings"]=>
   int(80)
   [u"DateTimeOriginal"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"DateTimeDigitized"]=>
-  unicode(19) "2008:06:19 01:47:53"
+  unicode(%d) "%s"
   [u"MeteringMode"]=>
   int(5)
   [u"LightSource"]=>
@@ -1679,5 +1681,4 @@ array(45) {
     unicode(4) "53/1"
   }
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index 76a8d9b9e58d79ac61c904e9dca309f052cc0a2e..54704486bdc3b5a40d71a76f1796dbf44d6588bc 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, JPEG with IFD0, EXIF, INTEROP data in Intel byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(14) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(417)
+  int(%d)
   [u"FileType"]=>
   int(2)
   [u"MimeType"]=>
@@ -51,5 +53,4 @@ array(14) {
   [u"RelatedImageHeight"]=>
   int(1)
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index 40c6ba13478e53bf053b3db238507041037b0d87..14669e130c1edf2f853769ece5c62f420ec5ec4b 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, JPEG with IFD0, EXIF, INTEROP data in Motorola byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(14) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(417)
+  int(%d)
   [u"FileType"]=>
   int(2)
   [u"MimeType"]=>
@@ -51,5 +53,4 @@ array(14) {
   [u"RelatedImageHeight"]=>
   int(1)
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index a837193cd159ac645e816751a11bfb5dd3dca3ad..834d05a18814da3476c1c622526dfb94095c2067 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, TIFF with IFD0, EXIF, INTEROP data in Intel byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(31) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(1984)
+  int(%d)
   [u"FileType"]=>
   int(7)
   [u"MimeType"]=>
@@ -1628,5 +1630,4 @@ array(31) {
   [u"RelatedImageHeight"]=>
   int(1)
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
index 8afa0482cb398b0d6e583a5c4d2206d39e6f0835..3b5134060be97469e2ad961b76ee429eff7d615e 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Check for exif_read_data, TIFF with IFD0, EXIF, INTEROP data in Motorola byte-order.
+--CREDIT--
+Eric Stewart <ericleestewart@gmail.com>
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
@@ -16,7 +18,7 @@ array(31) {
   [u"FileDateTime"]=>
   int(%d)
   [u"FileSize"]=>
-  int(1984)
+  int(%d)
   [u"FileType"]=>
   int(8)
   [u"MimeType"]=>
@@ -1628,5 +1630,4 @@ array(31) {
   [u"RelatedImageHeight"]=>
   int(1)
 }
---CREDIT--
-Eric Stewart <ericleestewart@gmail.com>
+
diff --git a/ext/exif/tests/exif_imagetype_basic.phpt b/ext/exif/tests/exif_imagetype_basic.phpt
new file mode 100644 (file)
index 0000000..1248d39
--- /dev/null
@@ -0,0 +1,23 @@
+--TEST--
+Check for exif_imagetype default behaviour
+--SKIPIF--
+<?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
+--INI--
+output_handler=
+zlib.output_compression=0
+--FILE--
+<?php
+
+/* Prototype  : int exif_imagetype  ( string $filename  )
+ * Description: Determine the type of an image
+ * Source code: ext/exif/exif.c
+*/
+echo "*** Testing exif_imagetype() : basic functionality ***\n";
+
+var_dump(exif_imagetype(dirname(__FILE__).'/test2.jpg'));
+?>
+===Done===
+--EXPECT--
+*** Testing exif_imagetype() : basic functionality ***
+int(2)
+===Done===
\ No newline at end of file
diff --git a/ext/exif/tests/exif_imagetype_error.phpt b/ext/exif/tests/exif_imagetype_error.phpt
new file mode 100644 (file)
index 0000000..989d02b
--- /dev/null
@@ -0,0 +1,46 @@
+--TEST--
+Test exif_imagetype() function : error conditions 
+--SKIPIF--
+<?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
+--FILE--
+<?php
+
+/* Prototype  : int exif_imagetype  ( string $filename  )
+ * Description: Determine the type of an image
+ * Source code: ext/exif/exif.c
+*/
+
+echo "*** Testing exif_imagetype() : error conditions ***\n";
+
+echo "\n-- Testing exif_imagetype() function with no arguments --\n";
+var_dump( exif_imagetype() );
+
+echo "\n-- Testing exif_imagetype() function with more than expected no. of arguments --\n";
+$extra_arg = 10;
+var_dump( exif_imagetype(dirname(__FILE__).'/test2.jpg', $extra_arg) );
+
+echo "\n-- Testing exif_imagetype() function with an unknown file  --\n";
+var_dump( exif_imagetype(dirname(__FILE__).'/foo.jpg') );
+
+
+?>
+===Done===
+--EXPECTF--
+*** Testing exif_imagetype() : error conditions ***
+
+-- Testing exif_imagetype() function with no arguments --
+
+Warning: exif_imagetype() expects exactly 1 parameter, 0 given in %s on line %d
+NULL
+
+-- Testing exif_imagetype() function with more than expected no. of arguments --
+
+Warning: exif_imagetype() expects exactly 1 parameter, 2 given in %s on line %d
+NULL
+
+-- Testing exif_imagetype() function with an unknown file  --
+
+Warning: exif_imagetype(%s/foo.jpg): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+===Done===
+
diff --git a/ext/exif/tests/exif_imagetype_variation1.phpt b/ext/exif/tests/exif_imagetype_variation1.phpt
new file mode 100644 (file)
index 0000000..2841f9a
--- /dev/null
@@ -0,0 +1,209 @@
+--TEST--
+Test exif_imagetype() function : usage variations  - different types for filename argument
+--SKIPIF--
+<?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
+--FILE--
+<?php
+
+/* Prototype  : int exif_imagetype  ( string $filename  )
+ * Description: Determine the type of an image
+ * Source code: ext/exif/exif.c
+*/
+
+echo "*** Testing exif_imagetype() : different types for filename argument ***\n";
+// initialize all required variables
+
+// get an unset variable
+$unset_var = 'string_val';
+unset($unset_var);
+
+// declaring a class
+class sample  {
+  public function __toString() {
+  return "obj'ct";
+  } 
+}
+
+// Defining resource
+$file_handle = fopen(__FILE__, 'r');
+
+// array with different values
+$values =  array (
+
+  // integer values
+  0,
+  1,
+  12345,
+  -2345,
+
+  // float values
+  10.5,
+  -10.5,
+  10.1234567e10,
+  10.7654321E-10,
+  .5,
+
+  // array values
+  array(),
+  array(0),
+  array(1),
+  array(1, 2),
+  array('color' => 'red', 'item' => 'pen'),
+
+  // boolean values
+  true,
+  false,
+  TRUE,
+  FALSE,
+
+  // empty string
+  "",
+  '',
+
+  // undefined variable
+  $undefined_var,
+
+  // unset variable
+  $unset_var,
+  
+  // objects
+  new sample(),
+
+  // resource
+  $file_handle,
+  NULL,
+  null
+);
+
+
+// loop through each element of the array and check the working of exif_imagetype()
+// when $filename is supplied with different values
+
+echo "\n--- Testing exif_imagetype() by supplying different values for 'filename' argument ---\n";
+$counter = 1;
+foreach($values as $filename) {
+  echo "-- Iteration $counter --\n";
+  var_dump( exif_imagetype($filename) );
+  $counter ++;
+}
+
+// closing the file
+fclose($file_handle);
+
+echo "Done\n";
+?>
+
+?>
+===Done===
+--EXPECTF--
+*** Testing exif_imagetype() : different types for filename argument ***
+
+Notice: Undefined variable: undefined_var in %s on line %d
+
+Notice: Undefined variable: unset_var in %s on line %d
+
+--- Testing exif_imagetype() by supplying different values for 'filename' argument ---
+-- Iteration 1 --
+
+Warning: exif_imagetype(0): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 2 --
+
+Warning: exif_imagetype(1): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 3 --
+
+Warning: exif_imagetype(12345): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 4 --
+
+Warning: exif_imagetype(-2345): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 5 --
+
+Warning: exif_imagetype(10.5): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 6 --
+
+Warning: exif_imagetype(-10.5): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 7 --
+
+Warning: exif_imagetype(101234567000): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 8 --
+
+Warning: exif_imagetype(1.07654321E-9): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 9 --
+
+Warning: exif_imagetype(0.5): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 10 --
+
+Notice: Array to string conversion in %s on line %d
+
+Warning: exif_imagetype(Array): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 11 --
+
+Notice: Array to string conversion in %s on line %d
+
+Warning: exif_imagetype(Array): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 12 --
+
+Notice: Array to string conversion in %s on line %d
+
+Warning: exif_imagetype(Array): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 13 --
+
+Notice: Array to string conversion in %s on line %d
+
+Warning: exif_imagetype(Array): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 14 --
+
+Notice: Array to string conversion in %s on line %d
+
+Warning: exif_imagetype(Array): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 15 --
+
+Warning: exif_imagetype(1): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 16 --
+bool(false)
+-- Iteration 17 --
+
+Warning: exif_imagetype(1): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 18 --
+bool(false)
+-- Iteration 19 --
+bool(false)
+-- Iteration 20 --
+bool(false)
+-- Iteration 21 --
+bool(false)
+-- Iteration 22 --
+bool(false)
+-- Iteration 23 --
+
+Warning: exif_imagetype(obj'ct): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 24 --
+
+Warning: exif_imagetype(Resource id #%d): failed to open stream: No such file or directory in %s on line %d
+bool(false)
+-- Iteration 25 --
+bool(false)
+-- Iteration 26 --
+bool(false)
+Done
+
+?>
+===Done===
+
diff --git a/ext/exif/tests/exif_read_exif_data_basic.phpt b/ext/exif/tests/exif_read_exif_data_basic.phpt
new file mode 100644 (file)
index 0000000..435f137
--- /dev/null
@@ -0,0 +1,62 @@
+--TEST--
+Check for read_exif_data default behaviour
+--SKIPIF--
+<?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
+--INI--
+output_handler=
+zlib.output_compression=0
+--FILE--
+<?php
+
+/* Prototype  : array read_exif_data  ( string $filename  [, string $sections  [, bool $arrays  [, bool $thumbnail  ]]] )
+ * Description: Alias of exif_read_data()
+ * Source code: ext/exif/exif.c
+*/
+echo "*** Testing read_exif_data() : basic functionality ***\n";
+
+print_r(read_exif_data(dirname(__FILE__).'/test2.jpg'));
+?>
+===Done===
+--EXPECTF--
+*** Testing read_exif_data() : basic functionality ***
+Array
+(
+    [FileName] => test2.jpg
+    [FileDateTime] => %d
+    [FileSize] => 1240
+    [FileType] => 2
+    [MimeType] => image/jpeg
+    [SectionsFound] => ANY_TAG, IFD0, THUMBNAIL, COMMENT
+    [COMPUTED] => Array
+        (
+            [html] => width="1" height="1"
+            [Height] => 1
+            [Width] => 1
+            [IsColor] => 1
+            [ByteOrderMotorola] => 1
+            [UserComment] => Exif test image.
+            [UserCommentEncoding] => ASCII
+            [Copyright] => Photo (c) M.Boerger, Edited by M.Boerger.
+            [Copyright.Photographer] => Photo (c) M.Boerger
+            [Copyright.Editor] => Edited by M.Boerger.
+            [Thumbnail.FileType] => 2
+            [Thumbnail.MimeType] => image/jpeg
+        )
+
+    [Copyright] => Photo (c) M.Boerger
+    [UserComment] => ASCII
+    [THUMBNAIL] => Array
+        (
+            [JPEGInterchangeFormat] => 134
+            [JPEGInterchangeFormatLength] => 523
+        )
+
+    [COMMENT] => Array
+        (
+            [0] => Comment #1.
+            [1] => Comment #2.
+            [2] => Comment #3end
+        )
+
+)
+===Done===
\ No newline at end of file
diff --git a/ext/exif/tests/exif_tagname_basic.phpt b/ext/exif/tests/exif_tagname_basic.phpt
new file mode 100644 (file)
index 0000000..e81b723
--- /dev/null
@@ -0,0 +1,30 @@
+--TEST--
+Test exif_tagname() function : basic functionality 
+--SKIPIF--
+<?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
+--INI--
+output_handler=
+zlib.output_compression=0
+--FILE--
+<?php
+
+/* Prototype  :string exif_tagname ( string $index  )
+ * Description: Get the header name for an index
+ * Source code: ext/exif/exif.c
+*/
+
+echo "*** Testing exif_tagname() : basic functionality ***\n";
+
+var_dump(exif_tagname(0x10E));
+var_dump(exif_tagname(0x10F));
+var_dump(exif_tagname(0x110));
+
+?>
+===Done===
+--EXPECT--
+*** Testing exif_tagname() : basic functionality ***
+unicode(16) "ImageDescription"
+unicode(4) "Make"
+unicode(5) "Model"
+===Done===
+
diff --git a/ext/exif/tests/exif_tagname_error.phpt b/ext/exif/tests/exif_tagname_error.phpt
new file mode 100644 (file)
index 0000000..ed1f2fd
--- /dev/null
@@ -0,0 +1,37 @@
+--TEST--
+Test exif_tagname() function : error conditions 
+--SKIPIF--
+<?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
+--FILE--
+<?php
+
+/* Prototype  :string exif_tagname ( string $index  )
+ * Description: Get the header name for an index
+ * Source code: ext/exif/exif.c
+*/
+
+echo "*** Testing exif_tagname() : error conditions ***\n";
+
+echo "\n-- Testing exif_tagname() function with no arguments --\n";
+var_dump( exif_tagname() );
+
+echo "\n-- Testing exif_tagname() function with more than expected no. of arguments --\n";
+$extra_arg = 10;
+var_dump( exif_tagname(0x10E, $extra_arg) );
+
+?>
+===Done===
+--EXPECTF--
+*** Testing exif_tagname() : error conditions ***
+
+-- Testing exif_tagname() function with no arguments --
+
+Warning: exif_tagname() expects exactly 1 parameter, 0 given in %s on line %d
+NULL
+
+-- Testing exif_tagname() function with more than expected no. of arguments --
+
+Warning: exif_tagname() expects exactly 1 parameter, 2 given in %s on line %d
+NULL
+===Done===
+
diff --git a/ext/exif/tests/exif_tagname_variation1.phpt b/ext/exif/tests/exif_tagname_variation1.phpt
new file mode 100644 (file)
index 0000000..1e49bd1
--- /dev/null
@@ -0,0 +1,181 @@
+--TEST--
+Test exif_tagname() function : usage variations  - different types for index argument
+--SKIPIF--
+<?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
+--FILE--
+<?php
+
+/* Prototype  : string exif_tagname ( string $index  )
+ * Description: Get the header name for an index
+ * Source code: ext/exif/exif.c
+*/
+
+echo "*** Testing exif_tagname() : different types for index argument ***\n";
+// initialize all required variables
+
+// get an unset variable
+$unset_var = 'string_val';
+unset($unset_var);
+
+// declaring a class
+class sample  {
+  public function __toString() {
+  return "obj'ct";
+  } 
+}
+
+// Defining resource
+$file_handle = fopen(__FILE__, 'r');
+
+// array with different values
+$values =  array (
+
+  // integer values
+  0,
+  1,
+  12345,
+  -2345,
+
+  // float values
+  10.5,
+  -10.5,
+  10.1234567e10,
+  10.7654321E-10,
+  .5,
+
+  // array values
+  array(),
+  array(0),
+  array(1),
+  array(1, 2),
+  array('color' => 'red', 'item' => 'pen'),
+
+  // boolean values
+  true,
+  false,
+  TRUE,
+  FALSE,
+
+  // empty string
+  "",
+  '',
+
+  // undefined variable
+  $undefined_var,
+
+  // unset variable
+  $unset_var,
+  
+  // objects
+  new sample(),
+
+  // resource
+  $file_handle,
+  NULL,
+  null
+);
+
+
+// loop through each element of the array and check the working of exif_tagname()
+// when $index arugment is supplied with different values
+
+echo "\n--- Testing exif_tagname() by supplying different values for 'index' argument ---\n";
+$counter = 1;
+foreach($values as $index) {
+  echo "-- Iteration $counter --\n";
+  var_dump( exif_tagname($index) );
+  $counter ++;
+}
+
+// closing the file
+fclose($file_handle);
+
+echo "Done\n";
+?>
+
+?>
+===Done===
+--EXPECTF--
+*** Testing exif_tagname() : different types for index argument ***
+
+Notice: Undefined variable: undefined_var in %s on line %d
+
+Notice: Undefined variable: unset_var in %s on line %d
+
+--- Testing exif_tagname() by supplying different values for 'index' argument ---
+-- Iteration 1 --
+bool(false)
+-- Iteration 2 --
+bool(false)
+-- Iteration 3 --
+bool(false)
+-- Iteration 4 --
+bool(false)
+-- Iteration 5 --
+bool(false)
+-- Iteration 6 --
+bool(false)
+-- Iteration 7 --
+bool(false)
+-- Iteration 8 --
+bool(false)
+-- Iteration 9 --
+bool(false)
+-- Iteration 10 --
+
+Warning: exif_tagname() expects parameter 1 to be long, array given in %s on line %d
+NULL
+-- Iteration 11 --
+
+Warning: exif_tagname() expects parameter 1 to be long, array given in %s on line %d
+NULL
+-- Iteration 12 --
+
+Warning: exif_tagname() expects parameter 1 to be long, array given in %s on line %d
+NULL
+-- Iteration 13 --
+
+Warning: exif_tagname() expects parameter 1 to be long, array given in %s on line %d
+NULL
+-- Iteration 14 --
+
+Warning: exif_tagname() expects parameter 1 to be long, array given in %s on line %d
+NULL
+-- Iteration 15 --
+bool(false)
+-- Iteration 16 --
+bool(false)
+-- Iteration 17 --
+bool(false)
+-- Iteration 18 --
+bool(false)
+-- Iteration 19 --
+
+Warning: exif_tagname() expects parameter 1 to be long, Unicode string given in %s on line %d
+NULL
+-- Iteration 20 --
+
+Warning: exif_tagname() expects parameter 1 to be long, Unicode string given in %s on line %d
+NULL
+-- Iteration 21 --
+bool(false)
+-- Iteration 22 --
+bool(false)
+-- Iteration 23 --
+
+Warning: exif_tagname() expects parameter 1 to be long, object given in %s on line %d
+NULL
+-- Iteration 24 --
+
+Warning: exif_tagname() expects parameter 1 to be long, resource given in %s on line %d
+NULL
+-- Iteration 25 --
+bool(false)
+-- Iteration 26 --
+bool(false)
+Done
+
+?>
+===Done===
+