7af39755882ba150dc98812abf1a5f60ab710fa8
[platform/upstream/libsoup.git] / tests / Makefile.am
1 INCLUDES =              \
2         -I$(top_srcdir) \
3         -DSRCDIR=\""$(abs_srcdir)"\" \
4         -DBUILDDIR=\""$(builddir)"\" \
5         $(SOUP_MAINTAINER_FLAGS) \
6         $(XML_CFLAGS)   \
7         $(GLIB_CFLAGS)
8
9 LIBS =                  \
10         $(top_builddir)/libsoup/libsoup-2.4.la \
11         $(LIBGNUTLS_LIBS) \
12         $(GLIB_LIBS)
13
14 noinst_PROGRAMS =       \
15         cache-test      \
16         chunk-test      \
17         coding-test     \
18         connection-test \
19         context-test    \
20         continue-test   \
21         cookies-test    \
22         date            \
23         dns             \
24         forms-test      \
25         get             \
26         header-parsing  \
27         misc-test       \
28         multipart-test  \
29         ntlm-test-helper \
30         ntlm-test       \
31         redirect-test   \
32         requester-test  \
33         resource-test   \
34         session-test    \
35         simple-httpd    \
36         simple-proxy    \
37         sniffing-test   \
38         socket-test     \
39         ssl-test        \
40         streaming-test  \
41         timeout-test    \
42         tld-test        \
43         uri-parsing     \
44         $(CURL_TESTS)   \
45         $(APACHE_TESTS) \
46         $(XMLRPC_TESTS)
47
48 noinst_DATA = soup-tests.gresource
49
50 TEST_SRCS = test-utils.c test-utils.h
51
52 auth_test_SOURCES = auth-test.c $(TEST_SRCS)
53 cache_test_SOURCES = cache-test.c $(TEST_SRCS)
54 chunk_test_SOURCES = chunk-test.c $(TEST_SRCS)
55 coding_test_SOURCES = coding-test.c $(TEST_SRCS)
56 connection_test_SOURCES = connection-test.c $(TEST_SRCS)
57 context_test_SOURCES = context-test.c $(TEST_SRCS)
58 continue_test_SOURCES = continue-test.c $(TEST_SRCS)
59 cookies_test_SOURCES = cookies-test.c $(TEST_SRCS)
60 date_SOURCES = date.c $(TEST_SRCS)
61 dns_SOURCES = dns.c
62 forms_test_SOURCES = forms-test.c $(TEST_SRCS)
63 get_SOURCES = get.c
64 if BUILD_LIBSOUP_GNOME
65 get_LDADD = $(top_builddir)/libsoup/libsoup-gnome-2.4.la
66 endif
67 header_parsing_SOURCES = header-parsing.c $(TEST_SRCS)
68 multipart_test_SOURCES = multipart-test.c $(TEST_SRCS)
69 misc_test_SOURCES = misc-test.c $(TEST_SRCS)
70 ntlm_test_SOURCES = ntlm-test.c $(TEST_SRCS)
71 proxy_test_SOURCES = proxy-test.c $(TEST_SRCS)
72 pull_api_SOURCES = pull-api.c $(TEST_SRCS)
73 range_test_SOURCES = range-test.c $(TEST_SRCS)
74 redirect_test_SOURCES = redirect-test.c $(TEST_SRCS)
75 requester_test_SOURCES = requester-test.c $(TEST_SRCS)
76 resource_test_SOURCES = resource-test.c $(TEST_SRCS)
77 server_auth_test_SOURCES = server-auth-test.c $(TEST_SRCS)
78 session_test_SOURCES = session-test.c $(TEST_SRCS)
79 simple_httpd_SOURCES = simple-httpd.c
80 simple_proxy_SOURCES = simple-proxy.c
81 sniffing_test_SOURCES = sniffing-test.c  $(TEST_SRCS)
82 socket_test_SOURCES = socket-test.c  $(TEST_SRCS)
83 ssl_test_SOURCES = ssl-test.c  $(TEST_SRCS)
84 streaming_test_SOURCES = streaming-test.c $(TEST_SRCS)
85 timeout_test_SOURCES = timeout-test.c $(TEST_SRCS)
86 tld_test_SOURCES = tld-test.c $(TEST_SRCS)
87 uri_parsing_SOURCES = uri-parsing.c $(TEST_SRCS)
88 xmlrpc_test_SOURCES = xmlrpc-test.c $(TEST_SRCS)
89 xmlrpc_server_test_SOURCES = xmlrpc-server-test.c $(TEST_SRCS)
90
91 if HAVE_APACHE
92 APACHE_TESTS = auth-test proxy-test pull-api range-test
93 endif
94 if HAVE_CURL
95 CURL_TESTS = forms-test server-auth-test
96 endif
97 if HAVE_XMLRPC_PHP
98 XMLRPC_TESTS = xmlrpc-test xmlrpc-server-test
99 endif
100
101 if HAVE_APACHE
102 if HAVE_APACHE_2_2
103 httpd_conf_in = httpd.conf.22.in
104 else
105 httpd_conf_in = httpd.conf.24.in
106 endif
107 httpd.conf: $(httpd_conf_in)
108         $(AM_V_GEN) sed -e 's,[@]srcdir@,$(srcdir),' \
109             -e 's,[@]builddir@,$(builddir),' \
110             -e 's,[@]APACHE_MODULE_DIR@,$(APACHE_MODULE_DIR),' \
111             -e 's,[@]APACHE_PHP_MODULE_DIR@,$(APACHE_PHP_MODULE_DIR),' \
112             -e 's,[@]APACHE_PHP_MODULE@,$(APACHE_PHP_MODULE),' \
113             -e 's,[@]IF_HAVE_PHP@,$(IF_HAVE_PHP),' \
114             -e 's,[@]APACHE_SSL_MODULE_DIR@,$(APACHE_SSL_MODULE_DIR),' \
115             $< > $@ || rm -f $@
116
117 BUILT_SOURCES = httpd.conf
118 endif
119
120 soup-tests.gresource: soup-tests.gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/soup-tests.gresource.xml)
121         $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)  $<
122
123 TESTS =                 \
124         cache-test      \
125         chunk-test      \
126         coding-test     \
127         connection-test \
128         context-test    \
129         continue-test   \
130         cookies-test    \
131         date            \
132         header-parsing  \
133         misc-test       \
134         multipart-test  \
135         ntlm-test       \
136         redirect-test   \
137         requester-test  \
138         resource-test   \
139         session-test    \
140         sniffing-test   \
141         socket-test     \
142         ssl-test        \
143         streaming-test  \
144         timeout-test    \
145         tld-test        \
146         uri-parsing     \
147         $(APACHE_TESTS) \
148         $(CURL_TESTS)   \
149         $(XMLRPC_TESTS)
150
151 RESOURCES =                     \
152         resources/atom.xml      \
153         resources/home.gif      \
154         resources/html_binary.html \
155         resources/mbox          \
156         resources/mbox.gz       \
157         resources/mbox.raw      \
158         resources/mbox.zlib     \
159         resources/ps_binary.ps  \
160         resources/rss20.xml     \
161         resources/test.html     \
162         resources/text_binary.txt
163
164 EXTRA_DIST =                     \
165         htdigest                 \
166         htpasswd                 \
167         httpd.conf.22.in         \
168         httpd.conf.24.in         \
169         index.txt                \
170         libsoup.supp             \
171         soup-tests.gresource.xml \
172         test-cert.pem            \
173         test-key.pem             \
174         xmlrpc-server.php        \
175         $(RESOURCES)
176
177 DISTCLEANFILES = soup-tests.gresource httpd.conf
178
179 if MISSING_REGRESSION_TEST_PACKAGES
180 check-local: check-TESTS
181         @echo ""
182         @echo "NOTE: some tests were not run due to missing packages:" $(MISSING_REGRESSION_TEST_PACKAGES)
183         @echo ""
184 endif
185
186 kill-httpd:
187         $(APACHE_HTTPD) -d `pwd` -f httpd.conf -k stop