def __init__(self, test, conf, **kwargs): self.env = {} for ctx in [kwargs['fs'], kwargs['build']]: if hasattr(ctx, 'env'): self.env.update(ctx.env) self.test = test self.conf = conf self.build = kwargs['build'] self.fs = kwargs['fs'] self.valgrind = kwargs['valgrind'] self.msg = futils.Message(conf)
def get(cls, conf_ctx): """Get specific context value to be run""" for c in conf_ctx: if c.is_preferred: # pick preferred if found return c # if no preferred is found, pick the first non-explicit one ret = [c for c in conf_ctx if not c.explicit] if ret: return ret[0] else: config = configurator.Configurator().config msg = futils.Message(config.unittest_log_level) msg.print_verbose('No valid "Any" context found') return None
def testdir_defined(cls, config): """ Check if test directory used by specific granularity setup is defined by test configuration """ try: if not cls.config_dir_field: return False getattr(config, cls.config_dir_field) except futils.Skip as s: msg = futils.Message(config.unittest_log_level) msg.print_verbose(s) return False else: return True
def __init__(self, config): if self.__module__ == '__main__': self.cwd = path.dirname(path.abspath(sys.argv[0])) else: self.cwd = self.__module__ self.config = config self.msg = futils.Message(config) self.group = path.basename(self.cwd) self.testdir = self.group + '_' + str(self.testnum) self.utenv = self._get_utenv() self._ctx_attrs_init() if self.test_type not in self.config.test_type: self.enabled = False
def __init__(self, config, testcases): self.testcases = testcases self.config = config self._check_admin() self.msg = futils.Message(config.unittest_log_level) if self.config.test_sequence: # filter test cases from sequence self.testcases = [t for t in self.testcases if t.testnum in self.config.test_sequence] # sort testcases so their sequence matches provided test sequence self.testcases.sort(key=lambda tc: config.test_sequence.index(tc.testnum)) if not self.testcases: sys.exit('No testcases to run found for selected configuration.')
def __init__(self): super().__init__() self.config = Configurator().config self.msg = futils.Message(self.config.unittest_log_level)
def __init__(self, *args, **kwargs): self.conf = configurator.Configurator().config self.msg = futils.Message(self.conf.unittest_log_level) ContextBase.__init__(self, *args, **kwargs)
def __init__(self, config, tc): self.tc = tc self.config = config self.msg = futils.Message(config.unittest_log_level)