1# 2# Copyright (C) 2016 Intel Corporation 3# 4# SPDX-License-Identifier: MIT 5# 6 7import sys 8import os 9 10import unittest 11import logging 12import os 13 14logger = logging.getLogger("oeqa") 15logger.setLevel(logging.INFO) 16consoleHandler = logging.StreamHandler() 17formatter = logging.Formatter('OEQATest: %(message)s') 18consoleHandler.setFormatter(formatter) 19logger.addHandler(consoleHandler) 20 21def setup_sys_path(): 22 directory = os.path.dirname(os.path.abspath(__file__)) 23 oeqa_lib = os.path.realpath(os.path.join(directory, '../../../')) 24 if not oeqa_lib in sys.path: 25 sys.path.insert(0, oeqa_lib) 26 27class TestBase(unittest.TestCase): 28 def setUp(self): 29 self.logger = logger 30 directory = os.path.dirname(os.path.abspath(__file__)) 31 self.cases_path = os.path.join(directory, 'cases') 32 33 def _testLoader(self, d={}, modules=[], tests=[], filters={}): 34 from oeqa.core.context import OETestContext 35 tc = OETestContext(d, self.logger) 36 tc.loadTests(self.cases_path, modules=modules, tests=tests, 37 filters=filters) 38 return tc 39