#!/usr/bin/env php <?php $root = dirname(dirname(dirname(__FILE__))); require_once $root.'/scripts/__init_script__.php'; $args = new PhutilArgumentParser($argv); $args->setTagline(pht('emit a test event')); $args->setSynopsis(<<<EOHELP **emit_test_event.php** [--listen listener] ... Emit a test event after installing any specified __listener__s. EOHELP ); $args->parseStandardArguments(); $args->parse( array( array( 'name' => 'listen', 'param' => 'listener', 'repeat' => true, ), )); $console = PhutilConsole::getConsole(); foreach ($args->getArg('listen') as $listener) { $console->writeOut("%s\n", pht("Installing '%s'...", $listener)); newv($listener, array())->register(); } $console->writeOut("%s\n", pht('Emitting event...')); PhutilEventEngine::dispatchEvent( new PhabricatorEvent( PhabricatorEventType::TYPE_TEST_DIDRUNTEST, array( 'time' => time(), ))); $console->writeOut("%s\n", pht('Done.')); exit(0);