4 # Copyright 2014, Juniper Networks, Inc.
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
11 AM_CFLAGS = -I${top_srcdir} -I${top_srcdir}/libxo
13 # Ick: maintained by hand!
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
41 # TEST_CASES := $(shell cd ${srcdir} ; echo *.c )
43 noinst_PROGRAMS = ${TEST_CASES:.c=.test}
46 ${top_builddir}/libxo/libxo.la
48 if HAVE_HUMANIZE_NUMBER
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}}
71 S2O = | ${SED} '1,/@@/d'
76 @echo '## Running the regression tests under Valgrind'
77 ${MAKE} CHECKER='valgrind -q' tests
79 #TEST_TRACE = set -x ;
82 ${CHECKER} ./$$base.test ${TEST_OPTS} \
83 > out/$$base.$$fmt.out 2> out/$$base.$$fmt.err ; \
84 ${DIFF} -Nu ${srcdir}/saved/$$base.$$fmt.out out/$$base.$$fmt.out ${S2O} ; \
85 ${DIFF} -Nu ${srcdir}/saved/$$base.$$fmt.err out/$$base.$$fmt.err ${S2O}
88 LIBXO_OPTIONS=:W$$fmt ${TEST_JIG}
91 LIBXO_OPTIONS=warn,encoder=test ${TEST_JIG}
93 TEST_FORMATS = T XP JP HP X J H HIPx
95 test tests: ${bin_PROGRAMS}
97 -@ ${TEST_TRACE} (for test in ${TEST_CASES} ; do \
98 base=`${BASENAME} $$test .c` ; \
99 (for fmt in ${TEST_FORMATS}; do \
100 echo "... $$test ... $$fmt ..."; \
105 echo "... $$test ... $$fmt ..."; \
112 -@(test=${TEST_CASE}; data=${TEST_DATA}; ${TEST_ONE} ; true)
115 -@(for test in ${TEST_CASES} ; do \
116 base=`${BASENAME} $$test .c` ; \
117 (for fmt in ${TEST_FORMATS} E; do \
118 echo "... $$test ... $$fmt ..."; \
119 ${CP} out/$$base.$$fmt.out ${srcdir}/saved/$$base.$$fmt.out ; \
120 ${CP} out/$$base.$$fmt.err ${srcdir}/saved/$$base.$$fmt.err ; \
125 $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -o $@ $<
127 CLEANFILES = ${TEST_CASES:.c=.test}