[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