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