diff options
| author | Alexander Kanavin <alexander.kanavin@linux.intel.com> | 2017-01-30 20:03:53 +0200 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-03-14 14:42:17 +0000 |
| commit | ea4bac7e45188cd35f2c88cd0021fc8cfb8b3642 (patch) | |
| tree | 93f1a0b32707b98e4bcb12bd69c27d3a2bbb6729 /meta/classes/testimage.bbclass | |
| parent | dfa298762350289772ef6841d8660912ad00a245 (diff) | |
| download | poky-ea4bac7e45188cd35f2c88cd0021fc8cfb8b3642.tar.gz | |
testimage.bbclass: fix runtime test for rpm, port smart tests to dnf
(From OE-Core rev: 749a496d273f9fd378588e309cf976294584ca5f)
Signed-off-by: Alexander Kanavin <alexander.kanavin@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/testimage.bbclass')
| -rw-r--r-- | meta/classes/testimage.bbclass | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/meta/classes/testimage.bbclass b/meta/classes/testimage.bbclass index 8d8443ca84..07744aff92 100644 --- a/meta/classes/testimage.bbclass +++ b/meta/classes/testimage.bbclass | |||
| @@ -35,7 +35,7 @@ TEST_NEEDED_PACKAGES_DIR ?= "${WORKDIR}/testimage/packages" | |||
| 35 | TEST_EXTRACTED_DIR ?= "${TEST_NEEDED_PACKAGES_DIR}/extracted" | 35 | TEST_EXTRACTED_DIR ?= "${TEST_NEEDED_PACKAGES_DIR}/extracted" |
| 36 | TEST_PACKAGED_DIR ?= "${TEST_NEEDED_PACKAGES_DIR}/packaged" | 36 | TEST_PACKAGED_DIR ?= "${TEST_NEEDED_PACKAGES_DIR}/packaged" |
| 37 | 37 | ||
| 38 | RPMTESTSUITE = "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'smart rpm', '', d)}" | 38 | RPMTESTSUITE = "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'dnf rpm', '', d)}" |
| 39 | SYSTEMDSUITE = "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" | 39 | SYSTEMDSUITE = "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" |
| 40 | MINTESTSUITE = "ping" | 40 | MINTESTSUITE = "ping" |
| 41 | NETTESTSUITE = "${MINTESTSUITE} ssh df date scp oe_syslog ${SYSTEMDSUITE}" | 41 | NETTESTSUITE = "${MINTESTSUITE} ssh df date scp oe_syslog ${SYSTEMDSUITE}" |
| @@ -74,12 +74,11 @@ TESTIMAGEDEPENDS = "" | |||
| 74 | TESTIMAGEDEPENDS_qemuall = "qemu-native:do_populate_sysroot qemu-helper-native:do_populate_sysroot" | 74 | TESTIMAGEDEPENDS_qemuall = "qemu-native:do_populate_sysroot qemu-helper-native:do_populate_sysroot" |
| 75 | TESTIMAGEDEPENDS += "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'cpio-native:do_populate_sysroot', '', d)}" | 75 | TESTIMAGEDEPENDS += "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'cpio-native:do_populate_sysroot', '', d)}" |
| 76 | TESTIMAGEDEPENDS_qemuall += "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'cpio-native:do_populate_sysroot', '', d)}" | 76 | TESTIMAGEDEPENDS_qemuall += "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'cpio-native:do_populate_sysroot', '', d)}" |
| 77 | TESTIMAGEDEPENDS_qemuall += "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'createrepo-native:do_populate_sysroot', '', d)}" | 77 | TESTIMAGEDEPENDS_qemuall += "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'createrepo-c-native:do_populate_sysroot', '', d)}" |
| 78 | TESTIMAGEDEPENDS += "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'python-smartpm-native:do_populate_sysroot', '', d)}" | 78 | TESTIMAGEDEPENDS += "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'dnf-native:do_populate_sysroot', '', d)}" |
| 79 | TESTIMAGEDEPENDS += "${@bb.utils.contains('IMAGE_PKGTYPE', 'ipk', 'opkg-utils-native:do_populate_sysroot', '', d)}" | 79 | TESTIMAGEDEPENDS += "${@bb.utils.contains('IMAGE_PKGTYPE', 'ipk', 'opkg-utils-native:do_populate_sysroot', '', d)}" |
| 80 | TESTIMAGEDEPENDS += "${@bb.utils.contains('IMAGE_PKGTYPE', 'deb', 'apt-native:do_populate_sysroot', '', d)}" | 80 | TESTIMAGEDEPENDS += "${@bb.utils.contains('IMAGE_PKGTYPE', 'deb', 'apt-native:do_populate_sysroot', '', d)}" |
| 81 | TESTIMAGEDEPENDS += "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'python-smartpm-native:do_populate_sysroot', '', d)}" | 81 | TESTIMAGEDEPENDS += "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'createrepo-c-native:do_populate_sysroot', '', d)}" |
| 82 | TESTIMAGEDEPENDS += "${@bb.utils.contains('IMAGE_PKGTYPE', 'rpm', 'createrepo-native:do_populate_sysroot', '', d)}" | ||
| 83 | 82 | ||
| 84 | TESTIMAGELOCK = "${TMPDIR}/testimage.lock" | 83 | TESTIMAGELOCK = "${TMPDIR}/testimage.lock" |
| 85 | TESTIMAGELOCK_qemuall = "" | 84 | TESTIMAGELOCK_qemuall = "" |
| @@ -120,7 +119,7 @@ python do_testimage() { | |||
| 120 | testimage_sanity(d) | 119 | testimage_sanity(d) |
| 121 | 120 | ||
| 122 | if (d.getVar('IMAGE_PKGTYPE') == 'rpm' | 121 | if (d.getVar('IMAGE_PKGTYPE') == 'rpm' |
| 123 | and 'smart' in d.getVar('TEST_SUITES')): | 122 | and 'dnf' in d.getVar('TEST_SUITES')): |
| 124 | create_rpm_index(d) | 123 | create_rpm_index(d) |
| 125 | 124 | ||
| 126 | testimage_main(d) | 125 | testimage_main(d) |
| @@ -324,30 +323,26 @@ def create_index(arg): | |||
| 324 | 323 | ||
| 325 | def create_rpm_index(d): | 324 | def create_rpm_index(d): |
| 326 | # Index RPMs | 325 | # Index RPMs |
| 327 | rpm_createrepo = bb.utils.which(os.getenv('PATH'), "createrepo") | 326 | rpm_createrepo = bb.utils.which(os.getenv('PATH'), "createrepo_c") |
| 328 | index_cmds = [] | 327 | index_cmds = [] |
| 329 | archs = (d.getVar('ALL_MULTILIB_PACKAGE_ARCHS') or '').replace('-', '_') | 328 | archs = (d.getVar('ALL_MULTILIB_PACKAGE_ARCHS') or '').replace('-', '_') |
| 330 | 329 | ||
| 331 | for arch in archs.split(): | 330 | for arch in archs.split(): |
| 332 | rpm_dir = os.path.join(d.getVar('DEPLOY_DIR_RPM'), arch) | 331 | rpm_dir = os.path.join(d.getVar('DEPLOY_DIR_RPM'), arch) |
| 333 | idx_path = os.path.join(d.getVar('WORKDIR'), 'rpm', arch) | 332 | idx_path = os.path.join(d.getVar('WORKDIR'), 'oe-testimage-repo', arch) |
| 334 | db_path = os.path.join(d.getVar('WORKDIR'), 'rpmdb', arch) | ||
| 335 | 333 | ||
| 336 | if not os.path.isdir(rpm_dir): | 334 | if not os.path.isdir(rpm_dir): |
| 337 | continue | 335 | continue |
| 338 | if os.path.exists(db_path): | ||
| 339 | bb.utils.remove(dbpath, True) | ||
| 340 | 336 | ||
| 341 | lockfilename = os.path.join(d.getVar('DEPLOY_DIR_RPM'), 'rpm.lock') | 337 | lockfilename = os.path.join(d.getVar('DEPLOY_DIR_RPM'), 'rpm.lock') |
| 342 | lf = bb.utils.lockfile(lockfilename, False) | 338 | lf = bb.utils.lockfile(lockfilename, False) |
| 343 | oe.path.copyhardlinktree(rpm_dir, idx_path) | 339 | oe.path.copyhardlinktree(rpm_dir, idx_path) |
| 344 | # Full indexes overload a 256MB image so reduce the number of rpms | 340 | # Full indexes overload a 256MB image so reduce the number of rpms |
| 345 | # in the feed. Filter to p* since we use the psplash packages and | 341 | # in the feed. Filter to r* since we use the run-postinst packages and |
| 346 | # this leaves some allarch and machine arch packages too. | 342 | # this leaves some allarch and machine arch packages too. |
| 347 | bb.utils.remove(idx_path + "*/[a-oq-z]*.rpm") | 343 | bb.utils.remove(idx_path + "*/[a-qs-z]*.rpm") |
| 348 | bb.utils.unlockfile(lf) | 344 | bb.utils.unlockfile(lf) |
| 349 | cmd = '%s --dbpath %s --update -q %s' % (rpm_createrepo, | 345 | cmd = '%s --update -q %s' % (rpm_createrepo, idx_path) |
| 350 | db_path, idx_path) | ||
| 351 | 346 | ||
| 352 | # Create repodata | 347 | # Create repodata |
| 353 | result = create_index(cmd) | 348 | result = create_index(cmd) |
