summaryrefslogtreecommitdiff
path: root/tests/Makefile.am
blob: f7293b1281ff3fdd3abda99d11b9f69dbc4ce1ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
AM_CPPFLAGS =		\
	-I$(top_srcdir)	\
	-DSRCDIR=\""$(abs_srcdir)"\" \
	-DBUILDDIR=\""$(builddir)"\" \
	$(GLIB_CFLAGS)

LIBS =			\
	$(top_builddir)/libsoup/libsoup-2.4.la \
	$(GLIB_LIBS)

TESTS =				\
	auth-test		\
	cache-test		\
	chunk-test		\
	chunk-io-test		\
	coding-test		\
	connection-test		\
	context-test		\
	continue-test		\
	cookies-test		\
	date			\
	forms-test		\
	header-parsing		\
	misc-test		\
	multipart-test		\
	no-ssl-test		\
	ntlm-test		\
	proxy-test		\
	pull-api		\
	range-test		\
	redirect-test		\
	requester-test		\
	resource-test		\
	session-test		\
	server-auth-test	\
	server-test		\
	sniffing-test		\
	socket-test		\
	ssl-test		\
	streaming-test		\
	timeout-test		\
	tld-test		\
	uri-parsing		\
	xmlrpc-server-test	\
	xmlrpc-test

noinst_PROGRAMS =		\
	ntlm-test-helper	\
	$(TESTS)

noinst_DATA = soup-tests.gresource

noinst_LTLIBRARIES = libtest.la

libtest_la_SOURCES =	\
	test-utils.c	\
	test-utils.h

LDADD = libtest.la

if HAVE_APACHE
if HAVE_APACHE_2_2
httpd_conf_in = httpd.conf.22.in
else
httpd_conf_in = httpd.conf.24.in
endif
httpd.conf: $(httpd_conf_in)
	$(AM_V_GEN) sed -e 's,[@]srcdir@,$(srcdir),' \
	    -e 's,[@]builddir@,$(builddir),' \
	    -e 's,[@]APACHE_MODULE_DIR@,$(APACHE_MODULE_DIR),' \
	    -e 's,[@]APACHE_PHP_MODULE_DIR@,$(APACHE_PHP_MODULE_DIR),' \
	    -e 's,[@]APACHE_PHP_MODULE@,$(APACHE_PHP_MODULE),' \
	    -e 's,[@]IF_HAVE_PHP@,$(IF_HAVE_PHP),' \
	    -e 's,[@]APACHE_SSL_MODULE_DIR@,$(APACHE_SSL_MODULE_DIR),' \
	    $< > $@ || rm -f $@

BUILT_SOURCES = httpd.conf
endif

RESOURCES = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/soup-tests.gresource.xml)

soup-tests.gresource: soup-tests.gresource.xml $(RESOURCES)
	$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) $<

EXTRA_DIST =			 \
	htdigest		 \
	htpasswd		 \
	httpd.conf.22.in	 \
	httpd.conf.24.in	 \
	index.txt		 \
	libsoup.supp		 \
	soup-tests.gresource.xml \
	test-cert.pem		 \
	test-key.pem		 \
	xmlrpc-server.php	 \
	$(RESOURCES)

DISTCLEANFILES = soup-tests.gresource httpd.conf

TESTS_ENVIRONMENT = \
	SOUP_TESTS_IN_MAKE_CHECK=1

check: start-httpd

check-local: check-TESTS
	@$(MAKE) kill-httpd
if MISSING_REGRESSION_TEST_PACKAGES
	@echo ""
	@echo "NOTE: some tests were not run due to missing packages:" $(MISSING_REGRESSION_TEST_PACKAGES)
	@echo ""
endif

.PHONY: start-httpd kill-httpd

start-httpd:
if HAVE_APACHE
	@$(APACHE_HTTPD) -d `pwd` -f httpd.conf -k start;
endif

kill-httpd:
if HAVE_APACHE
	@if [ -f httpd.pid ]; then \
		$(APACHE_HTTPD) -d `pwd` -f httpd.conf -k stop; \
	fi
endif