summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2019-03-02 15:00:43 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-03-04 14:27:06 +0000
commitd9018a3d9c828551c465b68b27920ec4681524ae (patch)
tree0c465540b35de4d76bcc57845ec1f5613b2eadf8 /meta
parentd22b6e03a5504145abed7c2ca44cf12854df85da (diff)
downloadpoky-d9018a3d9c828551c465b68b27920ec4681524ae.tar.gz
selftest: Add multiconfig test
Add a test for a multiconfig build which mixes tiny and musl builds along with using the mcextend class to combine and package multiple images into another image. This gives the multiconfig a decent test in a scenario users may use. (From OE-Core rev: 0c7fa15a7350808242754944243f01155bc6784c) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/lib/oeqa/selftest/cases/multiconfig.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/meta/lib/oeqa/selftest/cases/multiconfig.py b/meta/lib/oeqa/selftest/cases/multiconfig.py
new file mode 100644
index 0000000000..3c36f6e5d2
--- /dev/null
+++ b/meta/lib/oeqa/selftest/cases/multiconfig.py
@@ -0,0 +1,43 @@
1import os
2from oeqa.selftest.case import OESelftestTestCase
3from oeqa.utils.commands import bitbake
4import oeqa.utils.ftools as ftools
5
6class MultiConfig(OESelftestTestCase):
7
8 def test_multiconfig(self):
9 """
10 Test that a simple multiconfig build works. This uses the mcextend class and the
11 multiconfig-image-packager test recipe to build a core-image-full-cmdline image which
12 contains a tiny core-image-minimal and a musl core-image-minimal, installed as packages.
13 """
14
15 config = """
16IMAGE_INSTALL_append_pn-core-image-full-cmdline = " multiconfig-image-packager-tiny multiconfig-image-packager-musl"
17BBMULTICONFIG = "tiny musl"
18"""
19 self.write_config(config)
20
21 muslconfig = """
22MACHINE = "qemux86-64"
23DISTRO = "poky"
24TCLIBC = "musl"
25TMPDIR = "${TOPDIR}/tmp-mc-musl"
26"""
27
28 tinyconfig = """
29MACHINE = "qemux86"
30DISTRO = "poky-tiny"
31TMPDIR = "${TOPDIR}/tmp-mc-tiny"
32"""
33
34 multiconfigdir = self.builddir + "/conf/multiconfig"
35 os.makedirs(multiconfigdir, exist_ok=True)
36 self.track_for_cleanup(multiconfigdir + "/musl.conf")
37 ftools.write_file(multiconfigdir + "/musl.conf", muslconfig)
38 self.track_for_cleanup(multiconfigdir + "/tiny.conf")
39 ftools.write_file(multiconfigdir + "/tiny.conf", tinyconfig)
40
41 # Build a core-image-minimal
42 bitbake('core-image-full-cmdline')
43