source: mod_gnutls/test/Makefile.am @ f9f184f

debian/masterdebian/stretch-backportsjessie-backportsupstream
Last change on this file since f9f184f was f9f184f, checked in by Thomas Klute <thomas2.klute@…>, 4 years ago

test/Makefile.am: Add target to show AM_TESTS_ENVIRONMENT

  • Property mode set to 100644
File size: 4.6 KB
Line 
1SUBDIRS = tests
2
3dist_check_SCRIPTS = test-00_basic.bash \
4        test-01_serverwide_priorities.bash \
5        test-02_cache_in_vhost.bash \
6        test-03_cachetimeout_in_vhost.bash \
7        test-04_basic_nosni.bash \
8        test-05_mismatched-priorities.bash \
9        test-06_verify_sni_a.bash \
10        test-07_verify_sni_b.bash \
11        test-08_verify_no_sni_fallback_to_first_vhost.bash \
12        test-09_verify_no_sni_fails_with_wrong_order.bash \
13        test-10_basic_client_verification.bash \
14        test-11_basic_client_verification_fail.bash \
15        test-12_cgi_variables.bash \
16        test-13_cgi_variables_no_client_cert.bash \
17        test-14_basic_openpgp.bash
18if USE_MSVA
19dist_check_SCRIPTS += test-15_basic_msva.bash
20endif
21dist_check_SCRIPTS += test-16_view-status.bash \
22        test-17_cgi_vars_large_cert.bash \
23        test-18_client_verification_wrong_cert.bash \
24        test-19_TLS_reverse_proxy.bash \
25        test-20_TLS_reverse_proxy_client_auth.bash \
26        test-21_TLS_reverse_proxy_wrong_cert.bash \
27        test-22_TLS_reverse_proxy_crl_revoke.bash \
28        test-23_TLS_reverse_proxy_mismatched_priorities.bash \
29        test-24_pkcs11_cert.bash
30
31TESTS = $(dist_check_SCRIPTS)
32
33# Test cases trying to create keys and certificates in parallel causes
34# race conditions. Ensure that all keys and certificates are generated
35# before tests get to run.
36#
37# NOTE: Once the support files have been generated, test cases can be
38# run with multiple jobs, but real parallelization would require
39# dynamic port assignments. At the moment, lock files ensure that only
40# one Apache instance (possibly plus a proxy back end instance) is
41# running at any time, so test cases actually have to wait for each
42# other - just not in any particular order.
43check_DATA = setup.done server/crl.pem
44
45MOSTLYCLEANFILES = cache/* logs/* outputs/* server/crl.pem
46
47cert_templates = authority.template.in client.template.in \
48        imposter.template.in rogueca.template server.template.in
49generated_templates = authority.template client.template \
50        imposter.template server.template
51
52# Delete X.509 certificates and generated templates on "mostlyclean"
53# target. Certificates can be rebuilt without generating new key
54# pairs, and regenerating them makes it possible to change identities
55# (e.g. host names) without wasting entropy on new keys (which would
56# happen after "clean").
57MOSTLYCLEANFILES += */x509.pem $(generated_templates)
58
59# Delete PGP keyrings on "mostlyclean" target. They are created from
60# the X.509 private keys and certificates with an expiration time of
61# one day, so regenerating them is both fast and frequently
62# necessary.
63MOSTLYCLEANFILES += */*.pgp */*.gpg */*.gpg~ */gpg.conf
64
65clean-local:
66        $(MAKE) -f $(srcdir)/TestMakefile $(AM_MAKEFLAGS) clean
67
68# SoftHSM files
69check_DATA += server/softhsm.db
70MOSTLYCLEANFILES += tests/24_pkcs11_cert/softhsm.conf
71
72# This rule can be used for any TestMakefile target not included in
73# setup.done. The dependency on setup.done is used to avoid race
74# conditions between multiple calls to TestMakefile for key and
75# certificate generation. It is ignored for setup.done itself.
76.PHONY: setup.done
77server/crl.pem server/softhsm.db setup.done: setup.done
78        TEST_HOST="$(TEST_HOST)" TEST_IP="$(TEST_IP)" srcdir=$(srcdir) \
79        $(MAKE) -f $(srcdir)/TestMakefile $(AM_MAKEFLAGS) $@
80
81apache_data = base_apache.conf cgi_module.conf data/* mime.types proxy_mods.conf
82
83EXTRA_DIST = $(apache_data) $(cert_templates) *.uid.in proxy_backend.bash \
84        runtests server-crl.template server-softhsm.conf softhsm.bash \
85        TestMakefile
86
87# Lockfile for the main Apache process
88test_lockfile = ./test.lock
89# Maximum wait time in seconds for flock to aquire instance lock files
90lock_wait = 30
91
92# port for the main Apache server
93TEST_PORT ?= 9932
94# port for MSVA in test cases that use it
95MSVA_PORT ?= 9933
96# maximum time to wait for MSVA startup
97TEST_MSVA_MAX_WAIT ?= 10
98# wait loop time for MSVA startup
99TEST_MSVA_WAIT ?= 0.4
100# seconds for the HTTP request to be sent and responded to
101TEST_QUERY_DELAY ?= 30
102
103AM_TESTS_ENVIRONMENT = export APACHE2=$(APACHE2); \
104        export AP_LIBEXECDIR=$(AP_LIBEXECDIR); \
105        export TEST_LOCK="$(test_lockfile)"; \
106        export TEST_LOCK_WAIT="$(lock_wait)"; \
107        export TEST_HOST="$(TEST_HOST)"; \
108        export TEST_IP="$(TEST_IP)"; \
109        export TEST_PORT="$(TEST_PORT)"; \
110        export MSVA_PORT="$(MSVA_PORT)"; \
111        export TEST_MSVA_MAX_WAIT="$(TEST_MSVA_MAX_WAIT)"; \
112        export TEST_MSVA_WAIT="$(TEST_MSVA_WAIT)"; \
113        export TEST_QUERY_DELAY="$(TEST_QUERY_DELAY)"; \
114        export BACKEND_HOST="$(TEST_HOST)"; \
115        export BACKEND_IP="$(TEST_IP)";
116
117# Echo AM_TESTS_ENVIRONMENT. This can be useful for debugging, e.g. if
118# you want to manually run an Apache instance with Valgrind using the
119# same configuration as a test case.
120show-test-env: export TEST_ENV=$(AM_TESTS_ENVIRONMENT)
121show-test-env:
122        @echo "$${TEST_ENV}"
Note: See TracBrowser for help on using the repository browser.