summaryrefslogtreecommitdiff
path: root/import-layers/yocto-poky/meta/lib/oeqa/core/tests
diff options
context:
space:
mode:
authorDave Cobbley <david.j.cobbley@linux.intel.com>2018-08-14 20:05:37 +0300
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2018-08-23 04:26:31 +0300
commiteb8dc40360f0cfef56fb6947cc817a547d6d9bc6 (patch)
treede291a73dc37168da6370e2cf16c347d1eba9df8 /import-layers/yocto-poky/meta/lib/oeqa/core/tests
parent9c3cf826d853102535ead04cebc2d6023eff3032 (diff)
downloadopenbmc-eb8dc40360f0cfef56fb6947cc817a547d6d9bc6.tar.xz
[Subtree] Removing import-layers directory
As part of the move to subtrees, need to bring all the import layers content to the top level. Change-Id: I4a163d10898cbc6e11c27f776f60e1a470049d8f Signed-off-by: Dave Cobbley <david.j.cobbley@linux.intel.com> Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'import-layers/yocto-poky/meta/lib/oeqa/core/tests')
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/__init__.py0
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/data.py20
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/depends.py38
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/invalid/oeid.py15
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded.py12
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_alone.py8
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_depends.py10
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_module.py12
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/valid/another.py9
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/oeid.py18
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/oetag.py18
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/timeout.py18
-rw-r--r--import-layers/yocto-poky/meta/lib/oeqa/core/tests/common.py45
-rwxr-xr-ximport-layers/yocto-poky/meta/lib/oeqa/core/tests/test_data.py51
-rwxr-xr-ximport-layers/yocto-poky/meta/lib/oeqa/core/tests/test_decorators.py147
-rwxr-xr-ximport-layers/yocto-poky/meta/lib/oeqa/core/tests/test_loader.py114
-rwxr-xr-ximport-layers/yocto-poky/meta/lib/oeqa/core/tests/test_runner.py38
17 files changed, 0 insertions, 573 deletions
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/__init__.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/__init__.py
deleted file mode 100644
index e69de29bb..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/__init__.py
+++ /dev/null
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/data.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/data.py
deleted file mode 100644
index 88003a6ad..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/data.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright (C) 2016 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-from oeqa.core.case import OETestCase
-from oeqa.core.decorator.oetag import OETestTag
-from oeqa.core.decorator.data import OETestDataDepends
-
-class DataTest(OETestCase):
- data_vars = ['IMAGE', 'ARCH']
-
- @OETestDataDepends(['MACHINE',])
- @OETestTag('dataTestOk')
- def testDataOk(self):
- self.assertEqual(self.td.get('IMAGE'), 'core-image-minimal')
- self.assertEqual(self.td.get('ARCH'), 'x86')
- self.assertEqual(self.td.get('MACHINE'), 'qemuarm')
-
- @OETestTag('dataTestFail')
- def testDataFail(self):
- pass
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/depends.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/depends.py
deleted file mode 100644
index 17cdd90b1..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/depends.py
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright (C) 2016 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-from oeqa.core.case import OETestCase
-from oeqa.core.decorator.depends import OETestDepends
-
-class DependsTest(OETestCase):
-
- def testDependsFirst(self):
- self.assertTrue(True, msg='How is this possible?')
-
- @OETestDepends(['testDependsFirst'])
- def testDependsSecond(self):
- self.assertTrue(True, msg='How is this possible?')
-
- @OETestDepends(['testDependsSecond'])
- def testDependsThird(self):
- self.assertTrue(True, msg='How is this possible?')
-
- @OETestDepends(['testDependsSecond'])
- def testDependsFourth(self):
- self.assertTrue(True, msg='How is this possible?')
-
- @OETestDepends(['testDependsThird', 'testDependsFourth'])
- def testDependsFifth(self):
- self.assertTrue(True, msg='How is this possible?')
-
- @OETestDepends(['testDependsCircular3'])
- def testDependsCircular1(self):
- self.assertTrue(True, msg='How is this possible?')
-
- @OETestDepends(['testDependsCircular1'])
- def testDependsCircular2(self):
- self.assertTrue(True, msg='How is this possible?')
-
- @OETestDepends(['testDependsCircular2'])
- def testDependsCircular3(self):
- self.assertTrue(True, msg='How is this possible?')
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/invalid/oeid.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/invalid/oeid.py
deleted file mode 100644
index 038d44593..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/invalid/oeid.py
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (C) 2016 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-from oeqa.core.case import OETestCase
-
-class AnotherIDTest(OETestCase):
-
- def testAnotherIdGood(self):
- self.assertTrue(True, msg='How is this possible?')
-
- def testAnotherIdOther(self):
- self.assertTrue(True, msg='How is this possible?')
-
- def testAnotherIdNone(self):
- self.assertTrue(True, msg='How is this possible?')
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded.py
deleted file mode 100644
index 0fe4cb3f1..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded.py
+++ /dev/null
@@ -1,12 +0,0 @@
-# Copyright (C) 2017 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-from oeqa.core.case import OETestCase
-
-class ThreadedTest(OETestCase):
- def test_threaded_no_depends(self):
- self.assertTrue(True, msg='How is this possible?')
-
-class ThreadedTest2(OETestCase):
- def test_threaded_same_module(self):
- self.assertTrue(True, msg='How is this possible?')
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_alone.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_alone.py
deleted file mode 100644
index 905f39784..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_alone.py
+++ /dev/null
@@ -1,8 +0,0 @@
-# Copyright (C) 2017 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-from oeqa.core.case import OETestCase
-
-class ThreadedTestAlone(OETestCase):
- def test_threaded_alone(self):
- self.assertTrue(True, msg='How is this possible?')
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_depends.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_depends.py
deleted file mode 100644
index 0c158d3ba..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_depends.py
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (C) 2017 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-from oeqa.core.case import OETestCase
-from oeqa.core.decorator.depends import OETestDepends
-
-class ThreadedTest3(OETestCase):
- @OETestDepends(['threaded.ThreadedTest.test_threaded_no_depends'])
- def test_threaded_depends(self):
- self.assertTrue(True, msg='How is this possible?')
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_module.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_module.py
deleted file mode 100644
index 63d17e040..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_module.py
+++ /dev/null
@@ -1,12 +0,0 @@
-# Copyright (C) 2017 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-from oeqa.core.case import OETestCase
-
-class ThreadedTestModule(OETestCase):
- def test_threaded_module(self):
- self.assertTrue(True, msg='How is this possible?')
-
-class ThreadedTestModule2(OETestCase):
- def test_threaded_module2(self):
- self.assertTrue(True, msg='How is this possible?')
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/valid/another.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/valid/another.py
deleted file mode 100644
index c9ffd1777..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/loader/valid/another.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (C) 2016 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-from oeqa.core.case import OETestCase
-
-class AnotherTest(OETestCase):
-
- def testAnother(self):
- self.assertTrue(True, msg='How is this possible?')
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/oeid.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/oeid.py
deleted file mode 100644
index c2d3d32f2..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/oeid.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright (C) 2016 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-from oeqa.core.case import OETestCase
-from oeqa.core.decorator.oeid import OETestID
-
-class IDTest(OETestCase):
-
- @OETestID(101)
- def testIdGood(self):
- self.assertTrue(True, msg='How is this possible?')
-
- @OETestID(102)
- def testIdOther(self):
- self.assertTrue(True, msg='How is this possible?')
-
- def testIdNone(self):
- self.assertTrue(True, msg='How is this possible?')
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/oetag.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/oetag.py
deleted file mode 100644
index 0cae02e75..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/oetag.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright (C) 2016 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-from oeqa.core.case import OETestCase
-from oeqa.core.decorator.oetag import OETestTag
-
-class TagTest(OETestCase):
-
- @OETestTag('goodTag')
- def testTagGood(self):
- self.assertTrue(True, msg='How is this possible?')
-
- @OETestTag('otherTag')
- def testTagOther(self):
- self.assertTrue(True, msg='How is this possible?')
-
- def testTagNone(self):
- self.assertTrue(True, msg='How is this possible?')
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/timeout.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/timeout.py
deleted file mode 100644
index 870c3157f..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/cases/timeout.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright (C) 2016 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-from time import sleep
-
-from oeqa.core.case import OETestCase
-from oeqa.core.decorator.oetimeout import OETimeout
-
-class TimeoutTest(OETestCase):
-
- @OETimeout(1)
- def testTimeoutPass(self):
- self.assertTrue(True, msg='How is this possible?')
-
- @OETimeout(1)
- def testTimeoutFail(self):
- sleep(2)
- self.assertTrue(True, msg='How is this possible?')
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/common.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/common.py
deleted file mode 100644
index 193232340..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/common.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright (C) 2016 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-import sys
-import os
-
-import unittest
-import logging
-import os
-
-logger = logging.getLogger("oeqa")
-logger.setLevel(logging.INFO)
-consoleHandler = logging.StreamHandler()
-formatter = logging.Formatter('OEQATest: %(message)s')
-consoleHandler.setFormatter(formatter)
-logger.addHandler(consoleHandler)
-
-def setup_sys_path():
- directory = os.path.dirname(os.path.abspath(__file__))
- oeqa_lib = os.path.realpath(os.path.join(directory, '../../../'))
- if not oeqa_lib in sys.path:
- sys.path.insert(0, oeqa_lib)
-
-class TestBase(unittest.TestCase):
- def setUp(self):
- self.logger = logger
- directory = os.path.dirname(os.path.abspath(__file__))
- self.cases_path = os.path.join(directory, 'cases')
-
- def _testLoader(self, d={}, modules=[], tests=[], filters={}):
- from oeqa.core.context import OETestContext
- tc = OETestContext(d, self.logger)
- tc.loadTests(self.cases_path, modules=modules, tests=tests,
- filters=filters)
- return tc
-
- def _testLoaderThreaded(self, d={}, modules=[],
- tests=[], filters={}):
- from oeqa.core.threaded import OETestContextThreaded
-
- tc = OETestContextThreaded(d, self.logger)
- tc.loadTests(self.cases_path, modules=modules, tests=tests,
- filters=filters)
-
- return tc
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/test_data.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/test_data.py
deleted file mode 100755
index 320468cbe..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/test_data.py
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/usr/bin/env python3
-
-# Copyright (C) 2016 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-import unittest
-import logging
-import os
-
-from common import setup_sys_path, TestBase
-setup_sys_path()
-
-from oeqa.core.exception import OEQAMissingVariable
-from oeqa.core.utils.test import getCaseMethod, getSuiteCasesNames
-
-class TestData(TestBase):
- modules = ['data']
-
- def test_data_fail_missing_variable(self):
- expectedException = "oeqa.core.exception.OEQAMissingVariable"
-
- tc = self._testLoader(modules=self.modules)
- self.assertEqual(False, tc.runTests().wasSuccessful())
- for test, data in tc._results['errors']:
- expect = False
- if expectedException in data:
- expect = True
-
- self.assertTrue(expect)
-
- def test_data_fail_wrong_variable(self):
- expectedError = 'AssertionError'
- d = {'IMAGE' : 'core-image-sato', 'ARCH' : 'arm'}
-
- tc = self._testLoader(d=d, modules=self.modules)
- self.assertEqual(False, tc.runTests().wasSuccessful())
- for test, data in tc._results['failures']:
- expect = False
- if expectedError in data:
- expect = True
-
- self.assertTrue(expect)
-
- def test_data_ok(self):
- d = {'IMAGE' : 'core-image-minimal', 'ARCH' : 'x86', 'MACHINE' : 'qemuarm'}
-
- tc = self._testLoader(d=d, modules=self.modules)
- self.assertEqual(True, tc.runTests().wasSuccessful())
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/test_decorators.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/test_decorators.py
deleted file mode 100755
index cf99e0d72..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/test_decorators.py
+++ /dev/null
@@ -1,147 +0,0 @@
-#!/usr/bin/env python3
-
-# Copyright (C) 2016 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-import signal
-import unittest
-
-from common import setup_sys_path, TestBase
-setup_sys_path()
-
-from oeqa.core.exception import OEQADependency
-from oeqa.core.utils.test import getCaseMethod, getSuiteCasesNames, getSuiteCasesIDs
-
-class TestFilterDecorator(TestBase):
-
- def _runFilterTest(self, modules, filters, expect, msg):
- tc = self._testLoader(modules=modules, filters=filters)
- test_loaded = set(getSuiteCasesNames(tc.suites))
- self.assertEqual(expect, test_loaded, msg=msg)
-
- def test_oetag(self):
- # Get all cases without filtering.
- filter_all = {}
- test_all = {'testTagGood', 'testTagOther', 'testTagNone'}
- msg_all = 'Failed to get all oetag cases without filtering.'
-
- # Get cases with 'goodTag'.
- filter_good = {'oetag':'goodTag'}
- test_good = {'testTagGood'}
- msg_good = 'Failed to get just one test filtering with "goodTag" oetag.'
-
- # Get cases with an invalid tag.
- filter_invalid = {'oetag':'invalidTag'}
- test_invalid = set()
- msg_invalid = 'Failed to filter all test using an invalid oetag.'
-
- tests = ((filter_all, test_all, msg_all),
- (filter_good, test_good, msg_good),
- (filter_invalid, test_invalid, msg_invalid))
-
- for test in tests:
- self._runFilterTest(['oetag'], test[0], test[1], test[2])
-
- def test_oeid(self):
- # Get all cases without filtering.
- filter_all = {}
- test_all = {'testIdGood', 'testIdOther', 'testIdNone'}
- msg_all = 'Failed to get all oeid cases without filtering.'
-
- # Get cases with '101' oeid.
- filter_good = {'oeid': 101}
- test_good = {'testIdGood'}
- msg_good = 'Failed to get just one tes filtering with "101" oeid.'
-
- # Get cases with an invalid id.
- filter_invalid = {'oeid':999}
- test_invalid = set()
- msg_invalid = 'Failed to filter all test using an invalid oeid.'
-
- tests = ((filter_all, test_all, msg_all),
- (filter_good, test_good, msg_good),
- (filter_invalid, test_invalid, msg_invalid))
-
- for test in tests:
- self._runFilterTest(['oeid'], test[0], test[1], test[2])
-
-class TestDependsDecorator(TestBase):
- modules = ['depends']
-
- def test_depends_order(self):
- tests = ['depends.DependsTest.testDependsFirst',
- 'depends.DependsTest.testDependsSecond',
- 'depends.DependsTest.testDependsThird',
- 'depends.DependsTest.testDependsFourth',
- 'depends.DependsTest.testDependsFifth']
- tests2 = list(tests)
- tests2[2], tests2[3] = tests[3], tests[2]
- tc = self._testLoader(modules=self.modules, tests=tests)
- test_loaded = getSuiteCasesIDs(tc.suites)
- result = True if test_loaded == tests or test_loaded == tests2 else False
- msg = 'Failed to order tests using OETestDepends decorator.\nTest order:'\
- ' %s.\nExpected: %s\nOr: %s' % (test_loaded, tests, tests2)
- self.assertTrue(result, msg=msg)
-
- def test_depends_fail_missing_dependency(self):
- expect = "TestCase depends.DependsTest.testDependsSecond depends on "\
- "depends.DependsTest.testDependsFirst and isn't available"
- tests = ['depends.DependsTest.testDependsSecond']
- try:
- # Must throw OEQADependency because missing 'testDependsFirst'
- tc = self._testLoader(modules=self.modules, tests=tests)
- self.fail('Expected OEQADependency exception')
- except OEQADependency as e:
- result = True if expect in str(e) else False
- msg = 'Expected OEQADependency exception missing testDependsFirst test'
- self.assertTrue(result, msg=msg)
-
- def test_depends_fail_circular_dependency(self):
- expect = 'have a circular dependency'
- tests = ['depends.DependsTest.testDependsCircular1',
- 'depends.DependsTest.testDependsCircular2',
- 'depends.DependsTest.testDependsCircular3']
- try:
- # Must throw OEQADependency because circular dependency
- tc = self._testLoader(modules=self.modules, tests=tests)
- self.fail('Expected OEQADependency exception')
- except OEQADependency as e:
- result = True if expect in str(e) else False
- msg = 'Expected OEQADependency exception having a circular dependency'
- self.assertTrue(result, msg=msg)
-
-class TestTimeoutDecorator(TestBase):
- modules = ['timeout']
-
- def test_timeout(self):
- tests = ['timeout.TimeoutTest.testTimeoutPass']
- msg = 'Failed to run test using OETestTimeout'
- alarm_signal = signal.getsignal(signal.SIGALRM)
- tc = self._testLoader(modules=self.modules, tests=tests)
- self.assertTrue(tc.runTests().wasSuccessful(), msg=msg)
- msg = "OETestTimeout didn't restore SIGALRM"
- self.assertIs(alarm_signal, signal.getsignal(signal.SIGALRM), msg=msg)
-
- def test_timeout_fail(self):
- tests = ['timeout.TimeoutTest.testTimeoutFail']
- msg = "OETestTimeout test didn't timeout as expected"
- alarm_signal = signal.getsignal(signal.SIGALRM)
- tc = self._testLoader(modules=self.modules, tests=tests)
- self.assertFalse(tc.runTests().wasSuccessful(), msg=msg)
- msg = "OETestTimeout didn't restore SIGALRM"
- self.assertIs(alarm_signal, signal.getsignal(signal.SIGALRM), msg=msg)
-
- def test_timeout_thread(self):
- tests = ['timeout.TimeoutTest.testTimeoutPass']
- msg = 'Failed to run test using OETestTimeout'
- tc = self._testLoaderThreaded(modules=self.modules, tests=tests)
- self.assertTrue(tc.runTests().wasSuccessful(), msg=msg)
-
- def test_timeout_threaded_fail(self):
- tests = ['timeout.TimeoutTest.testTimeoutFail']
- msg = "OETestTimeout test didn't timeout as expected"
- tc = self._testLoaderThreaded(modules=self.modules, tests=tests)
- self.assertFalse(tc.runTests().wasSuccessful(), msg=msg)
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/test_loader.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/test_loader.py
deleted file mode 100755
index e0d917d31..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/test_loader.py
+++ /dev/null
@@ -1,114 +0,0 @@
-#!/usr/bin/env python3
-
-# Copyright (C) 2016-2017 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-import os
-import unittest
-
-from common import setup_sys_path, TestBase
-setup_sys_path()
-
-from oeqa.core.exception import OEQADependency
-from oeqa.core.utils.test import getSuiteModules, getSuiteCasesIDs
-
-class TestLoader(TestBase):
-
- def test_fail_empty_filter(self):
- filters = {'oetag' : ''}
- expect = 'Filter oetag specified is empty'
- msg = 'Expected TypeError exception for having invalid filter'
- try:
- # Must throw TypeError because empty filter
- tc = self._testLoader(filters=filters)
- self.fail(msg)
- except TypeError as e:
- result = True if expect in str(e) else False
- self.assertTrue(result, msg=msg)
-
- def test_fail_invalid_filter(self):
- filters = {'invalid' : 'good'}
- expect = 'filter but not declared in any of'
- msg = 'Expected TypeError exception for having invalid filter'
- try:
- # Must throw TypeError because invalid filter
- tc = self._testLoader(filters=filters)
- self.fail(msg)
- except TypeError as e:
- result = True if expect in str(e) else False
- self.assertTrue(result, msg=msg)
-
- def test_fail_duplicated_module(self):
- cases_path = self.cases_path
- invalid_path = os.path.join(cases_path, 'loader', 'invalid')
- self.cases_path = [self.cases_path, invalid_path]
- expect = 'Duplicated oeid module found in'
- msg = 'Expected ImportError exception for having duplicated module'
- try:
- # Must throw ImportEror because duplicated module
- tc = self._testLoader()
- self.fail(msg)
- except ImportError as e:
- result = True if expect in str(e) else False
- self.assertTrue(result, msg=msg)
- finally:
- self.cases_path = cases_path
-
- def test_filter_modules(self):
- expected_modules = {'oeid', 'oetag'}
- tc = self._testLoader(modules=expected_modules)
- modules = getSuiteModules(tc.suites)
- msg = 'Expected just %s modules' % ', '.join(expected_modules)
- self.assertEqual(modules, expected_modules, msg=msg)
-
- def test_filter_cases(self):
- modules = ['oeid', 'oetag', 'data']
- expected_cases = {'data.DataTest.testDataOk',
- 'oetag.TagTest.testTagGood',
- 'oeid.IDTest.testIdGood'}
- tc = self._testLoader(modules=modules, tests=expected_cases)
- cases = set(getSuiteCasesIDs(tc.suites))
- msg = 'Expected just %s cases' % ', '.join(expected_cases)
- self.assertEqual(cases, expected_cases, msg=msg)
-
- def test_import_from_paths(self):
- cases_path = self.cases_path
- cases2_path = os.path.join(cases_path, 'loader', 'valid')
- expected_modules = {'oeid', 'another'}
- self.cases_path = [self.cases_path, cases2_path]
- tc = self._testLoader(modules=expected_modules)
- modules = getSuiteModules(tc.suites)
- self.cases_path = cases_path
- msg = 'Expected modules from two different paths'
- self.assertEqual(modules, expected_modules, msg=msg)
-
- def test_loader_threaded(self):
- cases_path = self.cases_path
-
- self.cases_path = [os.path.join(self.cases_path, 'loader', 'threaded')]
-
- tc = self._testLoaderThreaded()
- self.assertEqual(len(tc.suites), 3, "Expected to be 3 suites")
-
- case_ids = ['threaded.ThreadedTest.test_threaded_no_depends',
- 'threaded.ThreadedTest2.test_threaded_same_module',
- 'threaded_depends.ThreadedTest3.test_threaded_depends']
- for case in tc.suites[0]._tests:
- self.assertEqual(case.id(),
- case_ids[tc.suites[0]._tests.index(case)])
-
- case_ids = ['threaded_alone.ThreadedTestAlone.test_threaded_alone']
- for case in tc.suites[1]._tests:
- self.assertEqual(case.id(),
- case_ids[tc.suites[1]._tests.index(case)])
-
- case_ids = ['threaded_module.ThreadedTestModule.test_threaded_module',
- 'threaded_module.ThreadedTestModule2.test_threaded_module2']
- for case in tc.suites[2]._tests:
- self.assertEqual(case.id(),
- case_ids[tc.suites[2]._tests.index(case)])
-
- self.cases_path = cases_path
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/test_runner.py b/import-layers/yocto-poky/meta/lib/oeqa/core/tests/test_runner.py
deleted file mode 100755
index a3f3861fe..000000000
--- a/import-layers/yocto-poky/meta/lib/oeqa/core/tests/test_runner.py
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env python3
-
-# Copyright (C) 2016 Intel Corporation
-# Released under the MIT license (see COPYING.MIT)
-
-import unittest
-import logging
-import tempfile
-
-from common import setup_sys_path, TestBase
-setup_sys_path()
-
-from oeqa.core.runner import OEStreamLogger
-
-class TestRunner(TestBase):
- def test_stream_logger(self):
- fp = tempfile.TemporaryFile(mode='w+')
-
- logging.basicConfig(format='%(message)s', stream=fp)
- logger = logging.getLogger()
- logger.setLevel(logging.INFO)
-
- oeSL = OEStreamLogger(logger)
-
- lines = ['init', 'bigline_' * 65535, 'morebigline_' * 65535 * 4, 'end']
- for line in lines:
- oeSL.write(line)
-
- fp.seek(0)
- fp_lines = fp.readlines()
- for i, fp_line in enumerate(fp_lines):
- fp_line = fp_line.strip()
- self.assertEqual(lines[i], fp_line)
-
- fp.close()
-
-if __name__ == '__main__':
- unittest.main()