public function __construct($config, $args, $configPath) { KmsCi_Bootstrap::setRunner($this); $this->_configPath = $configPath; $this->_unparsedArgs = $args; $this->_args = $this->_parseArgs($args); $this->_config = $this->_overrideConfig($config); $this->_environment = $this->_getNewEnvironment(); $this->_init(); }
public function test() { $runner = KmsCi_Bootstrap::getRunner(); /** @var KmsCi_Environment_PhpHelper $phpHelper */ $phpHelper = $runner->getEnvironment()->getHelper('php'); $this->assertEquals('FOO!', $phpHelper->phpunitGetParam('param1')); $this->assertEquals('BAR', $runner->getConfig('FOO')); $this->assertTrue($runner->isArg('FOO')); $this->assertEquals('BAR', $runner->getArg('FOO')); $integration = KmsCi_Bootstrap::getIntegration($runner); $this->assertEquals($phpHelper->phpunitGetParam('integId'), $integration->getIntegrationId()); $this->assertEquals($phpHelper->phpunitGetParam('integPath'), $integration->getIntegrationPath()); $this->assertEquals($phpHelper->phpunitGetParam('integOutput'), $integration->getOutputPath()); }
/** * @return KmsCi_CliRunnerAbstract */ public static function getRunner() { if (is_null(self::$_runner)) { if (getenv('KMSCI_RUNNER_PATH')) { $configPath = getenv('KMSCI_RUNNER_PATH'); $configManager = new KmsCi_Config_Manager($configPath); $config = $configManager->getConfig(); require_once $config['CliRunnerFile']; $className = $config['CliRunnerClass']; $args = getenv('KMSCI_RUNNER_ARGS'); $args = empty($args) ? array() : json_decode($args, true); self::$_runner = new $className($config, $args, $configPath); } else { self::$_runner = false; } } return self::$_runner; }
public static function getInstanceByIntegrationId($integId) { $runner = KmsCi_Bootstrap::getRunner(); $className = KmsCi_Runner_IntegrationTests::getIntegrationClassById($integId, $runner); $integration = new $className($runner, $integId); return KmsCi_Kmig_IntegrationHelper::getInstance($integration); }
/** * @return KmsCi_Runner_IntegrationTest_Base */ protected function _integration() { return KmsCi_Bootstrap::getIntegration($this->_runner()); }