Fix memleak when setting proxy property
[profile/ivi/gsignond-plugin-oauth.git] / test / Makefile.am
1 TESTS = oauthplugintest
2 TESTS_ENVIRONMENT= SSO_PLUGINS_DIR=$(top_builddir)/src/.libs
3
4 check_PROGRAMS = oauthplugintest
5 oauthplugintest_SOURCES = oauth1tests.c oauth2tests.c oauthplugintest.c 
6 oauthplugintest_CFLAGS = \
7     $(GSIGNON_CFLAGS) \
8     $(LIBSOUP_CFLAGS) \
9     $(CHECK_CFLAGS) \
10     -I$(top_srcdir)/src/
11
12 oauthplugintest_LDADD = \
13     $(top_builddir)/src/liboauth.la \
14     $(GSIGNON_LIBS) \
15     $(LIBSOUP_LIBS) \
16     $(CHECK_LIBS)
17
18 EXTRA_oauthplugintest_DEPENDENCIES = $(top_builddir)/test/cacert.pem $(top_builddir)/test/privkey.pem
19 MOSTLYCLEANFILES = $(top_builddir)/test/cacert.pem $(top_builddir)/test/privkey.pem
20
21 $(top_builddir)/test/cacert.pem:
22         cp $(top_srcdir)/test/cacert.pem.template $(top_builddir)/test/cacert.pem
23
24 $(top_builddir)/test/privkey.pem:
25         cp $(top_srcdir)/test/privkey.pem.template $(top_builddir)/test/privkey.pem
26    
27 #These recipes are nicked from gstreamer and simplified
28 VALGRIND_TESTS_DISABLE = 
29 SUPPRESSIONS = valgrind.supp
30
31 %.valgrind: %
32         @$(TESTS_ENVIRONMENT) \
33         CK_FORK=no \
34         CK_DEFAULT_TIMEOUT=120 \
35         G_SLICE=always-malloc \
36         $(LIBTOOL) --mode=execute \
37         valgrind -q \
38         $(foreach s,$(SUPPRESSIONS),--suppressions=$(s)) \
39         --tool=memcheck --leak-check=full --trace-children=yes \
40         --leak-resolution=high --num-callers=40 \
41         --error-exitcode=1 \
42         ./$* 
43         
44 valgrind: $(TESTS)
45         for t in $(filter-out $(VALGRIND_TESTS_DISABLE),$(TESTS)); do   \
46                 $(MAKE) $$t.valgrind;                                   \
47         done;                                                         
48
49 EXTRA_DIST = cacert.pem.template privkey.pem.template valgrind.supp