diff options
Diffstat (limited to 'ext/phar/tests/create_path_error.phpt')
-rwxr-xr-x | ext/phar/tests/create_path_error.phpt | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/ext/phar/tests/create_path_error.phpt b/ext/phar/tests/create_path_error.phpt deleted file mode 100755 index eb2dbe43ca..0000000000 --- a/ext/phar/tests/create_path_error.phpt +++ /dev/null @@ -1,64 +0,0 @@ ---TEST-- -Phar: create with illegal path ---SKIPIF-- -<?php if (!extension_loaded("phar")) print "skip"; ?> -<?php if (!extension_loaded("spl")) print "skip SPL not available"; ?> ---INI-- -phar.readonly=0 -phar.require_hash=1 ---FILE-- -<?php - -$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php'; -$pname = 'phar://' . $fname; - -@unlink($fname); - -file_put_contents($pname . '/a.php?', "query"); -file_put_contents($pname . '/b.php?bla', "query"); - -var_dump(file_get_contents($pname . '/a.php')); -var_dump(file_get_contents($pname . '/b.php')); - -function error_handler($errno, $errmsg) -{ - echo "Error: $errmsg\n"; -} - -set_error_handler('error_handler'); - -$checks = array('/', '.', '../', 'a/..', 'a/', 'b//a.php'); -foreach($checks as $check) -{ - file_put_contents($pname . '/' . $check, "error"); -} - -$phar = new Phar($fname); -$checks = array("a\0"); -foreach($checks as $check) -{ - try - { - $phar[$check] = 'error'; - } - catch(Exception $e) - { - echo 'Exception: ' . $e->getMessage() . "\n"; - } -} - -?> -===DONE=== ---CLEAN-- -<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?> ---EXPECTF-- -string(5) "query" -string(5) "query" -Error: file_put_contents(phar://%s//): failed to open stream: phar error: invalid path "/" contains empty directory -Error: file_put_contents(phar://%s/.): failed to open stream: phar error: invalid path "." contains current directory reference -Error: file_put_contents(phar://%s/../): failed to open stream: phar error: invalid path "../" contains empty directory -Error: file_put_contents(phar://%s/a/..): failed to open stream: phar error: invalid path "a/.." contains upper directory reference -Error: file_put_contents(phar://%s/a/): failed to open stream: phar error: invalid path "a/" contains empty directory -Error: file_put_contents(phar://%s/b//a.php): failed to open stream: phar error: invalid path "b//a.php" contains double slash -Exception: Entry a does not exist and cannot be created: phar error: invalid path "a" contains illegal character -===DONE=== |