mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-05 05:04:44 +02:00
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:
parent
14fc08e3b0
commit
188feb233a
1
meta-selftest/files/signing/key.passphrase
Normal file
1
meta-selftest/files/signing/key.passphrase
Normal file
|
@ -0,0 +1 @@
|
|||
test123
|
|
@ -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')
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user