1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-06-05 23:07:49 +02:00

tests: Fix Python detection.

* tests/gpgme/gpgme-defs.scm (python): Fix Python detection.
--
In 25e6444b3f4601c7821beab06bc4520deacb007b we changed the way GPGME
creates the build directory for the Python bindings.  We now use the
basename of the interpreter as an identifier, that means we have to
get the base name right, a link to the same binary is not sufficient.

Signed-off-by: Justus Winter <justus@g10code.com>
This commit is contained in:
Justus Winter 2017-04-24 17:32:41 +02:00
parent d2f6798621
commit ef1922b3b1
No known key found for this signature in database
GPG Key ID: DD1A52F9DA8C9020

View File

@ -167,13 +167,15 @@
(expand-one (append acc (list (car v))) (cdr v)))))) (expand-one (append acc (list (car v))) (cdr v))))))
values))) values)))
(define python (catch #f (define python
(path-expand "python" (string-split (getenv "PATH") *pathsep*)))) (let loop ((pythons (list "python" "python2" "python3")))
(if (null? pythons)
#f
(catch (loop (cdr pythons))
(unless (file-exists? (path-join gpgme-builddir "lang" "python"
(string-append (car pythons) "-gpg")))
(throw "next please"))
(path-expand (car pythons) (string-split (getenv "PATH") *pathsep*))))))
(define (run-python-tests?) (define (run-python-tests?)
(and python (not (not python)))
(let* ((python-version
(string-trim char-whitespace?
(call-popen `(,python -c "import sys; print('{0}.{1}'.format(sys.version_info[0], sys.version_info[1]))") "")))
(build-path (path-join gpgme-builddir "lang" "python"
(string-append "python" python-version "-gpg"))))
(file-exists? build-path))))