summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/tests/runqueue.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/tests/runqueue.py')
-rw-r--r--bitbake/lib/bb/tests/runqueue.py38
1 files changed, 19 insertions, 19 deletions
diff --git a/bitbake/lib/bb/tests/runqueue.py b/bitbake/lib/bb/tests/runqueue.py
index d3d62b98f9..3d51779d6c 100644
--- a/bitbake/lib/bb/tests/runqueue.py
+++ b/bitbake/lib/bb/tests/runqueue.py
@@ -216,66 +216,66 @@ class RunQueueTests(unittest.TestCase):
216 def test_multiconfig_setscene_optimise(self): 216 def test_multiconfig_setscene_optimise(self):
217 with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: 217 with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir:
218 extraenv = { 218 extraenv = {
219 "BBMULTICONFIG" : "mc1 mc2", 219 "BBMULTICONFIG" : "mc-1 mc_2",
220 "BB_SIGNATURE_HANDLER" : "basic" 220 "BB_SIGNATURE_HANDLER" : "basic"
221 } 221 }
222 cmd = ["bitbake", "b1", "mc:mc1:b1", "mc:mc2:b1"] 222 cmd = ["bitbake", "b1", "mc:mc-1:b1", "mc:mc_2:b1"]
223 setscenetasks = ['package_write_ipk_setscene', 'package_write_rpm_setscene', 'packagedata_setscene', 223 setscenetasks = ['package_write_ipk_setscene', 'package_write_rpm_setscene', 'packagedata_setscene',
224 'populate_sysroot_setscene', 'package_qa_setscene'] 224 'populate_sysroot_setscene', 'package_qa_setscene']
225 sstatevalid = "" 225 sstatevalid = ""
226 tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv) 226 tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv)
227 expected = ['a1:' + x for x in self.alltasks] + ['b1:' + x for x in self.alltasks] + \ 227 expected = ['a1:' + x for x in self.alltasks] + ['b1:' + x for x in self.alltasks] + \
228 ['mc1:b1:' + x for x in setscenetasks] + ['mc1:a1:' + x for x in setscenetasks] + \ 228 ['mc-1:b1:' + x for x in setscenetasks] + ['mc-1:a1:' + x for x in setscenetasks] + \
229 ['mc2:b1:' + x for x in setscenetasks] + ['mc2:a1:' + x for x in setscenetasks] + \ 229 ['mc_2:b1:' + x for x in setscenetasks] + ['mc_2:a1:' + x for x in setscenetasks] + \
230 ['mc1:b1:build', 'mc2:b1:build'] 230 ['mc-1:b1:build', 'mc_2:b1:build']
231 for x in ['mc1:a1:package_qa_setscene', 'mc2:a1:package_qa_setscene', 'a1:build', 'a1:package_qa']: 231 for x in ['mc-1:a1:package_qa_setscene', 'mc_2:a1:package_qa_setscene', 'a1:build', 'a1:package_qa']:
232 expected.remove(x) 232 expected.remove(x)
233 self.assertEqual(set(tasks), set(expected)) 233 self.assertEqual(set(tasks), set(expected))
234 234
235 def test_multiconfig_bbmask(self): 235 def test_multiconfig_bbmask(self):
236 # This test validates that multiconfigs can independently mask off 236 # This test validates that multiconfigs can independently mask off
237 # recipes they do not want with BBMASK. It works by having recipes 237 # recipes they do not want with BBMASK. It works by having recipes
238 # that will fail to parse for mc1 and mc2, then making each multiconfig 238 # that will fail to parse for mc-1 and mc_2, then making each multiconfig
239 # build the one that does parse. This ensures that the recipes are in 239 # build the one that does parse. This ensures that the recipes are in
240 # each multiconfigs BBFILES, but each is masking only the one that 240 # each multiconfigs BBFILES, but each is masking only the one that
241 # doesn't parse 241 # doesn't parse
242 with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: 242 with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir:
243 extraenv = { 243 extraenv = {
244 "BBMULTICONFIG" : "mc1 mc2", 244 "BBMULTICONFIG" : "mc-1 mc_2",
245 "BB_SIGNATURE_HANDLER" : "basic", 245 "BB_SIGNATURE_HANDLER" : "basic",
246 "EXTRA_BBFILES": "${COREBASE}/recipes/fails-mc/*.bb", 246 "EXTRA_BBFILES": "${COREBASE}/recipes/fails-mc/*.bb",
247 } 247 }
248 cmd = ["bitbake", "mc:mc1:fails-mc2", "mc:mc2:fails-mc1"] 248 cmd = ["bitbake", "mc:mc-1:fails-mc2", "mc:mc_2:fails-mc1"]
249 self.run_bitbakecmd(cmd, tempdir, "", extraenv=extraenv) 249 self.run_bitbakecmd(cmd, tempdir, "", extraenv=extraenv)
250 250
251 def test_multiconfig_mcdepends(self): 251 def test_multiconfig_mcdepends(self):
252 with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: 252 with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir:
253 extraenv = { 253 extraenv = {
254 "BBMULTICONFIG" : "mc1 mc2", 254 "BBMULTICONFIG" : "mc-1 mc_2",
255 "BB_SIGNATURE_HANDLER" : "TestMulticonfigDepends", 255 "BB_SIGNATURE_HANDLER" : "TestMulticonfigDepends",
256 "EXTRA_BBFILES": "${COREBASE}/recipes/fails-mc/*.bb", 256 "EXTRA_BBFILES": "${COREBASE}/recipes/fails-mc/*.bb",
257 } 257 }
258 tasks = self.run_bitbakecmd(["bitbake", "mc:mc1:f1"], tempdir, "", extraenv=extraenv, cleanup=True) 258 tasks = self.run_bitbakecmd(["bitbake", "mc:mc-1:f1"], tempdir, "", extraenv=extraenv, cleanup=True)
259 expected = ["mc1:f1:%s" % t for t in self.alltasks] + \ 259 expected = ["mc-1:f1:%s" % t for t in self.alltasks] + \
260 ["mc2:a1:%s" % t for t in self.alltasks] 260 ["mc_2:a1:%s" % t for t in self.alltasks]
261 self.assertEqual(set(tasks), set(expected)) 261 self.assertEqual(set(tasks), set(expected))
262 262
263 # A rebuild does nothing 263 # A rebuild does nothing
264 tasks = self.run_bitbakecmd(["bitbake", "mc:mc1:f1"], tempdir, "", extraenv=extraenv, cleanup=True) 264 tasks = self.run_bitbakecmd(["bitbake", "mc:mc-1:f1"], tempdir, "", extraenv=extraenv, cleanup=True)
265 self.assertEqual(set(tasks), set()) 265 self.assertEqual(set(tasks), set())
266 266
267 # Test that a signature change in the dependent task causes 267 # Test that a signature change in the dependent task causes
268 # mcdepends to rebuild 268 # mcdepends to rebuild
269 tasks = self.run_bitbakecmd(["bitbake", "mc:mc2:a1", "-c", "compile", "-f"], tempdir, "", extraenv=extraenv, cleanup=True) 269 tasks = self.run_bitbakecmd(["bitbake", "mc:mc_2:a1", "-c", "compile", "-f"], tempdir, "", extraenv=extraenv, cleanup=True)
270 expected = ["mc2:a1:compile"] 270 expected = ["mc_2:a1:compile"]
271 self.assertEqual(set(tasks), set(expected)) 271 self.assertEqual(set(tasks), set(expected))
272 272
273 rerun_tasks = self.alltasks[:] 273 rerun_tasks = self.alltasks[:]
274 for x in ("fetch", "unpack", "patch", "prepare_recipe_sysroot", "configure", "compile"): 274 for x in ("fetch", "unpack", "patch", "prepare_recipe_sysroot", "configure", "compile"):
275 rerun_tasks.remove(x) 275 rerun_tasks.remove(x)
276 tasks = self.run_bitbakecmd(["bitbake", "mc:mc1:f1"], tempdir, "", extraenv=extraenv, cleanup=True) 276 tasks = self.run_bitbakecmd(["bitbake", "mc:mc-1:f1"], tempdir, "", extraenv=extraenv, cleanup=True)
277 expected = ["mc1:f1:%s" % t for t in rerun_tasks] + \ 277 expected = ["mc-1:f1:%s" % t for t in rerun_tasks] + \
278 ["mc2:a1:%s" % t for t in rerun_tasks] 278 ["mc_2:a1:%s" % t for t in rerun_tasks]
279 self.assertEqual(set(tasks), set(expected)) 279 self.assertEqual(set(tasks), set(expected))
280 280
281 @unittest.skipIf(sys.version_info < (3, 5, 0), 'Python 3.5 or later required') 281 @unittest.skipIf(sys.version_info < (3, 5, 0), 'Python 3.5 or later required')