]> granicus.if.org Git - php/commitdiff
remove unreachable code, add test for no file extension and unknown file extension...
authorGreg Beaver <cellog@php.net>
Tue, 22 Apr 2008 17:03:10 +0000 (17:03 +0000)
committerGreg Beaver <cellog@php.net>
Tue, 22 Apr 2008 17:03:10 +0000 (17:03 +0000)
ext/phar/phar_object.c
ext/phar/tests/files/frontcontroller8.phar
ext/phar/tests/files/frontcontroller8.phar.inc
ext/phar/tests/frontcontroller26.phpt [new file with mode: 0644]
ext/phar/tests/frontcontroller27.phpt [new file with mode: 0644]

index 4fd99e2345980a47f9196d4d3ae8279ef0e6afaa..d582f453b3b028a74593eddb65050c43fdb04657 100755 (executable)
@@ -56,10 +56,6 @@ static int phar_file_type(HashTable *mimes, char *file, char **mime_type TSRMLS_
 {
        char *ext;
        phar_mime_type *mime;
-       if (!mime_type) {
-               /* assume PHP */
-               return 0;
-       }
        ext = strrchr(file, '.');
        if (!ext) {
                *mime_type = "text/plain";
index bd1070fc4fe253b025d21006e9553f4695202400..17648c208be08ddc435c6d84874761e29497d2cb 100644 (file)
Binary files a/ext/phar/tests/files/frontcontroller8.phar and b/ext/phar/tests/files/frontcontroller8.phar differ
index 243da136c19014cb28d548fb629846683e90c969..70bd421d97451d3139fdfec4ad4ed2b9177d3827 100644 (file)
@@ -7,6 +7,8 @@ $a['a.jpg'] = 'hio2';
 $a['a.php'] = '<?php function hio(){}';
 $a['fronk.gronk'] = 'hio3';
 $a['404.php'] = 'My 404 is rawesome';
+$a['noext'] = 'hi';
+$a['unknown.ext'] = '<?php var_dump("hi");';
 $a->setStub('<?php
 Phar::webPhar("whatever", "index.php", "404.php", array("jpg" => "foo/bar", "phps" => Phar::PHP, "php" => Phar::PHPS));
 echo "oops did not run\n";
diff --git a/ext/phar/tests/frontcontroller26.phpt b/ext/phar/tests/frontcontroller26.phpt
new file mode 100644 (file)
index 0000000..a8097b0
--- /dev/null
@@ -0,0 +1,14 @@
+--TEST--
+Phar front controller with unknown extension mime type
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+--ENV--
+SCRIPT_NAME=/frontcontroller26.php
+REQUEST_URI=/frontcontroller26.php/unknown.ext
+PATH_INFO=/unknown.ext
+--FILE_EXTERNAL--
+files/frontcontroller8.phar
+--EXPECTHEADERS--
+Content-type: application/octet-stream
+--EXPECTF--
+<?php var_dump("hi");
\ No newline at end of file
diff --git a/ext/phar/tests/frontcontroller27.phpt b/ext/phar/tests/frontcontroller27.phpt
new file mode 100644 (file)
index 0000000..78c9536
--- /dev/null
@@ -0,0 +1,14 @@
+--TEST--
+Phar front controller with no extension
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+--ENV--
+SCRIPT_NAME=/frontcontroller27.php
+REQUEST_URI=/frontcontroller27.php/noext
+PATH_INFO=/noext
+--FILE_EXTERNAL--
+files/frontcontroller8.phar
+--EXPECTHEADERS--
+Content-type: text/plain
+--EXPECTF--
+hi
\ No newline at end of file