summaryrefslogtreecommitdiff
path: root/user/gpgme/test32bit.patch
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2019-03-22 22:02:17 +0000
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2019-03-22 22:02:17 +0000
commit5e36fdf261eb1a2771cfd73b7b961ead653f6dc4 (patch)
treef49aa30b5e6115fad0ef2bbf2dce4711d2c2bb60 /user/gpgme/test32bit.patch
parent7fbcbf6f9b82b8a39aa7805fdd7d2f0d3f258f0a (diff)
downloadpackages-5e36fdf261eb1a2771cfd73b7b961ead653f6dc4.tar.gz
packages-5e36fdf261eb1a2771cfd73b7b961ead653f6dc4.tar.bz2
packages-5e36fdf261eb1a2771cfd73b7b961ead653f6dc4.tar.xz
packages-5e36fdf261eb1a2771cfd73b7b961ead653f6dc4.zip
user/gpgme: fix tests on 32-bit platforms
Diffstat (limited to 'user/gpgme/test32bit.patch')
-rw-r--r--user/gpgme/test32bit.patch93
1 files changed, 93 insertions, 0 deletions
diff --git a/user/gpgme/test32bit.patch b/user/gpgme/test32bit.patch
new file mode 100644
index 000000000..49dafdddb
--- /dev/null
+++ b/user/gpgme/test32bit.patch
@@ -0,0 +1,93 @@
+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] 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.
+---
+ lang/python/tests/t-callbacks.py | 32 ++++++++++++++++++++++++++++++--
+ 1 file changed, 30 insertions(+), 2 deletions(-)
+
+diff --git a/lang/python/tests/t-callbacks.py b/lang/python/tests/t-callbacks.py
+index 5bcac237..3a210dd0 100755
+--- a/lang/python/tests/t-callbacks.py
++++ b/lang/python/tests/t-callbacks.py
+@@ -20,12 +20,14 @@
+ from __future__ import absolute_import, print_function, unicode_literals
+
+ import os
++import platform
+ import gpg
+ import support
+ _ = support # to appease pyflakes.
+
+ del absolute_import, print_function, unicode_literals
+
++oops = None
+ c = gpg.Context()
+ c.set_pinentry_mode(gpg.constants.PINENTRY_MODE_LOOPBACK)
+
+@@ -99,6 +101,17 @@ Expire-Date: 2099-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 = []
+
+
+@@ -111,7 +124,10 @@ def progress_cb(what, typ, current, total, hook=None):
+
+ 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
+
+
+@@ -123,7 +139,10 @@ def progress_cb(what, typ, current, total, hook=None):
+ 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:
+@@ -139,6 +158,15 @@ alpha = c.get_key("A0FF4590BB6122EDEF6E3C542D727CC768697734", False)
+ cookie = object()
+ edit_cb_called = False
+
++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
++
+
+ def edit_cb(status, args, hook):
+ global edit_cb_called
+--
+2.11.0
+