/** * @dataProvider processors */ public function testProcessor($path, $data, $processors, $expected) { $processor = new Processor(); foreach ($processors as $callback) { $processor->add($callback); } $this->assertEquals($expected, $processor->process($path, $data)); }
require_once $config; $requiredExtensions = array("mbstring", "pcre", "PDO"); CheckConfig::extensions($requiredExtensions); mb_internal_encoding("UTF-8"); Options::setDebug(DEBUG || array_search("--debug", $argv)); Options::setPretend(array_search("--pretend", $argv)); Options::setVerbose(Options::debug() || Options::pretend() || array_search("--verbose", $argv)); Log::open(__FILE__, true, Options::verbose(), Options::debug()); Log::notice(sprintf("Running '%s'...", implode(" ", $argv))); $monitor = Monitor::create(dirname(__FILE__) . "/monitor"); if ($monitor !== false) { $sources = $monitor->getEnabledSources(); $dbh = new DBH(DBDSN, DBUSER, DBPASS); $processor = new Processor($dbh); foreach ($sources as $source) { $processor->process($monitor, $source); } $processor->discard(EVENT_DISCARD_THRESHOLD); $status = 0; } else { $status = 1; } } catch (Exception $e) { Log::err(sprintf("Log file processing failed with exception: %s\nDetails: %s", $e->getMessage(), $e)); $status = 1; } if (isset($dbh)) { $dbh->close(); } $elapsed = round(microtime(true) - $elapsed, 3); Log::notice(sprintf("Log file processing finished with status '%d' (Total processing time: %f s)", $status, $elapsed));
public function process(\AMQPEnvelope $message) { parent::process($message); echo 'BAR:' . $message->getBody() . "\n"; return "test-response2"; }