summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/lib/oeqa/selftest/signing.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/meta/lib/oeqa/selftest/signing.py b/meta/lib/oeqa/selftest/signing.py
index c33662b253..c402e3709a 100644
--- a/meta/lib/oeqa/selftest/signing.py
+++ b/meta/lib/oeqa/selftest/signing.py
@@ -3,6 +3,8 @@ from oeqa.utils.commands import runCmd, bitbake, get_bb_var
3import os 3import os
4import glob 4import glob
5import re 5import re
6import shutil
7import tempfile
6from oeqa.utils.decorators import testcase 8from oeqa.utils.decorators import testcase
7 9
8 10
@@ -69,11 +71,17 @@ class Signing(oeSelfTest):
69 71
70 pkg_deploy = os.path.join(deploy_dir_rpm, package_arch, '.'.join((pf, package_arch, 'rpm'))) 72 pkg_deploy = os.path.join(deploy_dir_rpm, package_arch, '.'.join((pf, package_arch, 'rpm')))
71 73
72 runCmd('%s/rpm --import %s%s' % (staging_bindir_native, self.gpg_dir, self.pub_key_name)) 74 # Use a temporary rpmdb
75 rpmdb = tempfile.mkdtemp(prefix='oeqa-rpmdb')
73 76
74 ret = runCmd('%s/rpm --checksig %s' % (staging_bindir_native, pkg_deploy)) 77 runCmd('%s/rpm --define "_dbpath %s" --import %s%s' %
78 (staging_bindir_native, rpmdb, self.gpg_dir, self.pub_key_name))
79
80 ret = runCmd('%s/rpm --define "_dbpath %s" --checksig %s' %
81 (staging_bindir_native, rpmdb, pkg_deploy))
75 # tmp/deploy/rpm/i586/ed-1.9-r0.i586.rpm: rsa sha1 md5 OK 82 # tmp/deploy/rpm/i586/ed-1.9-r0.i586.rpm: rsa sha1 md5 OK
76 self.assertIn('rsa sha1 md5 OK', ret.output, 'Package signed incorrectly.') 83 self.assertIn('rsa sha1 md5 OK', ret.output, 'Package signed incorrectly.')
84 shutil.rmtree(rpmdb)
77 85
78 @testcase(1382) 86 @testcase(1382)
79 def test_signing_sstate_archive(self): 87 def test_signing_sstate_archive(self):