1273562Smarcel#
2273562Smarcel# $Id$
3273562Smarcel#
4273562Smarcel# Copyright 2014, Juniper Networks, Inc.
5273562Smarcel# All rights reserved.
6273562Smarcel# This SOFTWARE is licensed under the LICENSE provided in the
7273562Smarcel# ../Copyright file. By downloading, installing, copying, or otherwise
8273562Smarcel# using the SOFTWARE, you agree to be bound by the terms of that
9273562Smarcel# LICENSE.
10273562Smarcel
11273562SmarcelAM_CFLAGS = -I${top_srcdir} -I${top_srcdir}/libxo
12273562Smarcel
13273562Smarcel# Ick: maintained by hand!
14273562SmarcelTEST_CASES = \
15273562Smarcelxo_01.sh
16273562Smarcel
17273562SmarcelX=\
18273562Smarcelxo_02.sh \
19273562Smarcelxo_03.sh \
20273562Smarcelxo_04.sh \
21273562Smarcelxo_05.sh \
22273562Smarcelxo_06.sh
23273562Smarcel
24273562Smarcel# TEST_CASES := $(shell cd ${srcdir} ; echo *.c )
25273562Smarcel
26273562SmarcelEXTRA_DIST = \
27273562Smarcel    ${TEST_CASES} \
28273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.T.err}} \
29273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.T.out}} \
30273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.XP.err}} \
31273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.XP.out}} \
32273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.JP.err}} \
33273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.JP.out}} \
34273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.HP.err}} \
35273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.HP.out}} \
36273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.X.err}} \
37273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.X.out}} \
38273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.J.err}} \
39273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.J.out}} \
40273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.H.err}} \
41273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.H.out}} \
42273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.HIPx.err}} \
43273562Smarcel    ${addprefix saved/, ${TEST_CASES:.sh=.HIPx.out}}
44273562Smarcel
45273562SmarcelS2O = | ${SED} '1,/@@/d'
46273562Smarcel
47273562Smarcelall:
48273562Smarcel
49273562Smarcel#TEST_TRACE = set -x ; 
50273562Smarcel
51273562SmarcelXO=../../xo/xo
52273562Smarcel
53273562SmarcelTEST_ONE = \
54322172Sphil      ${CHECKER} sh ${srcdir}/$$base.sh "${XO} --libxo:W$$fmt" ${TEST_OPTS} \
55273562Smarcel      > out/$$base.$$fmt.out 2> out/$$base.$$fmt.err ; \
56273562Smarcel ${DIFF} -Nu ${srcdir}/saved/$$base.$$fmt.out out/$$base.$$fmt.out ${S2O} ; \
57273562Smarcel ${DIFF} -Nu ${srcdir}/saved/$$base.$$fmt.err out/$$base.$$fmt.err ${S2O}
58273562Smarcel
59273562SmarcelTEST_FORMATS = T XP JP HP X J H HIPx
60273562Smarcel
61273562Smarceltest tests: ${bin_PROGRAMS}
62273562Smarcel	@${MKDIR} -p out
63273562Smarcel	-@ ${TEST_TRACE} (for test in ${TEST_CASES} ; do \
64273562Smarcel	    base=`${BASENAME} $$test .sh` ; \
65273562Smarcel            (for fmt in ${TEST_FORMATS}; do \
66273562Smarcel	        echo "... $$test ... $$fmt ..."; \
67273562Smarcel	        ${TEST_ONE}; \
68273562Smarcel                true; \
69273562Smarcel            done) \
70273562Smarcel	done)
71273562Smarcel
72273562Smarcelone:
73273562Smarcel	-@(test=${TEST_CASE}; data=${TEST_DATA}; ${TEST_ONE} ; true)
74273562Smarcel
75273562Smarcelaccept:
76273562Smarcel	-@(for test in ${TEST_CASES} ; do \
77273562Smarcel	    base=`${BASENAME} $$test .sh` ; \
78273562Smarcel            (for fmt in ${TEST_FORMATS}; do \
79273562Smarcel	        echo "... $$test ... $$fmt ..."; \
80273562Smarcel	        ${CP} out/$$base.$$fmt.out ${srcdir}/saved/$$base.$$fmt.out ; \
81273562Smarcel	        ${CP} out/$$base.$$fmt.err ${srcdir}/saved/$$base.$$fmt.err ; \
82273562Smarcel	    done) \
83273562Smarcel	done)
84273562Smarcel
85273562SmarcelCLEANFILES = 
86273562SmarcelCLEANDIRS = out
87273562Smarcel
88273562Smarcelclean-local:
89273562Smarcel	rm -rf ${CLEANDIRS}
90