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!
24 # TEST_CASES := $(shell cd ${srcdir} ; echo *.c )
28 ${addprefix saved/, ${TEST_CASES:.sh=.T.err}} \
29 ${addprefix saved/, ${TEST_CASES:.sh=.T.out}} \
30 ${addprefix saved/, ${TEST_CASES:.sh=.XP.err}} \
31 ${addprefix saved/, ${TEST_CASES:.sh=.XP.out}} \
32 ${addprefix saved/, ${TEST_CASES:.sh=.JP.err}} \
33 ${addprefix saved/, ${TEST_CASES:.sh=.JP.out}} \
34 ${addprefix saved/, ${TEST_CASES:.sh=.HP.err}} \
35 ${addprefix saved/, ${TEST_CASES:.sh=.HP.out}} \
36 ${addprefix saved/, ${TEST_CASES:.sh=.X.err}} \
37 ${addprefix saved/, ${TEST_CASES:.sh=.X.out}} \
38 ${addprefix saved/, ${TEST_CASES:.sh=.J.err}} \
39 ${addprefix saved/, ${TEST_CASES:.sh=.J.out}} \
40 ${addprefix saved/, ${TEST_CASES:.sh=.H.err}} \
41 ${addprefix saved/, ${TEST_CASES:.sh=.H.out}} \
42 ${addprefix saved/, ${TEST_CASES:.sh=.HIPx.err}} \
43 ${addprefix saved/, ${TEST_CASES:.sh=.HIPx.out}}
45 S2O = | ${SED} '1,/@@/d'
49 #TEST_TRACE = set -x ;
54 ${CHECKER} sh ${srcdir}/$$base.sh "${XO} --libxo:W$$fmt" ${TEST_OPTS} \
55 > out/$$base.$$fmt.out 2> out/$$base.$$fmt.err ; \
56 ${DIFF} -Nu ${srcdir}/saved/$$base.$$fmt.out out/$$base.$$fmt.out ${S2O} ; \
57 ${DIFF} -Nu ${srcdir}/saved/$$base.$$fmt.err out/$$base.$$fmt.err ${S2O}
59 TEST_FORMATS = T XP JP HP X J H HIPx
61 test tests: ${bin_PROGRAMS}
63 -@ ${TEST_TRACE} (for test in ${TEST_CASES} ; do \
64 base=`${BASENAME} $$test .sh` ; \
65 (for fmt in ${TEST_FORMATS}; do \
66 echo "... $$test ... $$fmt ..."; \
73 -@(test=${TEST_CASE}; data=${TEST_DATA}; ${TEST_ONE} ; true)
76 -@(for test in ${TEST_CASES} ; do \
77 base=`${BASENAME} $$test .sh` ; \
78 (for fmt in ${TEST_FORMATS}; do \
79 echo "... $$test ... $$fmt ..."; \
80 ${CP} out/$$base.$$fmt.out ${srcdir}/saved/$$base.$$fmt.out ; \
81 ${CP} out/$$base.$$fmt.err ${srcdir}/saved/$$base.$$fmt.err ; \