php-src/ext/spl/tests/SplFileInfo_setInfoClass_basic.phpt
Jeremy Mikola dea7bc8786 Regression tests for SplFileInfo class setters
Adds tests for SplFileInfo class setters accepting either the base and child classes, and throwing an exception for unexpected classes.

Related: http://svn.php.net/viewvc?view=revision&revision=336017 and https://github.com/facebook/hhvm/pull/4917
2015-03-02 14:45:26 -05:00

24 lines
482 B
PHP

--TEST--
SplFileInfo::setInfoClass() expects SplFileInfo or child class
--FILE--
<?php
class MyInfoObject extends SplFileInfo {}
$info = new SplFileInfo(__FILE__);
$info->setInfoClass('MyInfoObject');
echo get_class($info->getFileInfo()), "\n";
echo get_class($info->getPathInfo()), "\n";
$info->setInfoClass('SplFileInfo');
echo get_class($info->getFileInfo()), "\n";
echo get_class($info->getPathInfo()), "\n";
?>
--EXPECT--
MyInfoObject
MyInfoObject
SplFileInfo
SplFileInfo