def __init__(self, metadata, log_file=None): """ @brief Constructor @param metadata IDK Metadata object @param log_file File to store test results. If none specified log to STDOUT """ repo_dir = Config().get("working_repo") if (not repo_dir): raise IDKConfigMissing() # Ion scripts need to be run from the base os the repo dir so it has access # to resources using relative pathing. So we just do os.chdir(repo_dir) self.metadata = metadata if (not self.metadata.driver_name): raise DriverNotStarted() if (log_file): self.log_fh = open(log_file, "w") else: self.log_fh = sys.stdout config_path = "%s/%s" % (self.metadata.driver_dir(), CommConfig.config_filename()) self.comm_config = CommConfig.get_config_from_file(config_path) if (not self.comm_config): raise CommConfigReadFail(msg=config_path) self.test_runner = nose.core.TextTestRunner(stream=self.log_fh)
def fetch_comm_config(self): """ @brief collect connection information for the logger from the user """ config_path = "%s/%s" % (self.metadata.driver_dir(), CommConfig.config_filename()) self.comm_config = CommConfig.get_config_from_console(config_path) self.comm_config.get_from_console()
def __init__(self, metadata, log_file = None): """ @brief Constructor @param metadata IDK Metadata object @param log_file File to store test results. If none specified log to STDOUT """ repo_dir = Config().get("working_repo") if(not repo_dir): raise IDKConfigMissing() # Ion scripts need to be run from the base os the repo dir so it has access # to resources using relative pathing. So we just do os.chdir(repo_dir) self.metadata = metadata if(not self.metadata.driver_name): raise DriverNotStarted() if( log_file ): self.log_fh = open(log_file, "w") else: self.log_fh = sys.stdout config_path = "%s/%s" % (self.metadata.driver_dir(), CommConfig.config_filename()) self.comm_config = CommConfig.get_config_from_file(config_path) if(not self.comm_config): raise CommConfigReadFail(msg=config_path) self.test_runner = nose.core.TextTestRunner(stream=self.log_fh)
def comm_config_file(self): """ @brief Return the path the the driver comm config yaml file. @return if comm_config.yml exists return the full path """ repo_dir = Config().get("working_repo") driver_path = self._test_config.driver_module p = re.compile("\.") driver_path = p.sub("/", driver_path) abs_path = "%s/%s/%s" % (repo_dir, os.path.dirname(driver_path), CommConfig.config_filename()) log.debug(abs_path) return abs_path
def comm_config_file(self): """ @brief Return the path the the driver comm config yaml file. @return if comm_config.yml exists return the full path """ repo_dir = Config().get('working_repo') driver_path = self._test_config.driver_module p = re.compile('\.') driver_path = p.sub('/', driver_path) abs_path = "%s/%s/%s" % (repo_dir, os.path.dirname(driver_path), CommConfig.config_filename()) log.debug(abs_path) return abs_path