diff options
author | Jose Perez Carranza <jose.perez.carranza@intel.com> | 2016-07-04 16:15:07 -0500 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-07-25 23:46:57 +0100 |
commit | 3f859816aef3c3dba35cfbea15f0c56483205544 (patch) | |
tree | dfde570f847b3e0f1ed08f3f566820f5e71cdf5c /meta-yocto-bsp | |
parent | bb7bc6061b70648635d969e66c6ed333ca5f427e (diff) | |
download | openembedded-core-3f859816aef3c3dba35cfbea15f0c56483205544.tar.gz openembedded-core-3f859816aef3c3dba35cfbea15f0c56483205544.tar.bz2 openembedded-core-3f859816aef3c3dba35cfbea15f0c56483205544.zip |
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]
Signed-off-by: Jose Perez Carranza <jose.perez.carranza@intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Diffstat (limited to 'meta-yocto-bsp')
-rw-r--r-- | meta-yocto-bsp/lib/oeqa/selftest/systemd_boot.py | 56 |
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) |