コード例 #1
0
 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();
 }
コード例 #2
0
ファイル: Test.php プロジェクト: kaltura/kms-ci-framework
 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());
 }
コード例 #3
0
 /**
  * @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;
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 /**
  * @return KmsCi_Runner_IntegrationTest_Base
  */
 protected function _integration()
 {
     return KmsCi_Bootstrap::getIntegration($this->_runner());
 }