dnf: expand dnf selftest to test signed package feeds

[YOCTO #11209]

(From OE-Core rev: 4d65421f381fc69397d7c61ba76488775e83e043)

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Markus Lehtonen 2017-08-15 14:34:57 +03:00 committed by Richard Purdie
parent 14fc08e3b0
commit 188feb233a
3 changed files with 15 additions and 2 deletions

View File

@ -0,0 +1 @@
test123

View File

@ -36,7 +36,9 @@ class DnfSelftest(DnfTest):
self.tc.target.copyTo(temp_file, "/etc/yum.repos.d/oe-remote-repo.repo")
import re
output_makecache = self.dnf('makecache')
# Use '-y' for non-interactive mode: automatically import the feed signing key
output_makecache = self.dnf('-y makecache')
self.assertTrue(re.match(r".*Failed to synchronize cache", output_makecache, re.DOTALL) is None, msg = "dnf makecache failed to synchronize repo: %s" %(output_makecache))
self.assertTrue(re.match(r".*Metadata cache created", output_makecache, re.DOTALL) is not None, msg = "dnf makecache failed: %s" %(output_makecache))
output_repoinfo = self.dnf('repoinfo')

View File

@ -3,6 +3,7 @@ from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars, runqem
from oeqa.core.decorator.oeid import OETestID
import os
import re
import tempfile
class TestExport(OESelftestTestCase):
@ -143,7 +144,16 @@ class TestImage(OESelftestTestCase):
# in at the start of the on-image test
features += 'PACKAGE_FEED_URIS = "http://bogus_ip:bogus_port"\n'
features += 'EXTRA_IMAGE_FEATURES += "package-management"\n'
features += 'PACKAGE_CLASSES = "package_rpm"'
features += 'PACKAGE_CLASSES = "package_rpm"\n'
# Enable package feed signing
self.gpg_home = tempfile.TemporaryDirectory(prefix="oeqa-feed-sign-")
signing_key_dir = os.path.join(self.testlayer_path, 'files', 'signing')
runCmd('gpg --batch --homedir %s --import %s' % (self.gpg_home.name, os.path.join(signing_key_dir, 'key.secret')))
features += 'INHERIT += "sign_package_feed"\n'
features += 'PACKAGE_FEED_GPG_NAME = "testuser"\n'
features += 'PACKAGE_FEED_GPG_PASSPHRASE_FILE = "%s"\n' % os.path.join(signing_key_dir, 'key.passphrase')
features += 'GPG_PATH = "%s"\n' % self.gpg_home.name
self.write_config(features)
# Build core-image-sato and testimage