summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/selftest/cases/bbtests.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa/selftest/cases/bbtests.py')
-rw-r--r--meta/lib/oeqa/selftest/cases/bbtests.py26
1 files changed, 0 insertions, 26 deletions
diff --git a/meta/lib/oeqa/selftest/cases/bbtests.py b/meta/lib/oeqa/selftest/cases/bbtests.py
index c503e4eedd..1b83741974 100644
--- a/meta/lib/oeqa/selftest/cases/bbtests.py
+++ b/meta/lib/oeqa/selftest/cases/bbtests.py
@@ -5,7 +5,6 @@ import oeqa.utils.ftools as ftools
5from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars 5from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars
6 6
7from oeqa.selftest.case import OESelftestTestCase 7from oeqa.selftest.case import OESelftestTestCase
8from oeqa.core.decorator.oeid import OETestID
9 8
10class BitbakeTests(OESelftestTestCase): 9class BitbakeTests(OESelftestTestCase):
11 10
@@ -14,13 +13,11 @@ class BitbakeTests(OESelftestTestCase):
14 if line in l: 13 if line in l:
15 return l 14 return l
16 15
17 @OETestID(789)
18 # Test bitbake can run from the <builddir>/conf directory 16 # Test bitbake can run from the <builddir>/conf directory
19 def test_run_bitbake_from_dir_1(self): 17 def test_run_bitbake_from_dir_1(self):
20 os.chdir(os.path.join(self.builddir, 'conf')) 18 os.chdir(os.path.join(self.builddir, 'conf'))
21 self.assertEqual(bitbake('-e').status, 0, msg = "bitbake couldn't run from \"conf\" dir") 19 self.assertEqual(bitbake('-e').status, 0, msg = "bitbake couldn't run from \"conf\" dir")
22 20
23 @OETestID(790)
24 # Test bitbake can run from the <builddir>'s parent directory 21 # Test bitbake can run from the <builddir>'s parent directory
25 def test_run_bitbake_from_dir_2(self): 22 def test_run_bitbake_from_dir_2(self):
26 my_env = os.environ.copy() 23 my_env = os.environ.copy()
@@ -36,7 +33,6 @@ class BitbakeTests(OESelftestTestCase):
36 self.assertEqual(bitbake('-e', env=my_env).status, 0, msg = "bitbake couldn't run from /tmp/") 33 self.assertEqual(bitbake('-e', env=my_env).status, 0, msg = "bitbake couldn't run from /tmp/")
37 34
38 35
39 @OETestID(806)
40 def test_event_handler(self): 36 def test_event_handler(self):
41 self.write_config("INHERIT += \"test_events\"") 37 self.write_config("INHERIT += \"test_events\"")
42 result = bitbake('m4-native') 38 result = bitbake('m4-native')
@@ -46,7 +42,6 @@ class BitbakeTests(OESelftestTestCase):
46 self.assertTrue(find_build_completed, msg = "Match failed in:\n%s" % result.output) 42 self.assertTrue(find_build_completed, msg = "Match failed in:\n%s" % result.output)
47 self.assertFalse('Test for bb.event.InvalidEvent' in result.output, msg = "\"Test for bb.event.InvalidEvent\" message found during bitbake process. bitbake output: %s" % result.output) 43 self.assertFalse('Test for bb.event.InvalidEvent' in result.output, msg = "\"Test for bb.event.InvalidEvent\" message found during bitbake process. bitbake output: %s" % result.output)
48 44
49 @OETestID(103)
50 def test_local_sstate(self): 45 def test_local_sstate(self):
51 bitbake('m4-native') 46 bitbake('m4-native')
52 bitbake('m4-native -cclean') 47 bitbake('m4-native -cclean')
@@ -54,17 +49,14 @@ class BitbakeTests(OESelftestTestCase):
54 find_setscene = re.search("m4-native.*do_.*_setscene", result.output) 49 find_setscene = re.search("m4-native.*do_.*_setscene", result.output)
55 self.assertTrue(find_setscene, msg = "No \"m4-native.*do_.*_setscene\" message found during bitbake m4-native. bitbake output: %s" % result.output ) 50 self.assertTrue(find_setscene, msg = "No \"m4-native.*do_.*_setscene\" message found during bitbake m4-native. bitbake output: %s" % result.output )
56 51
57 @OETestID(105)
58 def test_bitbake_invalid_recipe(self): 52 def test_bitbake_invalid_recipe(self):
59 result = bitbake('-b asdf', ignore_status=True) 53 result = bitbake('-b asdf', ignore_status=True)
60 self.assertTrue("ERROR: Unable to find any recipe file matching 'asdf'" in result.output, msg = "Though asdf recipe doesn't exist, bitbake didn't output any err. message. bitbake output: %s" % result.output) 54 self.assertTrue("ERROR: Unable to find any recipe file matching 'asdf'" in result.output, msg = "Though asdf recipe doesn't exist, bitbake didn't output any err. message. bitbake output: %s" % result.output)
61 55
62 @OETestID(107)
63 def test_bitbake_invalid_target(self): 56 def test_bitbake_invalid_target(self):
64 result = bitbake('asdf', ignore_status=True) 57 result = bitbake('asdf', ignore_status=True)
65 self.assertTrue("ERROR: Nothing PROVIDES 'asdf'" in result.output, msg = "Though no 'asdf' target exists, bitbake didn't output any err. message. bitbake output: %s" % result.output) 58 self.assertTrue("ERROR: Nothing PROVIDES 'asdf'" in result.output, msg = "Though no 'asdf' target exists, bitbake didn't output any err. message. bitbake output: %s" % result.output)
66 59
67 @OETestID(106)
68 def test_warnings_errors(self): 60 def test_warnings_errors(self):
69 result = bitbake('-b asdf', ignore_status=True) 61 result = bitbake('-b asdf', ignore_status=True)
70 find_warnings = re.search("Summary: There w.{2,3}? [1-9][0-9]* WARNING messages* shown", result.output) 62 find_warnings = re.search("Summary: There w.{2,3}? [1-9][0-9]* WARNING messages* shown", result.output)
@@ -72,7 +64,6 @@ class BitbakeTests(OESelftestTestCase):
72 self.assertTrue(find_warnings, msg="Did not find the mumber of warnings at the end of the build:\n" + result.output) 64 self.assertTrue(find_warnings, msg="Did not find the mumber of warnings at the end of the build:\n" + result.output)
73 self.assertTrue(find_errors, msg="Did not find the mumber of errors at the end of the build:\n" + result.output) 65 self.assertTrue(find_errors, msg="Did not find the mumber of errors at the end of the build:\n" + result.output)
74 66
75 @OETestID(108)
76 def test_invalid_patch(self): 67 def test_invalid_patch(self):
77 # This patch should fail to apply. 68 # This patch should fail to apply.
78 self.write_recipeinc('man-db', 'FILESEXTRAPATHS_prepend := "${THISDIR}/files:"\nSRC_URI += "file://0001-Test-patch-here.patch"') 69 self.write_recipeinc('man-db', 'FILESEXTRAPATHS_prepend := "${THISDIR}/files:"\nSRC_URI += "file://0001-Test-patch-here.patch"')
@@ -83,7 +74,6 @@ class BitbakeTests(OESelftestTestCase):
83 line = self.getline(result, "Function failed: patch_do_patch") 74 line = self.getline(result, "Function failed: patch_do_patch")
84 self.assertTrue(line and line.startswith("ERROR:"), msg = "Incorrectly formed patch application didn't fail. bitbake output: %s" % result.output) 75 self.assertTrue(line and line.startswith("ERROR:"), msg = "Incorrectly formed patch application didn't fail. bitbake output: %s" % result.output)
85 76
86 @OETestID(1354)
87 def test_force_task_1(self): 77 def test_force_task_1(self):
88 # test 1 from bug 5875 78 # test 1 from bug 5875
89 test_recipe = 'zlib' 79 test_recipe = 'zlib'
@@ -108,7 +98,6 @@ class BitbakeTests(OESelftestTestCase):
108 ret = bitbake(test_recipe) 98 ret = bitbake(test_recipe)
109 self.assertIn('task do_package_write_rpm:', ret.output, 'Task do_package_write_rpm did not re-executed.') 99 self.assertIn('task do_package_write_rpm:', ret.output, 'Task do_package_write_rpm did not re-executed.')
110 100
111 @OETestID(163)
112 def test_force_task_2(self): 101 def test_force_task_2(self):
113 # test 2 from bug 5875 102 # test 2 from bug 5875
114 test_recipe = 'zlib' 103 test_recipe = 'zlib'
@@ -121,7 +110,6 @@ class BitbakeTests(OESelftestTestCase):
121 for task in look_for_tasks: 110 for task in look_for_tasks:
122 self.assertIn(task, result.output, msg="Couldn't find %s task.") 111 self.assertIn(task, result.output, msg="Couldn't find %s task.")
123 112
124 @OETestID(167)
125 def test_bitbake_g(self): 113 def test_bitbake_g(self):
126 result = bitbake('-g core-image-minimal') 114 result = bitbake('-g core-image-minimal')
127 for f in ['pn-buildlist', 'recipe-depends.dot', 'task-depends.dot']: 115 for f in ['pn-buildlist', 'recipe-depends.dot', 'task-depends.dot']:
@@ -129,7 +117,6 @@ class BitbakeTests(OESelftestTestCase):
129 self.assertTrue('Task dependencies saved to \'task-depends.dot\'' in result.output, msg = "No task dependency \"task-depends.dot\" file was generated for the given task target. bitbake output: %s" % result.output) 117 self.assertTrue('Task dependencies saved to \'task-depends.dot\'' in result.output, msg = "No task dependency \"task-depends.dot\" file was generated for the given task target. bitbake output: %s" % result.output)
130 self.assertTrue('busybox' in ftools.read_file(os.path.join(self.builddir, 'task-depends.dot')), msg = "No \"busybox\" dependency found in task-depends.dot file.") 118 self.assertTrue('busybox' in ftools.read_file(os.path.join(self.builddir, 'task-depends.dot')), msg = "No \"busybox\" dependency found in task-depends.dot file.")
131 119
132 @OETestID(899)
133 def test_image_manifest(self): 120 def test_image_manifest(self):
134 bitbake('core-image-minimal') 121 bitbake('core-image-minimal')
135 bb_vars = get_bb_vars(["DEPLOY_DIR_IMAGE", "IMAGE_LINK_NAME"], "core-image-minimal") 122 bb_vars = get_bb_vars(["DEPLOY_DIR_IMAGE", "IMAGE_LINK_NAME"], "core-image-minimal")
@@ -138,7 +125,6 @@ class BitbakeTests(OESelftestTestCase):
138 manifest = os.path.join(deploydir, imagename + ".manifest") 125 manifest = os.path.join(deploydir, imagename + ".manifest")
139 self.assertTrue(os.path.islink(manifest), msg="No manifest file created for image. It should have been created in %s" % manifest) 126 self.assertTrue(os.path.islink(manifest), msg="No manifest file created for image. It should have been created in %s" % manifest)
140 127
141 @OETestID(168)
142 def test_invalid_recipe_src_uri(self): 128 def test_invalid_recipe_src_uri(self):
143 data = 'SRC_URI = "file://invalid"' 129 data = 'SRC_URI = "file://invalid"'
144 self.write_recipeinc('man-db', data) 130 self.write_recipeinc('man-db', data)
@@ -159,7 +145,6 @@ doesn't exist, yet no error message encountered. bitbake output: %s" % result.ou
159 self.assertTrue(line and line.startswith("ERROR:"), msg = "\"invalid\" file \ 145 self.assertTrue(line and line.startswith("ERROR:"), msg = "\"invalid\" file \
160doesn't exist, yet fetcher didn't report any error. bitbake output: %s" % result.output) 146doesn't exist, yet fetcher didn't report any error. bitbake output: %s" % result.output)
161 147
162 @OETestID(171)
163 def test_rename_downloaded_file(self): 148 def test_rename_downloaded_file(self):
164 # TODO unique dldir instead of using cleanall 149 # TODO unique dldir instead of using cleanall
165 # TODO: need to set sstatedir? 150 # TODO: need to set sstatedir?
@@ -177,29 +162,24 @@ SSTATE_DIR = \"${TOPDIR}/download-selftest\"
177 self.assertTrue(os.path.isfile(os.path.join(dl_dir, 'test-aspell.tar.gz')), msg = "File rename failed. No corresponding test-aspell.tar.gz file found under %s" % dl_dir) 162 self.assertTrue(os.path.isfile(os.path.join(dl_dir, 'test-aspell.tar.gz')), msg = "File rename failed. No corresponding test-aspell.tar.gz file found under %s" % dl_dir)
178 self.assertTrue(os.path.isfile(os.path.join(dl_dir, 'test-aspell.tar.gz.done')), "File rename failed. No corresponding test-aspell.tar.gz.done file found under %s" % dl_dir) 163 self.assertTrue(os.path.isfile(os.path.join(dl_dir, 'test-aspell.tar.gz.done')), "File rename failed. No corresponding test-aspell.tar.gz.done file found under %s" % dl_dir)
179 164
180 @OETestID(1028)
181 def test_environment(self): 165 def test_environment(self):
182 self.write_config("TEST_ENV=\"localconf\"") 166 self.write_config("TEST_ENV=\"localconf\"")
183 result = runCmd('bitbake -e | grep TEST_ENV=') 167 result = runCmd('bitbake -e | grep TEST_ENV=')
184 self.assertTrue('localconf' in result.output, msg = "bitbake didn't report any value for TEST_ENV variable. To test, run 'bitbake -e | grep TEST_ENV='") 168 self.assertTrue('localconf' in result.output, msg = "bitbake didn't report any value for TEST_ENV variable. To test, run 'bitbake -e | grep TEST_ENV='")
185 169
186 @OETestID(1029)
187 def test_dry_run(self): 170 def test_dry_run(self):
188 result = runCmd('bitbake -n m4-native') 171 result = runCmd('bitbake -n m4-native')
189 self.assertEqual(0, result.status, "bitbake dry run didn't run as expected. %s" % result.output) 172 self.assertEqual(0, result.status, "bitbake dry run didn't run as expected. %s" % result.output)
190 173
191 @OETestID(1030)
192 def test_just_parse(self): 174 def test_just_parse(self):
193 result = runCmd('bitbake -p') 175 result = runCmd('bitbake -p')
194 self.assertEqual(0, result.status, "errors encountered when parsing recipes. %s" % result.output) 176 self.assertEqual(0, result.status, "errors encountered when parsing recipes. %s" % result.output)
195 177
196 @OETestID(1031)
197 def test_version(self): 178 def test_version(self):
198 result = runCmd('bitbake -s | grep wget') 179 result = runCmd('bitbake -s | grep wget')
199 find = re.search(r"wget *:([0-9a-zA-Z\.\-]+)", result.output) 180 find = re.search(r"wget *:([0-9a-zA-Z\.\-]+)", result.output)
200 self.assertTrue(find, "No version returned for searched recipe. bitbake output: %s" % result.output) 181 self.assertTrue(find, "No version returned for searched recipe. bitbake output: %s" % result.output)
201 182
202 @OETestID(1032)
203 def test_prefile(self): 183 def test_prefile(self):
204 preconf = os.path.join(self.builddir, 'conf/prefile.conf') 184 preconf = os.path.join(self.builddir, 'conf/prefile.conf')
205 self.track_for_cleanup(preconf) 185 self.track_for_cleanup(preconf)
@@ -210,7 +190,6 @@ SSTATE_DIR = \"${TOPDIR}/download-selftest\"
210 result = runCmd('bitbake -r conf/prefile.conf -e | grep TEST_PREFILE=') 190 result = runCmd('bitbake -r conf/prefile.conf -e | grep TEST_PREFILE=')
211 self.assertTrue('localconf' in result.output, "Preconfigure file \"prefile.conf\"was not taken into consideration.") 191 self.assertTrue('localconf' in result.output, "Preconfigure file \"prefile.conf\"was not taken into consideration.")
212 192
213 @OETestID(1033)
214 def test_postfile(self): 193 def test_postfile(self):
215 postconf = os.path.join(self.builddir, 'conf/postfile.conf') 194 postconf = os.path.join(self.builddir, 'conf/postfile.conf')
216 self.track_for_cleanup(postconf) 195 self.track_for_cleanup(postconf)
@@ -219,12 +198,10 @@ SSTATE_DIR = \"${TOPDIR}/download-selftest\"
219 result = runCmd('bitbake -R conf/postfile.conf -e | grep TEST_POSTFILE=') 198 result = runCmd('bitbake -R conf/postfile.conf -e | grep TEST_POSTFILE=')
220 self.assertTrue('postfile' in result.output, "Postconfigure file \"postfile.conf\"was not taken into consideration.") 199 self.assertTrue('postfile' in result.output, "Postconfigure file \"postfile.conf\"was not taken into consideration.")
221 200
222 @OETestID(1034)
223 def test_checkuri(self): 201 def test_checkuri(self):
224 result = runCmd('bitbake -c checkuri m4') 202 result = runCmd('bitbake -c checkuri m4')
225 self.assertEqual(0, result.status, msg = "\"checkuri\" task was not executed. bitbake output: %s" % result.output) 203 self.assertEqual(0, result.status, msg = "\"checkuri\" task was not executed. bitbake output: %s" % result.output)
226 204
227 @OETestID(1035)
228 def test_continue(self): 205 def test_continue(self):
229 self.write_config("""DL_DIR = \"${TOPDIR}/download-selftest\" 206 self.write_config("""DL_DIR = \"${TOPDIR}/download-selftest\"
230SSTATE_DIR = \"${TOPDIR}/download-selftest\" 207SSTATE_DIR = \"${TOPDIR}/download-selftest\"
@@ -239,7 +216,6 @@ INHERIT_remove = \"report-error\"
239 continuepos = result.output.find('NOTE: recipe xcursor-transparent-theme-%s: task do_unpack: Started' % manver.group(1)) 216 continuepos = result.output.find('NOTE: recipe xcursor-transparent-theme-%s: task do_unpack: Started' % manver.group(1))
240 self.assertLess(errorpos,continuepos, msg = "bitbake didn't pass do_fail_task. bitbake output: %s" % result.output) 217 self.assertLess(errorpos,continuepos, msg = "bitbake didn't pass do_fail_task. bitbake output: %s" % result.output)
241 218
242 @OETestID(1119)
243 def test_non_gplv3(self): 219 def test_non_gplv3(self):
244 self.write_config('INCOMPATIBLE_LICENSE = "GPLv3"') 220 self.write_config('INCOMPATIBLE_LICENSE = "GPLv3"')
245 result = bitbake('selftest-ed', ignore_status=True) 221 result = bitbake('selftest-ed', ignore_status=True)
@@ -248,7 +224,6 @@ INHERIT_remove = \"report-error\"
248 self.assertFalse(os.path.isfile(os.path.join(lic_dir, 'selftest-ed/generic_GPLv3'))) 224 self.assertFalse(os.path.isfile(os.path.join(lic_dir, 'selftest-ed/generic_GPLv3')))
249 self.assertTrue(os.path.isfile(os.path.join(lic_dir, 'selftest-ed/generic_GPLv2'))) 225 self.assertTrue(os.path.isfile(os.path.join(lic_dir, 'selftest-ed/generic_GPLv2')))
250 226
251 @OETestID(1422)
252 def test_setscene_only(self): 227 def test_setscene_only(self):
253 """ Bitbake option to restore from sstate only within a build (i.e. execute no real tasks, only setscene)""" 228 """ Bitbake option to restore from sstate only within a build (i.e. execute no real tasks, only setscene)"""
254 test_recipe = 'ed' 229 test_recipe = 'ed'
@@ -263,7 +238,6 @@ INHERIT_remove = \"report-error\"
263 self.assertIn('_setscene', task, 'A task different from _setscene ran: %s.\n' 238 self.assertIn('_setscene', task, 'A task different from _setscene ran: %s.\n'
264 'Executed tasks were: %s' % (task, str(tasks))) 239 'Executed tasks were: %s' % (task, str(tasks)))
265 240
266 @OETestID(1425)
267 def test_bbappend_order(self): 241 def test_bbappend_order(self):
268 """ Bitbake should bbappend to recipe in a predictable order """ 242 """ Bitbake should bbappend to recipe in a predictable order """
269 test_recipe = 'ed' 243 test_recipe = 'ed'