mirror of
https://github.com/php/php-src.git
synced 2026-03-27 17:52:16 +01:00
increase code coverage
This commit is contained in:
30
ext/phar/tests/mkdir.phpt
Normal file
30
ext/phar/tests/mkdir.phpt
Normal file
@@ -0,0 +1,30 @@
|
||||
--TEST--
|
||||
phar: mkdir edge cases
|
||||
--SKIPIF--
|
||||
<?php if (!extension_loaded("phar")) die("skip"); ?>
|
||||
--INI--
|
||||
phar.readonly=0
|
||||
--FILE--
|
||||
<?php
|
||||
$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
|
||||
$pname = 'phar://' . $fname;
|
||||
Phar::interceptFileFuncs();
|
||||
mkdir('phar://');
|
||||
mkdir('phar://foo.phar');
|
||||
$a = new Phar($fname);
|
||||
$a['a'] = 'hi';
|
||||
mkdir($pname . '/a');
|
||||
?>
|
||||
===DONE===
|
||||
--CLEAN--
|
||||
<?php
|
||||
unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php');
|
||||
__HALT_COMPILER();
|
||||
?>
|
||||
--EXPECTF--
|
||||
Warning: mkdir(): phar error: cannot create directory "phar://", no phar archive specified in %smkdir.php on line %d
|
||||
|
||||
Warning: mkdir(): phar error: cannot create directory "" in phar "foo.phar", phar error: invalid path "" must not be empty in %smkdir.php on line %d
|
||||
|
||||
Warning: mkdir(): phar error: cannot create directory "a" in phar "%smkdir.phar.php", phar error: path "a" exists and is a not a directory in %smkdir.php on line %d
|
||||
===DONE===
|
||||
@@ -24,9 +24,22 @@ set_include_path("phar://" . __FILE__);
|
||||
include "index.php";
|
||||
__HALT_COMPILER();');
|
||||
include $fname;
|
||||
echo "\n";
|
||||
opendir('phar://');
|
||||
opendir('phar://hi.phar');
|
||||
ini_set('phar.extract_list', 'hi.phar='.dirname(__FILE__));
|
||||
opendir('phar://hi.phar/oopsie/daisy/');
|
||||
?>
|
||||
===DONE===
|
||||
--CLEAN--
|
||||
<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
|
||||
--EXPECT--
|
||||
file1.txtfile2.txtfile3.txt===DONE===
|
||||
file1.txtfile2.txtfile3.txt
|
||||
|
||||
Warning: opendir(phar://): failed to open dir: phar error: no directory in "phar://", must have at least phar:/// for root directory (always use full path to a new phar)
|
||||
phar url "phar://" is unknown in %sopendir.php on line %d
|
||||
|
||||
Warning: opendir(phar://hi.phar): failed to open dir: phar url "phar://hi.phar" is unknown in %sopendir.php on line %d
|
||||
|
||||
Warning: opendir(phar://hi.phar/oopsie/daisy/): failed to open dir: phar error: file "%soopsie/daisy" extracted from "hi.phar" could not be opened in %sopendir.php on line %d
|
||||
===DONE===
|
||||
Reference in New Issue
Block a user