Blob Blame History Raw
include $(top_srcdir)/glib-tap.mk

AM_CPPFLAGS =		\
	-I$(top_srcdir)	\
	$(GLIB_CFLAGS)

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

test_programs =			\
	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		\
	websocket-test		\
	xmlrpc-old-server-test	\
	xmlrpc-old-test		\
	xmlrpc-server-test	\
	xmlrpc-test

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

test_data =			\
	index.txt		\
	soup-tests.gresource	\
	test-cert.pem		\
	test-key.pem		\
	xmlrpc-server.php

noinst_LTLIBRARIES += libtest.la

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

LDADD = libtest.la

if HAVE_APACHE
test_data +=			\
	htdigest		\
	htpasswd		\
	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.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

.PHONY: start-httpd kill-httpd

start-httpd:
	@$(APACHE_HTTPD) -d $(abs_srcdir) -c "DefaultRuntimeDir `pwd`" -c "PidFile `pwd`/httpd.pid" -f `pwd`/httpd.conf -k start;

kill-httpd:
	@if [ -f httpd.pid ]; then \
		$(APACHE_HTTPD) -d $(abs_srcdir) -c "DefaultRuntimeDir `pwd`" -c "PidFile `pwd`/httpd.pid" -f `pwd`/httpd.conf -k stop; \
	fi