[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/scripts/util/ -> emit_test_event.php (source)

   1  #!/usr/bin/env php
   2  <?php
   3  
   4  $root = dirname(dirname(dirname(__FILE__)));
   5  require_once $root.'/scripts/__init_script__.php';
   6  
   7  $args = new PhutilArgumentParser($argv);
   8  $args->setTagline('emit a test event');
   9  $args->setSynopsis(<<<EOHELP
  10  **emit_test_event.php** [--listen listener] ...
  11    Emit a test event after installing any specified __listener__s.
  12  EOHELP
  13  );
  14  $args->parseStandardArguments();
  15  $args->parse(
  16    array(
  17      array(
  18        'name'    => 'listen',
  19        'param'   => 'listener',
  20        'repeat'  => true,
  21      ),
  22    ));
  23  
  24  $console = PhutilConsole::getConsole();
  25  foreach ($args->getArg('listen') as $listener) {
  26    $console->writeOut("Installing '%s'...\n", $listener);
  27    newv($listener, array())->register();
  28  }
  29  
  30  
  31  $console->writeOut("Emitting event...\n");
  32  
  33  PhutilEventEngine::dispatchEvent(
  34    new PhabricatorEvent(
  35      PhabricatorEventType::TYPE_TEST_DIDRUNTEST,
  36      array(
  37        'time' => time(),
  38      )));
  39  
  40  $console->writeOut("Done.\n");
  41  exit(0);


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1