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:----fy/6mHiU7WgZDw9Pv2PVsgRbcS1ZWf+mrIhYh5BgVcomS4OHs9K1/GoXEOarnxq//AoMqvCvFyE1zAZ5wqvzkVsRCPcu+SreXjMuYoja16O+9ZKnmUt9Kl2CMxSStucvvVSixNmFk8Xm3ON4SMfinV4lLfHpdtgRCt233pBo5U2BGWphYUcV47QlL7gR9fFgT70dqrQ6xTOqAC+qDB/MUTZmhf1ll3cuZsYDpGWaQ1sbonuzvOlkEhJzTmt0MlN0zANJKC4dkKbhr2LfdCYvjJ8NSvJz4Kpps01prh4kuz4uR0ilVEI5w7yptohfc2r78jkfti4rjKIrTKDrBtek2GPRh7/LoPANTdvGp8bdStSXoSJ72w/y7mPpVzPQWinCP5n22B5ZFyvC+EYdZBvkVOaV+AKx9xGQ3x+uazbsz0pDkBCfabZvSYOtJJojmnjq811MO8gr5ABOtxkIzhPnmVptbQPD+GPwYQ8EcNt0AAkp2O8VdW10Xu/yUyey6tAHkX2C23fI/3+UXsPJVDsyCzrA3768JH2shChvLBLza8IKan8rTn5nxpGMBllzqxx1l3OmxfGihQRjss2+yOmGd48Sw4kHheMo3s2pDhrgZKXBLlVvOxnUqTHvR5xLckYz3Vcw31Knxttk5eEr22CdgjWQ2gG5U74x09nSxdEoiNk=----ATTACHMENT:----OTkyMjUyMDkyMjk4MjQ2MSA0NzU4OTAyMjcyMTUzOTAyIDkwMDkyMjAyNzk4OTE5MDE=