]> granicus.if.org Git - php/commitdiff
Test case for bug #64739
authorKalle Sommer Nielsen <kalle@php.net>
Fri, 21 Jul 2017 19:55:11 +0000 (21:55 +0200)
committerKalle Sommer Nielsen <kalle@php.net>
Fri, 21 Jul 2017 19:55:11 +0000 (21:55 +0200)
ext/exif/tests/bug64739.jpg [new file with mode: 0644]
ext/exif/tests/bug64739.phpt [new file with mode: 0644]

diff --git a/ext/exif/tests/bug64739.jpg b/ext/exif/tests/bug64739.jpg
new file mode 100644 (file)
index 0000000..65273e6
Binary files /dev/null and b/ext/exif/tests/bug64739.jpg differ
diff --git a/ext/exif/tests/bug64739.phpt b/ext/exif/tests/bug64739.phpt
new file mode 100644 (file)
index 0000000..8cd29ff
--- /dev/null
@@ -0,0 +1,41 @@
+--TEST--
+Bug #64739 (Invalid Title and Author data returned)
+--SKIPIF--
+<?php
+extension_loaded("exif") or die("skip need exif");
+?>
+--FILE--
+<?php
+echo "Test\n";
+
+$headers1 = exif_read_data(__DIR__ . '/bug64739.jpg');
+
+if ($headers1 === false) {
+       echo 'Error, failed to read exif data';
+       exit;
+}
+
+var_dump($headers1['Title']{0} === '?');
+var_dump($headers1['Author']{0} === '?');
+
+ini_set('exif.decode_unicode_motorola', 'UCS-2LE');
+
+$headers2 = exif_read_data(__DIR__ . '/bug64739.jpg');
+
+if ($headers2 === false) {
+       echo 'Error, failed to read exif data';
+       exit;
+}
+
+var_dump($headers2['Title']);
+var_dump($headers2['Author']);
+
+?>
+Done
+--EXPECTF--
+Test
+bool(true)
+bool(true)
+string(8) "55845364"
+string(13) "100420.000000"
+Done
\ No newline at end of file