blob: 36d1ce46580b9090af633c4eba3d5f3dd7f6e64a [file] [log] [blame] [edit]
<?php
require_once('test_base.php');
require_once('test_util.php');
class PreviouslyGeneratedClassTest extends TestBase
{
#########################################################
# Test compatibility for previously unreserved words.
#########################################################
public function testPrefixForReservedWords()
{
// In newer versions of PHP, we cannot reference the old class name.
if (version_compare(phpversion(), '8.1.0', '>=')) {
$this->markTestSkipped('readonly is reserved in PHP >= 8.2');
};
// For older versions of PHP, verify that we can reference the
// original class name.
eval('
$m = new \Previous\readonly();
$this->assertTrue(true);
');
// If execution reaches this line, it means no exception was thrown.
// This assertion prevents PHPUnit from marking the test as risky.
$this->assertTrue(true);
}
}