diff --git a/ext/phar/tests/phar_oo_006.phpt b/ext/phar/tests/phar_oo_006.phpt new file mode 100755 index 00000000000..6940c3baa69 --- /dev/null +++ b/ext/phar/tests/phar_oo_006.phpt @@ -0,0 +1,49 @@ +--TEST-- +Phar object: array access +--SKIPIF-- + +--FILE-- +setFileClass('SplFileInfo'); +} +catch (UnexpectedValueException $e) +{ + echo $e->getMessage() . "\n"; +} +$phar->setFileClass('MyFile'); + +echo $phar['a.php']->getFilename() . "\n"; +echo $phar['b/c.php']->getFilename() . "\n"; +echo $phar['b.php']->getFilename() . "\n"; + +?> +===DONE=== +--CLEAN-- + +--EXPECTF-- +SplFileInfo::setFileClass() expects parameter 1 to be a class name derived from SplFileObject, 'SplFileInfo' given +MyFile::__construct(phar://%s/a.php) +phar://%s/a.php +MyFile::__construct(phar://%s/b/c.php) +phar://%s/b/c.php +MyFile::__construct(phar://%s/b.php) +phar://%s/b.php +===DONE===