diff options
author | Justus Winter <justus@g10code.com> | 2017-04-11 10:43:52 +0200 |
---|---|---|
committer | Justus Winter <justus@g10code.com> | 2017-04-11 10:43:52 +0200 |
commit | ccd2187212c12b84c86a10fd4417a16536243179 (patch) | |
tree | ebcf8c6f42a4a82e2ead5ba316bc5fe6855243fa /tests/openpgp | |
parent | dirmngr: Fix build for Windows. (diff) | |
download | gnupg2-ccd2187212c12b84c86a10fd4417a16536243179.tar.xz gnupg2-ccd2187212c12b84c86a10fd4417a16536243179.zip |
tests: Move common functionality.
* tests/openpgp/defs.scm (with-home-directory,
with-ephemeral-home-directory): Move...
* tests/gpgscm/gnupg.scm: ... to this new file.
* tests/gpgscm/main.c (main): Load the new file.
Signed-off-by: Justus Winter <justus@g10code.com>
Diffstat (limited to 'tests/openpgp')
-rw-r--r-- | tests/openpgp/defs.scm | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/tests/openpgp/defs.scm b/tests/openpgp/defs.scm index 29eb7753d..cb22de7d8 100644 --- a/tests/openpgp/defs.scm +++ b/tests/openpgp/defs.scm @@ -280,32 +280,6 @@ ;; GnuPG helper. ;; -;; Evaluate a sequence of expressions with the given home directory. -(define-macro (with-home-directory gnupghome . expressions) - (let ((original-home-directory (gensym))) - `(let ((,original-home-directory (getenv "GNUPGHOME"))) - (dynamic-wind - (lambda () (setenv "GNUPGHOME" ,gnupghome #t)) - (lambda () ,@expressions) - (lambda () (setenv "GNUPGHOME" ,original-home-directory #t)))))) - -;; Evaluate a sequence of expressions with an ephemeral home -;; directory. -(define-macro (with-ephemeral-home-directory setup-fn . expressions) - (let ((original-home-directory (gensym)) - (ephemeral-home-directory (gensym)) - (setup (gensym))) - `(let ((,original-home-directory (getenv "GNUPGHOME")) - (,ephemeral-home-directory (mkdtemp)) - (,setup (delay (,setup-fn)))) - (finally (unlink-recursively ,ephemeral-home-directory) - (dynamic-wind - (lambda () - (setenv "GNUPGHOME" ,ephemeral-home-directory #t) - (with-working-directory ,ephemeral-home-directory (force ,setup))) - (lambda () ,@expressions) - (lambda () (setenv "GNUPGHOME" ,original-home-directory #t))))))) - ;; Call GPG to obtain the hash sums. Either specify an input file in ;; ARGS, or an string in INPUT. Returns a list of (<algo> ;; "<hashsum>") lists. |