common.py 1.1 KB

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