mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
tests: Make it possible to run all tests using our infrastructure.
* Makefile.am (TESTS_ENVIRONMENT): New variable. (check-all): New phony target to run all tests. * tests/gpgme/gpgme-defs.scm (have-gpgme?): New function that tests whether the GPGME test suite is available instead of exiting the process. * tests/gpgscm/init.scm (export): New macro. * tests/gpgscm/tests.scm (run-tests): New function. (load-tests): Likewise. * tests/gpgme/run-tests.scm: Simplify and move the parsing of the list of tests to 'all-tests.scm'. * tests/gpgsm/run-tests.scm: Likewise. * tests/migrations/run-tests.scm: Likewise. * tests/openpgp/run-tests.scm: Likewise. * tests/gpgme/Makefile.am: To select the tests to run, use the variable 'TESTS'. This harmonizes the interface with the automake test suite. * tests/gpgsm/Makefile.am: Likewise. * tests/migrations/Makefile.am: Likewise. * tests/openpgp/Makefile.am: Likewise. * tests/openpgp/README: Likewise. * agent/all-tests.scm: New file. * common/all-tests.scm: Likewise. * g10/all-tests.scm: Likewise. * g13/all-tests.scm: Likewise. * tests/gpgme/all-tests.scm: Likewise. * tests/gpgsm/all-tests.scm: Likewise. * tests/migrations/all-tests.scm: Likewise. * tests/openpgp/all-tests.scm: Likewise. * tests/run-tests.scm: Likewise. -- This change allows us to run all tests in parallel and write one XML report capturing the results of every test. It also lays the foundation to parametrize test suites. Signed-off-by: Justus Winter <justus@g10code.com>
This commit is contained in:
parent
78d6a25a2d
commit
f4365790da
27 changed files with 502 additions and 124 deletions
|
@ -20,21 +20,26 @@
|
|||
(load (in-srcdir "tests" "openpgp" "defs.scm"))
|
||||
|
||||
(define gpgme-srcdir (getenv "XTEST_GPGME_SRCDIR"))
|
||||
(when (string=? "" gpgme-srcdir)
|
||||
(info
|
||||
"SKIP: Environment variable 'XTEST_GPGME_SRCDIR' not set. Please"
|
||||
"point it to a recent GPGME source tree to run the GPGME test suite.")
|
||||
(exit 0))
|
||||
|
||||
(define (in-gpgme-srcdir . names)
|
||||
(canonical-path (apply path-join (cons gpgme-srcdir names))))
|
||||
|
||||
(define gpgme-builddir (getenv "XTEST_GPGME_BUILDDIR"))
|
||||
(when (string=? "" gpgme-builddir)
|
||||
|
||||
(define (have-gpgme?)
|
||||
(cond
|
||||
((string=? "" gpgme-srcdir)
|
||||
(info
|
||||
"SKIP: Environment variable 'XTEST_GPGME_SRCDIR' not set. Please"
|
||||
"point it to a recent GPGME source tree to run the GPGME test suite.")
|
||||
#f)
|
||||
((string=? "" gpgme-builddir)
|
||||
(info
|
||||
"SKIP: Environment variable 'XTEST_GPGME_BUILDDIR' not set. Please"
|
||||
"point it to a recent GPGME build tree to run the GPGME test suite.")
|
||||
(exit 0))
|
||||
#f)
|
||||
(else
|
||||
#t)))
|
||||
|
||||
;; Make sure that GPGME picks up our gpgconf. This makes GPGME use
|
||||
;; and thus executes the tests with GnuPG components from the build
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue