public static function is_module_setup() { $module_name = self::module_name(); $is_setup = true; $module_setup_options = pts_module_manager::module_call($module_name, "module_setup"); foreach ($module_setup_options as $option) { if ($option instanceof pts_module_option) { if (pts_module::read_option($option->get_identifier()) == false && $option->setup_check_needed()) { $is_setup = false; break; } } } return $is_setup; }
public static function __post_run_process(&$object) { $executable = pts_module::read_option('post_test_process'); self::process_user_config_external_hook_process('post_test_process', $executable, 'Running the post-test process external hook', $object); }
protected static function phoromatic_setup_module() { if (!pts_module::is_module_setup()) { echo PHP_EOL . 'You first must run:' . PHP_EOL . PHP_EOL . 'phoronix-test-suite module-setup phoromatic' . PHP_EOL . PHP_EOL; return false; } self::$phoromatic_host = pts_module::read_option('remote_host'); self::$phoromatic_account = pts_module::read_option('remote_account'); self::$phoromatic_verifier = pts_module::read_option('remote_verifier'); self::$phoromatic_system = pts_module::read_option('remote_system'); if (extension_loaded('openssl') == false) { // OpenSSL is not supported therefore no HTTPS support self::$phoromatic_host = str_replace('https://', 'http://', self::$phoromatic_host); } $phoromatic = 'phoromatic'; pts_module_manager::attach_module($phoromatic); return true; }