aboutsummaryrefslogtreecommitdiffstats
path: root/meta-yocto-bsp
diff options
context:
space:
mode:
authorJose Perez Carranza <jose.perez.carranza@intel.com>2016-07-04 16:15:07 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-08-11 13:35:57 +0100
commitd11e8e1109c2c5a0cc3e4dea70cebe068b2a6ba1 (patch)
tree59888814a89f1f3f19dae1d77b0fa97aa26ab8c6 /meta-yocto-bsp
parent2c043e3655955dec93a95d4593c2b455bf3d6552 (diff)
downloadopenembedded-core-contrib-d11e8e1109c2c5a0cc3e4dea70cebe068b2a6ba1.tar.gz
systemd_boot: Enable module to test systemd bootloader
Module systemd_boot created wtih a class "Systemdboot" and a test case "test_efi_systemdboot_images_can_be_built" to test new systemd bootloader. [YOCTO #9706] (From meta-yocto rev: 4366060660f15592261227ca47088b492383f8cc) Signed-off-by: Jose Perez Carranza <jose.perez.carranza@intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta-yocto-bsp')
-rw-r--r--meta-yocto-bsp/lib/oeqa/selftest/systemd_boot.py56
1 files changed, 56 insertions, 0 deletions
diff --git a/meta-yocto-bsp/lib/oeqa/selftest/systemd_boot.py b/meta-yocto-bsp/lib/oeqa/selftest/systemd_boot.py
new file mode 100644
index 0000000000..f7f74db7e2
--- /dev/null
+++ b/meta-yocto-bsp/lib/oeqa/selftest/systemd_boot.py
@@ -0,0 +1,56 @@
+from oeqa.selftest.base import oeSelfTest
+from oeqa.utils.commands import runCmd, bitbake, get_bb_var, runqemu
+from oeqa.utils.decorators import testcase
+import re
+import os
+import sys
+import logging
+
+
+class Systemdboot(oeSelfTest):
+
+ def _common_setup(self):
+ """
+ Common setup for test cases: 1445, XXXX
+ """
+
+ # Set EFI_PROVIDER = "gummiboot" and MACHINE = "genericx86-64" in conf/local.conf
+ features = 'EFI_PROVIDER = "systemd-boot"\n'
+ features += 'MACHINE = "genericx86-64"'
+ self.append_config(features)
+
+ def _common_build(self):
+ """
+ Common build for test cases: 1445 , XXXX
+ """
+
+ # Build a genericx86-64/efi gummiboot image
+ bitbake('mtools-native core-image-minimal')
+
+
+ @testcase(1445)
+ def test_efi_systemdboot_images_can_be_built(self):
+ """
+ Summary: Check if systemd-boot images can be built correctly
+ Expected: 1. File systemd-boot.efi should be available in $poky/build/tmp/deploy/images/genericx86-64
+ 2. 'systemd-boot" can be built correctly
+ Product: oe-core
+ Author: Jose Perez Carranza <jose.perez.carranza@intel.com>
+ AutomatedBy: Jose Perez Carranza <jose.perez.carranza@intel.com>
+ """
+
+ # We'd use DEPLOY_DIR_IMAGE here, except that we need its value for
+ # MACHINE="genericx86-64 which is probably not the one configured
+ systemdbootfile = os.path.join(get_bb_var('DEPLOY_DIR'), 'images', 'genericx86-64', 'systemd-bootx64.efi')
+
+ self._common_setup()
+
+ # Ensure we're actually testing that this gets built and not that
+ # it was around from an earlier build
+ bitbake('-c cleansstate systemd-boot')
+ runCmd('rm -f %s' % systemdbootfile)
+
+ self._common_build()
+
+ found = os.path.isfile(systemdbootfile)
+ self.assertTrue(found, 'Systemd-Boot file %s not found' % systemdbootfile)