diff options
Diffstat (limited to 'bitbake/lib/bb/tests/runqueue.py')
| -rw-r--r-- | bitbake/lib/bb/tests/runqueue.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/runqueue.py b/bitbake/lib/bb/tests/runqueue.py index 4a65b5b6e7..f0cea6483f 100644 --- a/bitbake/lib/bb/tests/runqueue.py +++ b/bitbake/lib/bb/tests/runqueue.py | |||
| @@ -198,3 +198,22 @@ class RunQueueTests(unittest.TestCase): | |||
| 198 | 'b1:packagedata_setscene', 'b1:package_qa_setscene', 'b1:populate_sysroot_setscene'] | 198 | 'b1:packagedata_setscene', 'b1:package_qa_setscene', 'b1:populate_sysroot_setscene'] |
| 199 | self.assertEqual(set(tasks), set(expected)) | 199 | self.assertEqual(set(tasks), set(expected)) |
| 200 | 200 | ||
| 201 | def test_multiconfig_setscene_optimise(self): | ||
| 202 | with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: | ||
| 203 | extraenv = { | ||
| 204 | "BBMULTICONFIG" : "mc1 mc2", | ||
| 205 | "BB_SIGNATURE_HANDLER" : "basic" | ||
| 206 | } | ||
| 207 | cmd = ["bitbake", "b1", "mc:mc1:b1", "mc:mc2:b1"] | ||
| 208 | setscenetasks = ['package_write_ipk_setscene', 'package_write_rpm_setscene', 'packagedata_setscene', | ||
| 209 | 'populate_sysroot_setscene', 'package_qa_setscene'] | ||
| 210 | sstatevalid = "" | ||
| 211 | tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv) | ||
| 212 | expected = ['a1:' + x for x in self.alltasks] + ['b1:' + x for x in self.alltasks] + \ | ||
| 213 | ['mc1:b1:' + x for x in setscenetasks] + ['mc1:a1:' + x for x in setscenetasks] + \ | ||
| 214 | ['mc2:b1:' + x for x in setscenetasks] + ['mc2:a1:' + x for x in setscenetasks] + \ | ||
| 215 | ['mc1:b1:build', 'mc2:b1:build'] | ||
| 216 | for x in ['mc1:a1:package_qa_setscene', 'mc2:a1:package_qa_setscene', 'a1:build', 'a1:package_qa']: | ||
| 217 | expected.remove(x) | ||
| 218 | self.assertEqual(set(tasks), set(expected)) | ||
| 219 | |||
