diff --git a/tests/gpgme/wrap.scm b/tests/gpgme/wrap.scm index 4f3ae7d4d..e8f2b1fa3 100644 --- a/tests/gpgme/wrap.scm +++ b/tests/gpgme/wrap.scm @@ -1,60 +1,63 @@ #!/usr/bin/env gpgscm ;; Copyright (C) 2016 g10 Code GmbH ;; ;; This file is part of GnuPG. ;; ;; GnuPG is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 3 of the License, or ;; (at your option) any later version. ;; ;; GnuPG is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with this program; if not, see . (load (with-path "gpgme-defs.scm")) (define executable (flag "--executable" *args*)) (unless (and executable (not (null? executable))) (error "Usage: wrap.scm --executable [args...]")) (setup-gpgme-environment "tests" "gpg") (setenv "abs_builddir" (getcwd) #t) (setenv "top_srcdir" gpgme-srcdir #t) (setenv "srcdir" (path-join gpgme-srcdir "tests" "gpg") #t) (define (run what) (if (string-suffix? (car what) ".py") (begin (setenv "LD_LIBRARY_PATH" (if (< 0 (string-length (getenv "LD_LIBRARY_PATH"))) (string-append (path-join gpgme-builddir "src/.libs") (string *pathsep*) (getenv "LD_LIBRARY_PATH")) (path-join gpgme-builddir "src/.libs")) #t) (call-with-fds `("/usr/bin/python" ,(in-gpgme-srcdir "lang" "python" "tests" "run-tests.py") --quiet --interpreters=/usr/bin/python --builddir ,(path-join gpgme-builddir "lang" "python" "tests") ,@what) STDIN_FILENO STDOUT_FILENO STDERR_FILENO)) (if #f 77 (call-with-fds what STDIN_FILENO STDOUT_FILENO STDERR_FILENO)))) (let ((name (basename (car executable)))) (cond ((string=? "t-keylist" name) ;; This test assumes that 't-import' imported a key. (log "Importing extra key...") (call-check `(,@GPG --yes --import ,(in-srcdir "pubkey-1.asc")))))) -(log "Running" (car executable)) -(exit (run executable)) +(if (file-exists? (car executable)) + (begin + (log "Running" (car executable)) + (exit (run executable))) + (skip (car executable) "is not built"))