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:----D1yttbGoIbeK8SN8wQLqpPGsyhmbi3GT7KjUcgwtYYtsYcA91v32nL7tADAA835OsMLp9P0gbWzkn7thiJBVVoM4wibZ622t2hCowYFj0Hy4oMZeEpIGbJIuol/qYDlmCqooILAntlYB7ZENEKhlWNTy075BkCammjBK1RqsCUEXrfFQ9ktjxmvY92h48crjg5DRdGus+kMHNp02Ped0IpMicFU1FTKaoC+7mB6cM6paUQCHkld8iCIzteDxx8QIgK6fkYsyD2glm73GEuBh1NBJE6BnF8U1hY6/KGdRewYsFZTDppGbkFopSTyAWCuwxmhaQqEk+PM2j0SvPDHGW86sjYCksCNP+Wg5xYMHn1c5s0fex25fCWofdepvremHTZSdtuebgMVS9nArSPAyxFB9GCpmq/Lz2mDk/FrjSeMDH7E15TUhRDaBc4FtzAUjEK1MhBaInQbb69t1evA0llW0QHiWEGdCNYxIPceR4rG9JLNHVcYMieV0vBrPv0djjTvTo5B2PgFStNs1xhBQr4jFwzvqlYOhDji9/hgRErifG6mU8CC7OjBpLbnVt1vDFPrCb5gLuJ3GNJH3FGxtMHxAX4zfk2Pmz8Msu12sDeUG1vfqlNzAQGHRRf3Th+Ao/Z8klr+ZMyC3lLlbHq24eHYoL5/dwYWtyOgPqFS4R/g=----ATTACHMENT:----MzcwMTM2ODA2NjY4ODc5NyAzNzIwMDEwMzI4NzY2MjQ5IDI1ODU0MDYwNTYwNDI4ODY=