| <?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); |
| } |
| } |