pajoye Tue, 06 Dec 2011 13:34:45 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=320502
Log: - add windows version of this test Changed paths: U php/php-src/branches/PHP_5_3/ext/phar/tests/phar_gobyebye.phpt U php/php-src/branches/PHP_5_4/ext/phar/tests/phar_gobyebye.phpt A php/php-src/trunk/ext/phar/tests/phar_gobyebye-win32.phpt U php/php-src/trunk/ext/phar/tests/phar_gobyebye.phpt Modified: php/php-src/branches/PHP_5_3/ext/phar/tests/phar_gobyebye.phpt =================================================================== --- php/php-src/branches/PHP_5_3/ext/phar/tests/phar_gobyebye.phpt 2011-12-06 13:16:40 UTC (rev 320501) +++ php/php-src/branches/PHP_5_3/ext/phar/tests/phar_gobyebye.phpt 2011-12-06 13:34:45 UTC (rev 320502) @@ -1,7 +1,10 @@ --TEST-- Phar: test edge cases of intercepted functions when the underlying phar archive has been unlinkArchive()d --SKIPIF-- -<?php if (!extension_loaded("phar")) die("skip");?> +<?php +if (defined('PHP_WINDOWS_VERSION_MAJOR')) die("skip"); +if (!extension_loaded("phar")) die("skip"); +?> --INI-- phar.readonly=0 --FILE-- Modified: php/php-src/branches/PHP_5_4/ext/phar/tests/phar_gobyebye.phpt =================================================================== --- php/php-src/branches/PHP_5_4/ext/phar/tests/phar_gobyebye.phpt 2011-12-06 13:16:40 UTC (rev 320501) +++ php/php-src/branches/PHP_5_4/ext/phar/tests/phar_gobyebye.phpt 2011-12-06 13:34:45 UTC (rev 320502) @@ -1,7 +1,10 @@ --TEST-- Phar: test edge cases of intercepted functions when the underlying phar archive has been unlinkArchive()d --SKIPIF-- -<?php if (!extension_loaded("phar")) die("skip");?> +<?php +if (defined('PHP_WINDOWS_VERSION_MAJOR')) die("skip"); +if (!extension_loaded("phar")) die("skip"); +?> --INI-- phar.readonly=0 --FILE-- @@ -41,4 +44,4 @@ bool(false) Warning: opendir(foo/hi): failed to open dir: No such file or directory in phar://%sphar_gobyebye.phar.php/foo/hi on line %d -===DONE=== \ No newline at end of file +===DONE=== Added: php/php-src/trunk/ext/phar/tests/phar_gobyebye-win32.phpt =================================================================== --- php/php-src/trunk/ext/phar/tests/phar_gobyebye-win32.phpt (rev 0) +++ php/php-src/trunk/ext/phar/tests/phar_gobyebye-win32.phpt 2011-12-06 13:34:45 UTC (rev 320502) @@ -0,0 +1,48 @@ +--TEST-- +Phar: test edge cases of intercepted functions when the underlying phar archive has been unlinkArchive()d +--SKIPIF-- +<?php if (!extension_loaded("phar")) die("skip"); +if (strpos(PHP_OS, 'WIN') !== false) die("Extra warning on Windows."); +?> +--INI-- +phar.readonly=0 +--FILE-- +<?php +Phar::interceptFileFuncs(); +$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php'; +$fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.php'; +$pname = 'phar://' . $fname; +file_put_contents($fname2, '<?php Phar::unlinkArchive("' . addslashes($fname) . '");'); +file_put_contents($pname . '/foo/hi', '<?php +include "' . addslashes($fname2) . '"; +readfile("foo/hi"); +fopen("foo/hi", "r"); +echo file_get_contents("foo/hi"); +var_dump(is_file("foo/hi"),is_link("foo/hi"),is_dir("foo/hi"),file_exists("foo/hi"),stat("foo/hi")); +opendir("foo/hi"); +?> +'); +include $pname . '/foo/hi'; +?> +===DONE=== +--CLEAN-- +<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?> +<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.2.php'); ?> +--EXPECTF-- +Warning: readfile(foo/hi): failed to open stream: No such file or directory in phar://%sphar_gobyebye-win32.phar.php/foo/hi on line %d + +Warning: fopen(foo/hi): failed to open stream: No such file or directory in phar://%sphar_gobyebye-win32.phar.php/foo/hi on line %d + +Warning: file_get_contents(foo/hi): failed to open stream: No such file or directory in phar://%sphar_gobyebye-win32.phar.php/foo/hi on line %d + +Warning: stat(): stat failed for foo/hi in phar://%sphar_gobyebye-win32.phar.php/foo/hi on line %d +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) + +Warning: opendir(foo/hi,foo/hi): The system cannot find the path specified. (code: 3) in phar://%sphar_gobyebye-win32.phar.php/foo/hi on line %d + +Warning: opendir(foo/hi): failed to open dir: No such file or directory in phar://%sphar_gobyebye-win32.phar.php/foo/hi on line %d +===DONE=== Modified: php/php-src/trunk/ext/phar/tests/phar_gobyebye.phpt =================================================================== --- php/php-src/trunk/ext/phar/tests/phar_gobyebye.phpt 2011-12-06 13:16:40 UTC (rev 320501) +++ php/php-src/trunk/ext/phar/tests/phar_gobyebye.phpt 2011-12-06 13:34:45 UTC (rev 320502) @@ -1,7 +1,10 @@ --TEST-- Phar: test edge cases of intercepted functions when the underlying phar archive has been unlinkArchive()d --SKIPIF-- -<?php if (!extension_loaded("phar")) die("skip");?> +<?php +if (defined('PHP_WINDOWS_VERSION_MAJOR')) die("skip"); +if (!extension_loaded("phar")) die("skip"); +?> --INI-- phar.readonly=0 --FILE--
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php