]> granicus.if.org Git - php/commitdiff
increase code coverage
authorGreg Beaver <cellog@php.net>
Wed, 16 Apr 2008 03:54:05 +0000 (03:54 +0000)
committerGreg Beaver <cellog@php.net>
Wed, 16 Apr 2008 03:54:05 +0000 (03:54 +0000)
ext/phar/tests/mkdir.phpt [new file with mode: 0644]
ext/phar/tests/opendir.phpt

diff --git a/ext/phar/tests/mkdir.phpt b/ext/phar/tests/mkdir.phpt
new file mode 100644 (file)
index 0000000..38e7ead
--- /dev/null
@@ -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===
\ No newline at end of file
index 62dd9d649641d48d0b6eb34b1273d9df1d39c049..43f4bb135e74795d53f5e4d25b898c85d94edd98 100644 (file)
@@ -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===
\ No newline at end of file
+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===
\ No newline at end of file