Beispiel #1
0
 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)
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
    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
Beispiel #5
0
    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.')
Beispiel #6
0
 def __init__(self):
     super().__init__()
     self.config = Configurator().config
     self.msg = futils.Message(self.config.unittest_log_level)
Beispiel #7
0
 def __init__(self, *args, **kwargs):
     self.conf = configurator.Configurator().config
     self.msg = futils.Message(self.conf.unittest_log_level)
     ContextBase.__init__(self, *args, **kwargs)
Beispiel #8
0
 def __init__(self, config, tc):
     self.tc = tc
     self.config = config
     self.msg = futils.Message(config.unittest_log_level)