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