Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-15-SP1:Update
gpgme.34970
gpgme-python-bindings-callback-test.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gpgme-python-bindings-callback-test.patch of Package gpgme.34970
From 651a1afe80bcc421da26f38015e8a322e140f130 Mon Sep 17 00:00:00 2001 From: Ben McGinnes <ben@adversary.org> Date: Sat, 20 Oct 2018 11:07:55 +1100 Subject: [PATCH 1405/2000] python bindings: callback test * lang/python/tests/t-callbacks.py: Updated test logic to try generating a key which expires in 2099 and if that fails then fallback to an expiration in 2037 in an attempt to catch the 32-bit systems. Index: gpgme-1.10.0/lang/python/tests/t-callbacks.py =================================================================== --- gpgme-1.10.0.orig/lang/python/tests/t-callbacks.py +++ gpgme-1.10.0/lang/python/tests/t-callbacks.py @@ -21,10 +21,12 @@ from __future__ import absolute_import, del absolute_import, print_function, unicode_literals import os +import platform import gpg import support _ = support # to appease pyflakes. +oops = None c = gpg.Context() c.set_pinentry_mode(gpg.constants.PINENTRY_MODE_LOOPBACK) @@ -92,6 +94,17 @@ Expire-Date: 2020-12-31 </GnupgKeyParms> """ +prams = """<GnupgKeyParms format="internal"> +Key-Type: RSA +Key-Length: 1024 +Name-Real: Joe Tester +Name-Comment: with stupid passphrase +Name-Email: joe+gpg@example.org +Passphrase: Crypt0R0cks +Expire-Date: 2037-12-31 +</GnupgKeyParms> +""" + messages = [] def progress_cb(what, typ, current, total, hook=None): assert hook == messages @@ -101,7 +114,10 @@ def progress_cb(what, typ, current, tota c = gpg.Context() c.set_progress_cb(progress_cb, messages) -c.op_genkey(parms, None, None) +try: + c.op_genkey(parms, None, None) +except Exception as oops: + c.op_genkey(prams, None, None) assert len(messages) > 0 # Test exception handling. @@ -111,12 +127,24 @@ def progress_cb(what, typ, current, tota c = gpg.Context() c.set_progress_cb(progress_cb, None) try: - c.op_genkey(parms, None, None) + try: + c.op_genkey(parms, None, None) + except Exception as oops: + c.op_genkey(prams, None, None) except Exception as e: assert e == myException else: assert False, "Expected an error, got none" +def oops_check(): + if oops is not None and platform.architecture()[0] != "64bit": + y2k38_msg = "System appears to be 32-bit and vulnerable to EOL in 2038." + elif oops is not None and platform.architecture()[0] == "64bit": + y2k38_msg = "System appears to be 64-bit, but may use 32-bit time." + else: + y2k38_msg = "System is 64-bit and/or not susceptible to 2038 EOL." + return y2k38_msg + # Test the edit callback. c = gpg.Context()
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor