#!/usr/bin/env php setTagline(pht('emit a test event')); $args->setSynopsis(<<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);