From: Greg Beaver Date: Tue, 22 Apr 2008 17:03:10 +0000 (+0000) Subject: remove unreachable code, add test for no file extension and unknown file extension... X-Git-Tag: RELEASE_2_0_0b1~269 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5ac9c1f23e2a0580beeb834474ccac9dbc146f1e;p=php remove unreachable code, add test for no file extension and unknown file extension with Phar::webPhar --- diff --git a/ext/phar/phar_object.c b/ext/phar/phar_object.c index 4fd99e2345..d582f453b3 100755 --- a/ext/phar/phar_object.c +++ b/ext/phar/phar_object.c @@ -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"; diff --git a/ext/phar/tests/files/frontcontroller8.phar b/ext/phar/tests/files/frontcontroller8.phar index bd1070fc4f..17648c208b 100644 Binary files a/ext/phar/tests/files/frontcontroller8.phar and b/ext/phar/tests/files/frontcontroller8.phar differ diff --git a/ext/phar/tests/files/frontcontroller8.phar.inc b/ext/phar/tests/files/frontcontroller8.phar.inc index 243da136c1..70bd421d97 100644 --- a/ext/phar/tests/files/frontcontroller8.phar.inc +++ b/ext/phar/tests/files/frontcontroller8.phar.inc @@ -7,6 +7,8 @@ $a['a.jpg'] = 'hio2'; $a['a.php'] = 'setStub(' "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 index 0000000000..a8097b0886 --- /dev/null +++ b/ext/phar/tests/frontcontroller26.phpt @@ -0,0 +1,14 @@ +--TEST-- +Phar front controller with unknown extension mime type +--SKIPIF-- + +--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-- + +--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