diff options
| -rw-r--r-- | meta/lib/oeqa/selftest/imagefeatures.py | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/meta/lib/oeqa/selftest/imagefeatures.py b/meta/lib/oeqa/selftest/imagefeatures.py index a370d1edb1..fcffc423ea 100644 --- a/meta/lib/oeqa/selftest/imagefeatures.py +++ b/meta/lib/oeqa/selftest/imagefeatures.py | |||
| @@ -2,9 +2,6 @@ from oeqa.selftest.base import oeSelfTest | |||
| 2 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, runqemu | 2 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, runqemu |
| 3 | from oeqa.utils.decorators import testcase | 3 | from oeqa.utils.decorators import testcase |
| 4 | from oeqa.utils.sshcontrol import SSHControl | 4 | from oeqa.utils.sshcontrol import SSHControl |
| 5 | from os.path import isfile | ||
| 6 | from os import system | ||
| 7 | import glob | ||
| 8 | import os | 5 | import os |
| 9 | import sys | 6 | import sys |
| 10 | import logging | 7 | import logging |
| @@ -169,75 +166,3 @@ class ImageFeatures(oeSelfTest): | |||
| 169 | # Build a core-image-weston | 166 | # Build a core-image-weston |
| 170 | bitbake('core-image-weston') | 167 | bitbake('core-image-weston') |
| 171 | 168 | ||
| 172 | |||
| 173 | class Gummiboot(oeSelfTest): | ||
| 174 | |||
| 175 | meta_intel_dir = '' | ||
| 176 | |||
| 177 | def setUpLocal(self): | ||
| 178 | """ | ||
| 179 | Common setup for test cases: 1101, 1103 | ||
| 180 | """ | ||
| 181 | |||
| 182 | self.meta_intel_dir = get_bb_var('COREBASE') + '/meta-intel' | ||
| 183 | meta_nuc_dir = self.meta_intel_dir + '/meta-nuc' | ||
| 184 | meta_intel_repo = 'http://git.yoctoproject.org/git/meta-intel' | ||
| 185 | |||
| 186 | # Delete meta_intel_dir | ||
| 187 | system('rm -rf ' + self.meta_intel_dir) | ||
| 188 | |||
| 189 | # Delete meta-intel dir even if the setUp fails | ||
| 190 | self.add_command_to_tearDown('rm -rf ' + self.meta_intel_dir) | ||
| 191 | |||
| 192 | # Clone meta-intel | ||
| 193 | runCmd('git clone ' + meta_intel_repo + ' ' + self.meta_intel_dir) | ||
| 194 | |||
| 195 | # Add meta-intel and meta-nuc layers in conf/bblayers.conf | ||
| 196 | features = 'BBLAYERS += "' + self.meta_intel_dir + ' ' + meta_nuc_dir + '"' | ||
| 197 | self.append_bblayers_config(features) | ||
| 198 | |||
| 199 | # Set EFI_PROVIDER = "gummiboot" and MACHINE = "nuc" in conf/local.conf | ||
| 200 | features = 'EFI_PROVIDER = "gummiboot"\n' | ||
| 201 | features += 'MACHINE = "nuc"' | ||
| 202 | self.append_config(features) | ||
| 203 | |||
| 204 | # Run "bitbake syslinux syslinux-native parted-native dosfstools-native mtools-native core-image-minimal " | ||
| 205 | # to build a nuc/efi gummiboot image | ||
| 206 | |||
| 207 | bitbake('syslinux syslinux-native parted-native dosfstools-native mtools-native core-image-minimal') | ||
| 208 | |||
| 209 | @testcase(1101) | ||
| 210 | def test_efi_gummiboot_images_can_be_build(self): | ||
| 211 | """ | ||
| 212 | Summary: Check if efi/gummiboot images can be buit | ||
| 213 | Expected: 1. File gummibootx64.efi should be available in build/tmp/deploy/images/nuc | ||
| 214 | 2. Efi/gummiboot images can be built | ||
| 215 | Product: oe-core | ||
| 216 | Author: Ionut Chisanovici <ionutx.chisanovici@intel.com> | ||
| 217 | AutomatedBy: Daniel Istrate <daniel.alexandrux.istrate@intel.com> | ||
| 218 | """ | ||
| 219 | |||
| 220 | look_for_file = 'gummibootx64.efi' | ||
| 221 | file_location = get_bb_var('COREBASE') + '/build/tmp/deploy/images/nuc/' | ||
| 222 | |||
| 223 | found = isfile(file_location + look_for_file) | ||
| 224 | self.assertTrue(found, 'File {} not found under {}.'.format(look_for_file, file_location)) | ||
| 225 | |||
| 226 | @testcase(1103) | ||
| 227 | def test_wic_command_can_create_efi_gummiboot_installation_images(self): | ||
| 228 | """ | ||
| 229 | Summary: Check that wic command can create efi/gummiboot installation images | ||
| 230 | Expected: A .direct file in folder /var/tmp/wic/ must be created. | ||
| 231 | Product: oe-core | ||
| 232 | Author: Ionut Chisanovici <ionutx.chisanovici@intel.com> | ||
| 233 | AutomatedBy: Daniel Istrate <daniel.alexandrux.istrate@intel.com> | ||
| 234 | """ | ||
| 235 | |||
| 236 | # Create efi/gummiboot installation images | ||
| 237 | wic_create_cmd = 'wic create mkgummidisk -e core-image-minimal' | ||
| 238 | runCmd(wic_create_cmd) | ||
| 239 | |||
| 240 | # Verify that a .direct file was created | ||
| 241 | direct_file = '/var/tmp/wic/build/*.direct' | ||
| 242 | ret = glob.glob(direct_file) | ||
| 243 | self.assertEqual(1, len(ret), 'Failed to find the .direct file') | ||
