[git] GnuPG - branch, justus/scm-7, updated. gnupg-2.1.11-79-gb922120
by Justus Winter
cvs at cvs.gnupg.org
Wed Feb 24 13:54:18 CET 2016
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The GNU Privacy Guard".
The branch, justus/scm-7 has been updated
via b92212032f9b72bef274e336fc3be0335d267a28 (commit)
from acce61db3737c52c10c905a268a3a9ed02c8af02 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit b92212032f9b72bef274e336fc3be0335d267a28
Author: Justus Winter <justus at g10code.com>
Date: Wed Feb 24 13:53:51 2016 +0100
tests/openpgp: Add missing gpgtar.scm.
diff --git a/tests/openpgp/gpgtar.scm b/tests/openpgp/gpgtar.scm
new file mode 100755
index 0000000..699fe23
--- /dev/null
+++ b/tests/openpgp/gpgtar.scm
@@ -0,0 +1,68 @@
+#!/usr/bin/env gpgscm
+
+(load (with-path "defs.scm"))
+
+(unless (= 0 (call `(,(tool 'gpgtar) --help)))
+ (skip "gpgtar not installed"))
+
+(define testfiles (append plain-files data-files))
+(define gpgargs "--always-trust --no-permission-warning") ;; xxx
+
+(define (do-test create-flags inspect-flags extract-flags)
+ (lettmp (archive)
+ (call-check `(,(tool 'gpgtar) --gpg ,(tool 'gpg) --gpg-args ,gpgargs
+ , at create-flags
+ --output ,archive
+ , at testfiles))
+ (tr:do
+ (tr:pipe-do
+ (pipe:spawn `(,(tool 'gpgtar) --gpg ,(tool 'gpg) --gpg-args ,gpgargs
+ --list-archive , at inspect-flags
+ ,archive)))
+ (tr:call-with-content
+ (lambda (c)
+ (unless (all (lambda (f) (string-contains? c f)) testfiles)
+ (error "some file(s) are missing from archive")))))
+
+ (with-temporary-working-directory
+ (call-check `(,(tool 'gpgtar) --gpg ,(tool 'gpg) --gpg-args ,gpgargs
+ --tar-args --directory=.
+ --decrypt
+ , at extract-flags
+ ,archive))
+
+ (for-each
+ (lambda (f) (unless (call-with-input-file f (lambda (x) #t))
+ (error (string-append "missing file: " f))))
+ testfiles))))
+
+(info "Checking gpgtar without encryption")
+(do-test `(--skip-crypto --encrypt) '(--skip-crypto) '(--skip-crypto))
+
+(info "Checking gpgtar with asymmetric encryption")
+(do-test `(--encrypt --recipient ,usrname2) '() '())
+
+(info "Checking gpgtar with asymmetric encryption and signature")
+(do-test `(--encrypt --recipient ,usrname2 --sign --local-user ,usrname3)
+ '() '())
+
+(info "Checking gpgtar with signature")
+(do-test `(--sign --local-user ,usrname3) '() '())
+
+(lettmp (passphrasefile)
+ (letfd ((fd (open passphrasefile (logior O_WRONLY O_CREAT O_BINARY) #o600)))
+ (display "streng geheimes hupsipupsi" (fdopen fd "wb")))
+
+ (let ((ppflags `(--gpg-args ,(string-append "--passphrase-file="
+ passphrasefile))))
+ (info "Checking gpgtar with symmetric encryption")
+ (do-test `(, at ppflags --symmetric) ppflags ppflags)
+
+ (info "Checking gpgtar with symmetric encryption and chosen cipher")
+ (do-test `(, at ppflags --symmetric --gpg-args
+ ,(string-append "--cipher=" (car all-cipher-algos)))
+ ppflags ppflags)
+
+ (info "Checking gpgtar with both symmetric and asymmetric encryption")
+ (do-test `(, at ppflags --symmetric --encrypt --recipient ,usrname2
+ --sign --local-user ,usrname3) ppflags ppflags)))
-----------------------------------------------------------------------
Summary of changes:
tests/openpgp/gpgtar.scm | 68 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 68 insertions(+)
create mode 100755 tests/openpgp/gpgtar.scm
hooks/post-receive
--
The GNU Privacy Guard
http://git.gnupg.org
More information about the Gnupg-commits
mailing list