117680Spst#
217680Spst# $Id$
317680Spst#
417680Spst# Copyright 2014, Juniper Networks, Inc.
517680Spst# All rights reserved.
617680Spst# This SOFTWARE is licensed under the LICENSE provided in the
717680Spst# ../Copyright file. By downloading, installing, copying, or otherwise
817680Spst# using the SOFTWARE, you agree to be bound by the terms of that
917680Spst# LICENSE.
1017680Spst
1117680SpstAM_CFLAGS = -I${top_srcdir} -I${top_srcdir}/libxo
1217680Spst
1317680Spst# Ick: maintained by hand!
1417680SpstTEST_CASES = \
1517680Spstxo_01.sh
1617680Spst
1717680SpstX=\
1817680Spstxo_02.sh \
1917680Spstxo_03.sh \
2026180Sfennerxo_04.sh \
2117680Spstxo_05.sh \
2217680Spstxo_06.sh
2317680Spst
2417680Spst# TEST_CASES := $(shell cd ${srcdir} ; echo *.c )
2517680Spst
2617680SpstEXTRA_DIST = \
2717680Spst    ${TEST_CASES} \
2817680Spst    ${addprefix saved/, ${TEST_CASES:.sh=.T.err}} \
2917680Spst    ${addprefix saved/, ${TEST_CASES:.sh=.T.out}} \
3017680Spst    ${addprefix saved/, ${TEST_CASES:.sh=.XP.err}} \
3117680Spst    ${addprefix saved/, ${TEST_CASES:.sh=.XP.out}} \
3217680Spst    ${addprefix saved/, ${TEST_CASES:.sh=.JP.err}} \
3317680Spst    ${addprefix saved/, ${TEST_CASES:.sh=.JP.out}} \
3426180Sfenner    ${addprefix saved/, ${TEST_CASES:.sh=.HP.err}} \
3526180Sfenner    ${addprefix saved/, ${TEST_CASES:.sh=.HP.out}} \
3626180Sfenner    ${addprefix saved/, ${TEST_CASES:.sh=.X.err}} \
3726180Sfenner    ${addprefix saved/, ${TEST_CASES:.sh=.X.out}} \
3817680Spst    ${addprefix saved/, ${TEST_CASES:.sh=.J.err}} \
3917680Spst    ${addprefix saved/, ${TEST_CASES:.sh=.J.out}} \
4017680Spst    ${addprefix saved/, ${TEST_CASES:.sh=.H.err}} \
4117680Spst    ${addprefix saved/, ${TEST_CASES:.sh=.H.out}} \
4217680Spst    ${addprefix saved/, ${TEST_CASES:.sh=.HIPx.err}} \
4317680Spst    ${addprefix saved/, ${TEST_CASES:.sh=.HIPx.out}}
4417680Spst
4517680SpstS2O = | ${SED} '1,/@@/d'
4617680Spst
4717680Spstall:
4817680Spst
4917680Spst#TEST_TRACE = set -x ; 
5017680Spst
5117680SpstXO=../../xo/xo
5217680Spst
5317680SpstTEST_ONE = \
5417680Spst  LIBXO_OPTIONS=:W$$fmt \
5517680Spst      ${CHECKER} sh ${srcdir}/$$base.sh ${XO} ${TEST_OPTS} \
5617680Spst      > out/$$base.$$fmt.out 2> out/$$base.$$fmt.err ; \
5717680Spst ${DIFF} -Nu ${srcdir}/saved/$$base.$$fmt.out out/$$base.$$fmt.out ${S2O} ; \
5817680Spst ${DIFF} -Nu ${srcdir}/saved/$$base.$$fmt.err out/$$base.$$fmt.err ${S2O}
5917680Spst
6026180SfennerTEST_FORMATS = T XP JP HP X J H HIPx
6117680Spst
6226180Sfennertest tests: ${bin_PROGRAMS}
6326180Sfenner	@${MKDIR} -p out
6426180Sfenner	-@ ${TEST_TRACE} (for test in ${TEST_CASES} ; do \
6526180Sfenner	    base=`${BASENAME} $$test .sh` ; \
6626180Sfenner            (for fmt in ${TEST_FORMATS}; do \
6726180Sfenner	        echo "... $$test ... $$fmt ..."; \
6826180Sfenner	        ${TEST_ONE}; \
6926180Sfenner                true; \
7026180Sfenner            done) \
7117680Spst	done)
7217680Spst
7317680Spstone:
7417680Spst	-@(test=${TEST_CASE}; data=${TEST_DATA}; ${TEST_ONE} ; true)
7517680Spst
7617680Spstaccept:
7717680Spst	-@(for test in ${TEST_CASES} ; do \
7817680Spst	    base=`${BASENAME} $$test .sh` ; \
7917680Spst            (for fmt in ${TEST_FORMATS}; do \
8017680Spst	        echo "... $$test ... $$fmt ..."; \
8117680Spst	        ${CP} out/$$base.$$fmt.out ${srcdir}/saved/$$base.$$fmt.out ; \
8217680Spst	        ${CP} out/$$base.$$fmt.err ${srcdir}/saved/$$base.$$fmt.err ; \
8317680Spst	    done) \
8417680Spst	done)
8526180Sfenner
8617680SpstCLEANFILES = 
8717680SpstCLEANDIRS = out
8817680Spst
8917680Spstclean-local:
9017680Spst	rm -rf ${CLEANDIRS}
9117680Spst