diff options
| author | Jose Perez Carranza <jose.perez.carranza@linux.intel.com> | 2017-09-01 13:30:24 -0700 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-09-11 17:30:28 +0100 |
| commit | 1d5d4165a5bc257650a4c136dfa4a58ade3e404e (patch) | |
| tree | dbaa78002561ec127e8615988fcf9d35c51acca8 | |
| parent | 3c492afe4f3c8d1cf7e1fef0e83a71dd1557c62e (diff) | |
| download | poky-1d5d4165a5bc257650a4c136dfa4a58ade3e404e.tar.gz | |
oeqa/selftest: Add missing IDs to various test cases
Add decorator @OETestID() with Tesopia TC-ID to the test cases
that did not have it properly set.
[YOCTO #11873]
(From OE-Core rev: aa5b9edbd9c4495befe1912a5b401b536be39d5b)
Signed-off-by: Jose Perez Carranza <jose.perez.carranza@linux.intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/archiver.py | 3 | ||||
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/distrodata.py | 2 | ||||
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/imagefeatures.py | 3 | ||||
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/runcmd.py | 17 | ||||
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/wic.py | 1 |
5 files changed, 25 insertions, 1 deletions
diff --git a/meta/lib/oeqa/selftest/cases/archiver.py b/meta/lib/oeqa/selftest/cases/archiver.py index 72026d573c..f61a522017 100644 --- a/meta/lib/oeqa/selftest/cases/archiver.py +++ b/meta/lib/oeqa/selftest/cases/archiver.py | |||
| @@ -40,7 +40,7 @@ class Archiver(OESelftestTestCase): | |||
| 40 | excluded_present = len(glob.glob(src_path + '/%s-*' % exclude_recipe)) | 40 | excluded_present = len(glob.glob(src_path + '/%s-*' % exclude_recipe)) |
| 41 | self.assertFalse(excluded_present, 'Recipe %s was not excluded.' % exclude_recipe) | 41 | self.assertFalse(excluded_present, 'Recipe %s was not excluded.' % exclude_recipe) |
| 42 | 42 | ||
| 43 | 43 | @OETestID(1900) | |
| 44 | def test_archiver_filters_by_type(self): | 44 | def test_archiver_filters_by_type(self): |
| 45 | """ | 45 | """ |
| 46 | Summary: The archiver is documented to filter on the recipe type. | 46 | Summary: The archiver is documented to filter on the recipe type. |
| @@ -73,6 +73,7 @@ class Archiver(OESelftestTestCase): | |||
| 73 | excluded_present = len(glob.glob(src_path_native + '/%s-*' % native_recipe)) | 73 | excluded_present = len(glob.glob(src_path_native + '/%s-*' % native_recipe)) |
| 74 | self.assertFalse(excluded_present, 'Recipe %s was not excluded.' % native_recipe) | 74 | self.assertFalse(excluded_present, 'Recipe %s was not excluded.' % native_recipe) |
| 75 | 75 | ||
| 76 | @OETestID(1901) | ||
| 76 | def test_archiver_filters_by_type_and_name(self): | 77 | def test_archiver_filters_by_type_and_name(self): |
| 77 | """ | 78 | """ |
| 78 | Summary: Test that the archiver archives by recipe type, taking the | 79 | Summary: Test that the archiver archives by recipe type, taking the |
diff --git a/meta/lib/oeqa/selftest/cases/distrodata.py b/meta/lib/oeqa/selftest/cases/distrodata.py index ecb15d9aea..12540adc7d 100644 --- a/meta/lib/oeqa/selftest/cases/distrodata.py +++ b/meta/lib/oeqa/selftest/cases/distrodata.py | |||
| @@ -2,6 +2,7 @@ from oeqa.selftest.case import OESelftestTestCase | |||
| 2 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars | 2 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars |
| 3 | from oeqa.utils.decorators import testcase | 3 | from oeqa.utils.decorators import testcase |
| 4 | from oeqa.utils.ftools import write_file | 4 | from oeqa.utils.ftools import write_file |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 5 | 6 | ||
| 6 | class Distrodata(OESelftestTestCase): | 7 | class Distrodata(OESelftestTestCase): |
| 7 | 8 | ||
| @@ -9,6 +10,7 @@ class Distrodata(OESelftestTestCase): | |||
| 9 | def setUpClass(cls): | 10 | def setUpClass(cls): |
| 10 | super(Distrodata, cls).setUpClass() | 11 | super(Distrodata, cls).setUpClass() |
| 11 | 12 | ||
| 13 | @OETestID(1902) | ||
| 12 | def test_checkpkg(self): | 14 | def test_checkpkg(self): |
| 13 | """ | 15 | """ |
| 14 | Summary: Test that upstream version checks do not regress | 16 | Summary: Test that upstream version checks do not regress |
diff --git a/meta/lib/oeqa/selftest/cases/imagefeatures.py b/meta/lib/oeqa/selftest/cases/imagefeatures.py index bb2e0dba4c..1a850008ef 100644 --- a/meta/lib/oeqa/selftest/cases/imagefeatures.py +++ b/meta/lib/oeqa/selftest/cases/imagefeatures.py | |||
| @@ -131,6 +131,7 @@ class ImageFeatures(OESelftestTestCase): | |||
| 131 | # check if the resulting gzip is valid | 131 | # check if the resulting gzip is valid |
| 132 | self.assertTrue(runCmd('gzip -t %s' % gzip_path)) | 132 | self.assertTrue(runCmd('gzip -t %s' % gzip_path)) |
| 133 | 133 | ||
| 134 | @OETestID(1903) | ||
| 134 | def test_hypervisor_fmts(self): | 135 | def test_hypervisor_fmts(self): |
| 135 | """ | 136 | """ |
| 136 | Summary: Check various hypervisor formats | 137 | Summary: Check various hypervisor formats |
| @@ -165,6 +166,7 @@ class ImageFeatures(OESelftestTestCase): | |||
| 165 | native_sysroot=sysroot) | 166 | native_sysroot=sysroot) |
| 166 | self.assertTrue(json.loads(result.output).get('format') == itype) | 167 | self.assertTrue(json.loads(result.output).get('format') == itype) |
| 167 | 168 | ||
| 169 | @OETestID(1905) | ||
| 168 | def test_long_chain_conversion(self): | 170 | def test_long_chain_conversion(self): |
| 169 | """ | 171 | """ |
| 170 | Summary: Check for chaining many CONVERSION_CMDs together | 172 | Summary: Check for chaining many CONVERSION_CMDs together |
| @@ -196,6 +198,7 @@ class ImageFeatures(OESelftestTestCase): | |||
| 196 | self.assertTrue(runCmd('cd %s;sha256sum -c %s.%s.sha256sum' % | 198 | self.assertTrue(runCmd('cd %s;sha256sum -c %s.%s.sha256sum' % |
| 197 | (deploy_dir_image, link_name, conv))) | 199 | (deploy_dir_image, link_name, conv))) |
| 198 | 200 | ||
| 201 | @OETestID(1904) | ||
| 199 | def test_image_fstypes(self): | 202 | def test_image_fstypes(self): |
| 200 | """ | 203 | """ |
| 201 | Summary: Check if image of supported image fstypes can be built | 204 | Summary: Check if image of supported image fstypes can be built |
diff --git a/meta/lib/oeqa/selftest/cases/runcmd.py b/meta/lib/oeqa/selftest/cases/runcmd.py index 6c785caadc..d76d7063c6 100644 --- a/meta/lib/oeqa/selftest/cases/runcmd.py +++ b/meta/lib/oeqa/selftest/cases/runcmd.py | |||
| @@ -1,6 +1,7 @@ | |||
| 1 | from oeqa.selftest.case import OESelftestTestCase | 1 | from oeqa.selftest.case import OESelftestTestCase |
| 2 | from oeqa.utils.commands import runCmd | 2 | from oeqa.utils.commands import runCmd |
| 3 | from oeqa.utils import CommandError | 3 | from oeqa.utils import CommandError |
| 4 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | 5 | ||
| 5 | import subprocess | 6 | import subprocess |
| 6 | import threading | 7 | import threading |
| @@ -26,49 +27,60 @@ class RunCmdTests(OESelftestTestCase): | |||
| 26 | TIMEOUT = 2 | 27 | TIMEOUT = 2 |
| 27 | DELTA = 1 | 28 | DELTA = 1 |
| 28 | 29 | ||
| 30 | @OETestID(1916) | ||
| 29 | def test_result_okay(self): | 31 | def test_result_okay(self): |
| 30 | result = runCmd("true") | 32 | result = runCmd("true") |
| 31 | self.assertEqual(result.status, 0) | 33 | self.assertEqual(result.status, 0) |
| 32 | 34 | ||
| 35 | @OETestID(1915) | ||
| 33 | def test_result_false(self): | 36 | def test_result_false(self): |
| 34 | result = runCmd("false", ignore_status=True) | 37 | result = runCmd("false", ignore_status=True) |
| 35 | self.assertEqual(result.status, 1) | 38 | self.assertEqual(result.status, 1) |
| 36 | 39 | ||
| 40 | @OETestID(1917) | ||
| 37 | def test_shell(self): | 41 | def test_shell(self): |
| 38 | # A shell is used for all string commands. | 42 | # A shell is used for all string commands. |
| 39 | result = runCmd("false; true", ignore_status=True) | 43 | result = runCmd("false; true", ignore_status=True) |
| 40 | self.assertEqual(result.status, 0) | 44 | self.assertEqual(result.status, 0) |
| 41 | 45 | ||
| 46 | @OETestID(1910) | ||
| 42 | def test_no_shell(self): | 47 | def test_no_shell(self): |
| 43 | self.assertRaises(FileNotFoundError, | 48 | self.assertRaises(FileNotFoundError, |
| 44 | runCmd, "false; true", shell=False) | 49 | runCmd, "false; true", shell=False) |
| 45 | 50 | ||
| 51 | @OETestID(1906) | ||
| 46 | def test_list_not_found(self): | 52 | def test_list_not_found(self): |
| 47 | self.assertRaises(FileNotFoundError, | 53 | self.assertRaises(FileNotFoundError, |
| 48 | runCmd, ["false; true"]) | 54 | runCmd, ["false; true"]) |
| 49 | 55 | ||
| 56 | @OETestID(1907) | ||
| 50 | def test_list_okay(self): | 57 | def test_list_okay(self): |
| 51 | result = runCmd(["true"]) | 58 | result = runCmd(["true"]) |
| 52 | self.assertEqual(result.status, 0) | 59 | self.assertEqual(result.status, 0) |
| 53 | 60 | ||
| 61 | @OETestID(1913) | ||
| 54 | def test_result_assertion(self): | 62 | def test_result_assertion(self): |
| 55 | self.assertRaisesRegexp(AssertionError, "Command 'echo .* false' returned non-zero exit status 1:\nfoobar", | 63 | self.assertRaisesRegexp(AssertionError, "Command 'echo .* false' returned non-zero exit status 1:\nfoobar", |
| 56 | runCmd, "echo foobar >&2; false", shell=True) | 64 | runCmd, "echo foobar >&2; false", shell=True) |
| 57 | 65 | ||
| 66 | @OETestID(1914) | ||
| 58 | def test_result_exception(self): | 67 | def test_result_exception(self): |
| 59 | self.assertRaisesRegexp(CommandError, "Command 'echo .* false' returned non-zero exit status 1 with output: foobar", | 68 | self.assertRaisesRegexp(CommandError, "Command 'echo .* false' returned non-zero exit status 1 with output: foobar", |
| 60 | runCmd, "echo foobar >&2; false", shell=True, assert_error=False) | 69 | runCmd, "echo foobar >&2; false", shell=True, assert_error=False) |
| 61 | 70 | ||
| 71 | @OETestID(1911) | ||
| 62 | def test_output(self): | 72 | def test_output(self): |
| 63 | result = runCmd("echo stdout; echo stderr >&2", shell=True) | 73 | result = runCmd("echo stdout; echo stderr >&2", shell=True) |
| 64 | self.assertEqual("stdout\nstderr", result.output) | 74 | self.assertEqual("stdout\nstderr", result.output) |
| 65 | self.assertEqual("", result.error) | 75 | self.assertEqual("", result.error) |
| 66 | 76 | ||
| 77 | @OETestID(1912) | ||
| 67 | def test_output_split(self): | 78 | def test_output_split(self): |
| 68 | result = runCmd("echo stdout; echo stderr >&2", shell=True, stderr=subprocess.PIPE) | 79 | result = runCmd("echo stdout; echo stderr >&2", shell=True, stderr=subprocess.PIPE) |
| 69 | self.assertEqual("stdout", result.output) | 80 | self.assertEqual("stdout", result.output) |
| 70 | self.assertEqual("stderr", result.error) | 81 | self.assertEqual("stderr", result.error) |
| 71 | 82 | ||
| 83 | @OETestID(1920) | ||
| 72 | def test_timeout(self): | 84 | def test_timeout(self): |
| 73 | numthreads = threading.active_count() | 85 | numthreads = threading.active_count() |
| 74 | start = time.time() | 86 | start = time.time() |
| @@ -79,6 +91,7 @@ class RunCmdTests(OESelftestTestCase): | |||
| 79 | self.assertLess(end - start, self.TIMEOUT + self.DELTA) | 91 | self.assertLess(end - start, self.TIMEOUT + self.DELTA) |
| 80 | self.assertEqual(numthreads, threading.active_count()) | 92 | self.assertEqual(numthreads, threading.active_count()) |
| 81 | 93 | ||
| 94 | @OETestID(1921) | ||
| 82 | def test_timeout_split(self): | 95 | def test_timeout_split(self): |
| 83 | numthreads = threading.active_count() | 96 | numthreads = threading.active_count() |
| 84 | start = time.time() | 97 | start = time.time() |
| @@ -89,12 +102,14 @@ class RunCmdTests(OESelftestTestCase): | |||
| 89 | self.assertLess(end - start, self.TIMEOUT + self.DELTA) | 102 | self.assertLess(end - start, self.TIMEOUT + self.DELTA) |
| 90 | self.assertEqual(numthreads, threading.active_count()) | 103 | self.assertEqual(numthreads, threading.active_count()) |
| 91 | 104 | ||
| 105 | @OETestID(1918) | ||
| 92 | def test_stdin(self): | 106 | def test_stdin(self): |
| 93 | numthreads = threading.active_count() | 107 | numthreads = threading.active_count() |
| 94 | result = runCmd("cat", data=b"hello world", timeout=self.TIMEOUT) | 108 | result = runCmd("cat", data=b"hello world", timeout=self.TIMEOUT) |
| 95 | self.assertEqual("hello world", result.output) | 109 | self.assertEqual("hello world", result.output) |
| 96 | self.assertEqual(numthreads, threading.active_count()) | 110 | self.assertEqual(numthreads, threading.active_count()) |
| 97 | 111 | ||
| 112 | @OETestID(1919) | ||
| 98 | def test_stdin_timeout(self): | 113 | def test_stdin_timeout(self): |
| 99 | numthreads = threading.active_count() | 114 | numthreads = threading.active_count() |
| 100 | start = time.time() | 115 | start = time.time() |
| @@ -104,12 +119,14 @@ class RunCmdTests(OESelftestTestCase): | |||
| 104 | self.assertLess(end - start, self.TIMEOUT + self.DELTA) | 119 | self.assertLess(end - start, self.TIMEOUT + self.DELTA) |
| 105 | self.assertEqual(numthreads, threading.active_count()) | 120 | self.assertEqual(numthreads, threading.active_count()) |
| 106 | 121 | ||
| 122 | @OETestID(1908) | ||
| 107 | def test_log(self): | 123 | def test_log(self): |
| 108 | log = MemLogger() | 124 | log = MemLogger() |
| 109 | result = runCmd("echo stdout; echo stderr >&2", shell=True, output_log=log) | 125 | result = runCmd("echo stdout; echo stderr >&2", shell=True, output_log=log) |
| 110 | self.assertEqual(["Running: echo stdout; echo stderr >&2", "stdout", "stderr"], log.info_msgs) | 126 | self.assertEqual(["Running: echo stdout; echo stderr >&2", "stdout", "stderr"], log.info_msgs) |
| 111 | self.assertEqual([], log.error_msgs) | 127 | self.assertEqual([], log.error_msgs) |
| 112 | 128 | ||
| 129 | @OETestID(1909) | ||
| 113 | def test_log_split(self): | 130 | def test_log_split(self): |
| 114 | log = MemLogger() | 131 | log = MemLogger() |
| 115 | result = runCmd("echo stdout; echo stderr >&2", shell=True, output_log=log, stderr=subprocess.PIPE) | 132 | result = runCmd("echo stdout; echo stderr >&2", shell=True, output_log=log, stderr=subprocess.PIPE) |
diff --git a/meta/lib/oeqa/selftest/cases/wic.py b/meta/lib/oeqa/selftest/cases/wic.py index aa73ba4f7e..fc19a3f211 100644 --- a/meta/lib/oeqa/selftest/cases/wic.py +++ b/meta/lib/oeqa/selftest/cases/wic.py | |||
| @@ -920,6 +920,7 @@ part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --r | |||
| 920 | self.assertNotIn('\nBZIMAGE ', result.output) | 920 | self.assertNotIn('\nBZIMAGE ', result.output) |
| 921 | self.assertNotIn('\nEFI <DIR> ', result.output) | 921 | self.assertNotIn('\nEFI <DIR> ', result.output) |
| 922 | 922 | ||
| 923 | @OETestID(1922) | ||
| 923 | def test_mkfs_extraopts(self): | 924 | def test_mkfs_extraopts(self): |
| 924 | """Test wks option --mkfs-extraopts for empty and not empty partitions""" | 925 | """Test wks option --mkfs-extraopts for empty and not empty partitions""" |
| 925 | img = 'core-image-minimal' | 926 | img = 'core-image-minimal' |
