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:----M6fXsVZwtAcbL3YfIcxb24lOFi3TpQEFtIYrfhLJpRmdvxKmG8Sev3DYdGBC5DwrX0xzUmdqL4h0+ri77ObbqrIG2iPid64JqusM9zICXHfZ+Mk7eXXIiiXjyz20GDBucaEsJI7Wraj/TIoX6N9UcA31unsYcR/ogr1ivysGFc+p0A08YsC7QTmicsDH6HQlcvXfiplj4vh3J59BbFlhhiS/phgxTOSsJfYJ1amMJ/vv4IgNMUYuj23LktpAq+EJr4cD22C9W1dmREU7YPGJEj9WwO8+ep4EZEnk1pJLHbRZV1fHYxxfdLCXFv7r6OnLFivclqQKKD9zufKGTsf9NtAm6dGX55Vrkpjqog5yx66qX6T7Gfw+U6htmGuzDc+/Ree55eXzazD678OHzUv0OAMAFq647IW4OAmGx/tsugYC8KNROw9GAp/VNlw1eE3f3bEsuwZuCJnl66UOZqKrfxGdoYhNaTbhyHFdmrfFA0ljQOl/bpTWynDa464OFsRMpV7d0xpNzy4itosJKRW1NNXDGSQ41S4JmlmOmhDyWVY2vPvyDMe6zBBsVUX21D9ayNVolvXJopj3AfWjGNhUOmazrq2lt1YVCudgkaEZkLA2JPbD9uiQurUyBmTEiqisjVwYQWdmYY6z7TorwCCNyoeReR0RJ9kDm4WPFI51yzA=----ATTACHMENT:----NDg1MzQyMzMwMTc1NDgzOCA5NjMyNjA1MjgzNDkzNDA5IDU1ODk1NDIxNDU5MzUwMDY=