diff options
author | Greg Beaver <cellog@php.net> | 2008-04-20 04:35:14 +0000 |
---|---|---|
committer | Greg Beaver <cellog@php.net> | 2008-04-20 04:35:14 +0000 |
commit | 50962003e08faa6df18eaa29df5562afc18496e5 (patch) | |
tree | cfa0f047e8293312d053da81c2ba2212db4c3a8f /ext/phar/tests/fopen5.2.phpt | |
parent | ab45c16a61a2de69ba7436bfbf07507cbf264e56 (diff) | |
download | php-git-50962003e08faa6df18eaa29df5562afc18496e5.tar.gz |
fix fopen test problem - behavior is slightly different from PHP 5.2 -> PHP 5.3
now all tests pass on windows on my box
Diffstat (limited to 'ext/phar/tests/fopen5.2.phpt')
-rw-r--r-- | ext/phar/tests/fopen5.2.phpt | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/ext/phar/tests/fopen5.2.phpt b/ext/phar/tests/fopen5.2.phpt new file mode 100644 index 0000000000..aa064f1662 --- /dev/null +++ b/ext/phar/tests/fopen5.2.phpt @@ -0,0 +1,43 @@ +--TEST-- +Phar: test fopen() interception +--SKIPIF-- +<?php if (!extension_loaded("phar")) die("skip");?> +<?php if (substr(phpversion(), 0, 3) != '5.2') die("skip PHP 5.2 required for this test");?> +--INI-- +phar.require_hash=1 +phar.readonly=0 +--FILE-- +<?php +Phar::interceptFileFuncs(); +$a = fopen(__FILE__, 'rb'); // this satisfies 1 line of code coverage +fclose($a); +$a = fopen(); // this satisfies another line of code coverage + +$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php'; +$a = new Phar($fname); +$a['index.php'] = '<?php +$a = fopen("dir/file1.txt", "r"); +echo fread($a, 2); +fclose($a); +$a = fopen("file1.txt", "r", true); +echo fread($a, 2); +fclose($a); +$a = fopen("notfound.txt", "r", true); +?>'; +$a['dir/file1.txt'] = 'hi'; +$a['dir/file2.txt'] = 'hi2'; +$a['dir/file3.txt'] = 'hi3'; +$a->setStub('<?php +set_include_path("phar://" . __FILE__ . "/dir" . PATH_SEPARATOR . "phar://" . __FILE__); +include "index.php"; +__HALT_COMPILER();'); +include $fname; +?> +===DONE=== +--CLEAN-- +<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?> +--EXPECTF-- +Warning: fopen() expects at least 2 parameters, 0 given in %sfopen5.2.php on line %d +hihi +Warning: fopen(phar://%sfopen5.2.phar.php/notfound.txt): failed to open stream: phar error: "notfound.txt" is not a file in phar "%sfopen5.2.phar.php" in phar://%sfopen5.2.phar.php/index.php on line %d +===DONE===
\ No newline at end of file |