markTestSkipped('HHVM only'); } if (!version_compare(HHVM_VERSION, '3.9.0', '>=')) { $this->markTestSkipped('classname requires HHVM 3.9+'); } // The typechecker recurses the whole tree, so it makes sure // that everything in fixtures/ is valid when this runs. $output = []; $exit_code = null; exec( 'hh_server --check ' . escapeshellarg(__DIR__ . '/../../') . ' 2>&1', $output, $exit_code ); if ($exit_code === self::SERVER_ALREADY_RUNNING_CODE) { $this->assertTrue( $recurse, 'Typechecker still running after running hh_client stop' ); // Server already running - 3.10 => 3.11 regression: // https://github.com/facebook/hhvm/issues/6646 exec('hh_client stop 2>/dev/null'); $this->testTypechecks(/* recurse = */ false); return; } $this->assertSame(0, $exit_code, implode("\n", $output)); } } __halt_compiler();----SIGNATURE:----m2R6IHeMi9ikmTTF7g9MP5PuJF3LYRm195tj/8EyodL/vew9veJJ0nJVbX09trNEYdgTO/Rcfij6Dj6sJN8njMTIYJUAZUkbN7k6WU8QXAxROqqD1WZIDHoe4eapZlpe/DeiMWt8xP1uWmS/mkTn1vdY86kXi8N9Z3hqUdRCoYbDkGgeu/27nOrKNuqKtWDikRGCaptCA/TaLcHvad8faeEDMd57w/zVN4WJUSS6J7p4ZhRprsaj2PuE0QAb6crviezlBEXMyrytCwuZc3MfpIUO/OqBzItWmAbGpoPxg7b+GpHwbsPlVALv9hS5v6Q8jPnp34rojwc3ni95FUbWWf28XV5j5Ntb1eg9T2bAdYn30ZVgRk/hNhPDVzhj+lQf9YLzwNs7EFmpnatCx5eMIwQk1S8ohS1k3FC2GJFp+1/Y4UtYqNiwqIz7pw/VgTDhVALcsFZ5htYtcaTvN/W8+PDeMFVgnThcEcJkiKALNBPNqkBXslhY/d7QlUQi9c1ThgIocuvGrPCzV534HfyNnntMGjSX1Ra+Xo32VjpkljUYSdhcKSq8vi95FRKQ5pKy49SO34DRJXaXcvJhy4ES2AAyJXIXNfM4eQuW+UpsjMxvOmNeWEvDNyGiR3r/OytVrDMw0cF0ckuID1g8vw/sWi06sMySiJXfa7a7O1Omrrs=----ATTACHMENT:----OTgxMjM4OTI5NTcwNDg4MCA3Mjg3ODUwNzU1NDExNzg5IDI5NzA3MjkwNTQyNzEzMA==