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