summary refs log tree commit diff
path: root/gnu/packages/patches/pygpgme-disable-problematic-tests.patch
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2016-02-05 11:06:54 -0800
committerChristopher Allan Webber <cwebber@dustycloud.org>2016-02-06 11:30:35 -0800
commita05d1d82c02a997038c43b4a0e97a8e3cc8cdb8b (patch)
tree192ae7030d551548b200adfd5d974576fd2e0b56 /gnu/packages/patches/pygpgme-disable-problematic-tests.patch
parent08cb746f08c679a95047f1ee0d1fb70915b10f96 (diff)
downloadguix-a05d1d82c02a997038c43b4a0e97a8e3cc8cdb8b.tar.gz
gnu: Add python-pygpgme
* gnu/packages/gnupg.scm (python-pygpgme, python2-pygpgme): New variables.
* gnu/packages/patches/pygpgme-disable-problematic-tests.patch: New file.
* gnu-system.am (dist_patch_DATA): Add it.
Diffstat (limited to 'gnu/packages/patches/pygpgme-disable-problematic-tests.patch')
-rw-r--r--gnu/packages/patches/pygpgme-disable-problematic-tests.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/gnu/packages/patches/pygpgme-disable-problematic-tests.patch b/gnu/packages/patches/pygpgme-disable-problematic-tests.patch
new file mode 100644
index 0000000000..2129d2f973
--- /dev/null
+++ b/gnu/packages/patches/pygpgme-disable-problematic-tests.patch
@@ -0,0 +1,37 @@
+These tests require a gpg agent to run, and are difficult to get to work right
+in Guix's environment.  For more details, see:
+  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=713074
+  https://bugs.launchpad.net/pygpgme/+bug/999949
+
+--- pygpgme-0.3/tests/test_encrypt_decrypt.py	2012-02-28 19:10:28.000000000 -0800
++++ pygpgme-0.3/tests/test_encrypt_decrypt.py	2016-02-05 10:21:58.966685384 -0800
+@@ -125,7 +125,7 @@
+         ctx.decrypt(ciphertext, plaintext)
+         self.assertEqual(plaintext.getvalue(), b'Hello World\n')
+ 
+-    def test_encrypt_symmetric(self):
++    def skip_test_encrypt_symmetric(self):
+         plaintext = BytesIO(b'Hello World\n')
+         ciphertext = BytesIO()
+         def passphrase(uid_hint, passphrase_info, prev_was_bad, fd):
+
+--- pygpgme-0.3/tests/test_passphrase.py	2012-02-28 19:04:17.000000000 -0800
++++ pygpgme-0.3/tests/test_passphrase.py	2016-02-05 10:21:47.990630956 -0800
+@@ -30,7 +30,7 @@
+ 
+     import_keys = ['passphrase.pub', 'passphrase.sec']
+ 
+-    def test_sign_without_passphrase_cb(self):
++    def skip_test_sign_without_passphrase_cb(self):
+         ctx = gpgme.Context()
+         key = ctx.get_key('EFB052B4230BBBC51914BCBB54DCBBC8DBFB9EB3')
+         ctx.signers = [key]
+@@ -51,7 +51,7 @@
+         self.prev_was_bad = prev_was_bad
+         os.write(fd, b'test\n')
+ 
+-    def test_sign_with_passphrase_cb(self):
++    def skip_test_sign_with_passphrase_cb(self):
+         ctx = gpgme.Context()
+         key = ctx.get_key('EFB052B4230BBBC51914BCBB54DCBBC8DBFB9EB3')
+         ctx.signers = [key]