mirror of
https://git.yoctoproject.org/poky
synced 2026-04-23 00:32:12 +02:00
testimage.bbclass: Add support for package extraction
testimage support the installation of packages without a package manager in the target. This adds support for package extraction required to support the installation feature. [YOCTO #10234] (From OE-Core rev: 8c7335290cb00ed0683241249297ca573ebd353a) Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
8970ed4b1f
commit
f8d7db1905
@@ -243,6 +243,8 @@ def testimage_main(d):
|
||||
test_modules = d.getVar('TEST_SUITES')
|
||||
tc.loadTests(test_paths, modules=test_modules)
|
||||
|
||||
package_extraction(d, tc.suites)
|
||||
|
||||
bootparams = None
|
||||
if d.getVar('VIRTUAL-RUNTIME_init_manager', '') == 'systemd':
|
||||
bootparams = 'systemd.log_level=debug systemd.log_target=console'
|
||||
@@ -337,12 +339,22 @@ def create_rpm_index(d):
|
||||
if result:
|
||||
bb.fatal('%s' % ('\n'.join(result)))
|
||||
|
||||
def package_extraction(d, test_suites):
|
||||
from oeqa.utils.package_manager import find_packages_to_extract
|
||||
from oeqa.utils.package_manager import extract_packages
|
||||
|
||||
test_create_extract_dirs(d)
|
||||
packages = find_packages_to_extract(test_suites)
|
||||
extract_packages(d, packages)
|
||||
|
||||
def test_create_extract_dirs(d):
|
||||
install_path = d.getVar("TEST_INSTALL_TMP_DIR")
|
||||
package_path = d.getVar("TEST_PACKAGED_DIR")
|
||||
extracted_path = d.getVar("TEST_EXTRACTED_DIR")
|
||||
bb.utils.mkdirhier(d.getVar("TEST_LOG_DIR"))
|
||||
bb.utils.remove(install_path, recurse=True)
|
||||
bb.utils.remove(package_path, recurse=True)
|
||||
bb.utils.remove(extracted_path, recurse=True)
|
||||
bb.utils.mkdirhier(install_path)
|
||||
bb.utils.mkdirhier(package_path)
|
||||
bb.utils.mkdirhier(extracted_path)
|
||||
|
||||
Reference in New Issue
Block a user