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:----fodVCIzTdx2rhoK0C+EN3c/SITC9YDWyKy9SH7x6vHCekm88WJwnW3EETxtlr0780iNUoYlSMn/VFSR9ZiAB9PMvPhaahoqnG3pjaeL5wlEvXCDNw2z7NF3rAWzzWklCs+RaPK/oBdDzB4G2pswNbc+VLKFRWXrjcc7oWqvlFpEKgvQT6KIlZyWAUjPUyco2h++89kaN6WNI2jMtbOnP6dcx4MJM5Ro607eTFysMw4jaeL+bcJhhSUEEyhqDfbi3pKxypSgoGE71kWUmSWv4+d4Yy/OykrmpWiOhotx6iT/HWagMtD+CEVmDtGuG5G3FmkdKbY4pp1gmVRsNwJezfXH+tqRzBGu62O54Wh5FVLeg6F61YZ20UxZgbiparOsh74s6xvsn74MwmchP4dmsCFr+OzJW3iLlOs0E4UytQKLV2drWViedfxglz9dL4MGxSvBzfxPARBgcOWJ1Mi7l7RyXiHssRt94uBkdvcpno6xJZOgCWmHw4kET6yKE+f5OzEuQSQN9W7HuWT0f/HlJkTD7veQ7/7rDLclB8snwB8skLHL8JvZqNc4VRFlhW1aUO+ITeAKjkPIc8gih/RWk6gxXBD8/+zXN7r7AyqS/HBwKJhrwzOkjLY3Cfmg2yleatiWzXcmI0IX8dm9NhySMzFV+C4n0PNAVLe+6RSuw5iI=----ATTACHMENT:----ODg5Nzk5Mzg3MTMxNDYxNCA2NzgxNzQ2ODE2Njc4Mjk4IDUyODk4MzYzNjA2MTQ2NzE=