python: Skip tests if GnuPG is too old.
* lang/python/tests/support.py (assert_gpg_version): New function. * lang/python/tests/t-callbacks.py: Use the new function to skip the test if GnuPG is too old. * lang/python/tests/t-edit.py: Likewise. * lang/python/tests/t-encrypt-sym.py: Likewise. * lang/python/tests/t-quick-key-creation.py: Likewise. * lang/python/tests/t-quick-key-manipulation.py: Likewise. * lang/python/tests/t-quick-key-signing.py: Likewise. GnuPG-bug-id: 3008 Signed-off-by: Justus Winter <justus@g10code.com>
This commit is contained in:
parent
4572e8d2ac
commit
e1cf8bab31
@ -26,6 +26,13 @@ import tempfile
|
|||||||
import time
|
import time
|
||||||
import gpg
|
import gpg
|
||||||
|
|
||||||
|
def assert_gpg_version(version=(2, 1, 0)):
|
||||||
|
with gpg.Context() as c:
|
||||||
|
if tuple(map(int, c.engine_info.version.split('.'))) < version:
|
||||||
|
print("GnuPG too old: have {0}, need {1}.".format(
|
||||||
|
c.engine_info.version, '.'.join(version)))
|
||||||
|
sys.exit(77)
|
||||||
|
|
||||||
# known keys
|
# known keys
|
||||||
alpha = "A0FF4590BB6122EDEF6E3C542D727CC768697734"
|
alpha = "A0FF4590BB6122EDEF6E3C542D727CC768697734"
|
||||||
bob = "D695676BDCEDCC2CDD6152BCFE180B1DA9E3B0B2"
|
bob = "D695676BDCEDCC2CDD6152BCFE180B1DA9E3B0B2"
|
||||||
|
@ -24,6 +24,8 @@ import os
|
|||||||
import gpg
|
import gpg
|
||||||
import support
|
import support
|
||||||
|
|
||||||
|
support.assert_gpg_version()
|
||||||
|
|
||||||
c = gpg.Context()
|
c = gpg.Context()
|
||||||
c.set_pinentry_mode(gpg.constants.PINENTRY_MODE_LOOPBACK)
|
c.set_pinentry_mode(gpg.constants.PINENTRY_MODE_LOOPBACK)
|
||||||
|
|
||||||
|
@ -26,6 +26,8 @@ import os
|
|||||||
import gpg
|
import gpg
|
||||||
import support
|
import support
|
||||||
|
|
||||||
|
support.assert_gpg_version()
|
||||||
|
|
||||||
class KeyEditor(object):
|
class KeyEditor(object):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.steps = ["fpr", "expire", "1", "primary", "quit"]
|
self.steps = ["fpr", "expire", "1", "primary", "quit"]
|
||||||
|
@ -24,6 +24,8 @@ import os
|
|||||||
import gpg
|
import gpg
|
||||||
import support
|
import support
|
||||||
|
|
||||||
|
support.assert_gpg_version()
|
||||||
|
|
||||||
for passphrase in ("abc", b"abc"):
|
for passphrase in ("abc", b"abc"):
|
||||||
c = gpg.Context()
|
c = gpg.Context()
|
||||||
c.set_armor(True)
|
c.set_armor(True)
|
||||||
|
@ -25,6 +25,7 @@ import itertools
|
|||||||
import time
|
import time
|
||||||
|
|
||||||
import support
|
import support
|
||||||
|
support.assert_gpg_version((2, 1, 2))
|
||||||
|
|
||||||
alpha = "Alpha <alpha@invalid.example.net>"
|
alpha = "Alpha <alpha@invalid.example.net>"
|
||||||
|
|
||||||
|
@ -24,6 +24,7 @@ import os
|
|||||||
import gpg
|
import gpg
|
||||||
|
|
||||||
import support
|
import support
|
||||||
|
support.assert_gpg_version((2, 1, 14))
|
||||||
|
|
||||||
alpha = "Alpha <alpha@invalid.example.net>"
|
alpha = "Alpha <alpha@invalid.example.net>"
|
||||||
bravo = "Bravo <bravo@invalid.example.net>"
|
bravo = "Bravo <bravo@invalid.example.net>"
|
||||||
|
@ -25,6 +25,7 @@ import itertools
|
|||||||
import time
|
import time
|
||||||
|
|
||||||
import support
|
import support
|
||||||
|
support.assert_gpg_version((2, 1, 1))
|
||||||
|
|
||||||
with support.EphemeralContext() as ctx:
|
with support.EphemeralContext() as ctx:
|
||||||
uid_counter = 0
|
uid_counter = 0
|
||||||
|
Loading…
Reference in New Issue
Block a user