]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/libxo/tests/core/Makefile.am
MFV r348552: 9682 page fault in dsl_async_clone_destroy() while opening pool
[FreeBSD/FreeBSD.git] / contrib / libxo / tests / core / Makefile.am
1 #
2 # $Id$
3 #
4 # Copyright 2014, Juniper Networks, Inc.
5 # All rights reserved.
6 # This SOFTWARE is licensed under the LICENSE provided in the
7 # ../Copyright file. By downloading, installing, copying, or otherwise
8 # using the SOFTWARE, you agree to be bound by the terms of that
9 # LICENSE.
10
11 AM_CFLAGS = -I${top_srcdir} -I${top_srcdir}/libxo
12
13 # Ick: maintained by hand!
14 TEST_CASES = \
15 test_01.c \
16 test_02.c \
17 test_03.c \
18 test_04.c \
19 test_05.c \
20 test_06.c \
21 test_07.c \
22 test_08.c \
23 test_09.c \
24 test_10.c \
25 test_11.c \
26 test_12.c
27
28 test_01_test_SOURCES = test_01.c
29 test_02_test_SOURCES = test_02.c
30 test_03_test_SOURCES = test_03.c
31 test_04_test_SOURCES = test_04.c
32 test_05_test_SOURCES = test_05.c
33 test_06_test_SOURCES = test_06.c
34 test_07_test_SOURCES = test_07.c
35 test_08_test_SOURCES = test_08.c
36 test_09_test_SOURCES = test_09.c
37 test_10_test_SOURCES = test_10.c
38 test_11_test_SOURCES = test_11.c
39 test_12_test_SOURCES = test_12.c
40
41 # TEST_CASES := $(shell cd ${srcdir} ; echo *.c )
42
43 noinst_PROGRAMS = ${TEST_CASES:.c=.test}
44
45 LDADD = \
46     ${top_builddir}/libxo/libxo.la
47
48 if HAVE_HUMANIZE_NUMBER
49 LDADD += -lutil
50 endif
51
52 EXTRA_DIST = \
53     ${TEST_CASES} \
54     ${addprefix saved/, ${TEST_CASES:.c=.T.err}} \
55     ${addprefix saved/, ${TEST_CASES:.c=.T.out}} \
56     ${addprefix saved/, ${TEST_CASES:.c=.XP.err}} \
57     ${addprefix saved/, ${TEST_CASES:.c=.XP.out}} \
58     ${addprefix saved/, ${TEST_CASES:.c=.JP.err}} \
59     ${addprefix saved/, ${TEST_CASES:.c=.JP.out}} \
60     ${addprefix saved/, ${TEST_CASES:.c=.HP.err}} \
61     ${addprefix saved/, ${TEST_CASES:.c=.HP.out}} \
62     ${addprefix saved/, ${TEST_CASES:.c=.X.err}} \
63     ${addprefix saved/, ${TEST_CASES:.c=.X.out}} \
64     ${addprefix saved/, ${TEST_CASES:.c=.J.err}} \
65     ${addprefix saved/, ${TEST_CASES:.c=.J.out}} \
66     ${addprefix saved/, ${TEST_CASES:.c=.H.err}} \
67     ${addprefix saved/, ${TEST_CASES:.c=.H.out}} \
68     ${addprefix saved/, ${TEST_CASES:.c=.HIPx.err}} \
69     ${addprefix saved/, ${TEST_CASES:.c=.HIPx.out}} \
70     ${addprefix saved/, ${TEST_CASES:.c=.E.err}} \
71     ${addprefix saved/, ${TEST_CASES:.c=.E.out}}
72
73 S2O = | ${SED} '1,/@@/d'
74
75 all:
76
77 valgrind:
78         @echo '## Running the regression tests under Valgrind'
79         ${MAKE} CHECKER='valgrind -q' tests
80
81 #TEST_TRACE = set -x ; 
82
83 TEST_JIG = \
84       ${CHECKER} ./$$base.test --libxo$$xoopts ${TEST_OPTS} \
85       > out/$$base.$$fmt.out 2> out/$$base.$$fmt.err ; \
86  ${DIFF} -Nu ${srcdir}/saved/$$base.$$fmt.out out/$$base.$$fmt.out ${S2O} ; \
87  ${DIFF} -Nu ${srcdir}/saved/$$base.$$fmt.err out/$$base.$$fmt.err ${S2O}
88
89 TEST_FORMATS = T XP JP HP X J H HIPx
90
91 test tests: ${bin_PROGRAMS}
92         @${MKDIR} -p out
93         -@ ${TEST_TRACE} (for test in ${TEST_CASES} ; do \
94             base=`${BASENAME} $$test .c` ; \
95             (for fmt in ${TEST_FORMATS}; do \
96                 echo "... $$test ... $$fmt ..."; \
97                 xoopts=:W$$fmt ; \
98                 ${TEST_JIG}; \
99                 true; \
100             done) ; \
101             (for fmt in E; do \
102                 echo "... $$test ... $$fmt ..."; \
103                 xoopts==warn,encoder=test ; \
104                 ${TEST_JIG}; \
105                 true; \
106             done) \
107         done)
108
109 one:
110         -@(test=${TEST_CASE}; data=${TEST_DATA}; ${TEST_ONE} ; true)
111
112 accept:
113         -@(for test in ${TEST_CASES} ; do \
114             base=`${BASENAME} $$test .c` ; \
115             (for fmt in ${TEST_FORMATS} E; do \
116                 echo "... $$test ... $$fmt ..."; \
117                 ${CP} out/$$base.$$fmt.out ${srcdir}/saved/$$base.$$fmt.out ; \
118                 ${CP} out/$$base.$$fmt.err ${srcdir}/saved/$$base.$$fmt.err ; \
119             done) \
120         done)
121
122 .c.test:
123         $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -o $@ $<
124
125 CLEANFILES = ${TEST_CASES:.c=.test}
126 CLEANDIRS = out
127
128 clean-local:
129         rm -rf ${CLEANDIRS}