2011-04-30 13:42:48 +00:00
OPT = -O2
DEBUG = 2
2011-05-16 18:13:10 +00:00
CFLAGS_COMMON = -Wall -std= c99 ${ OPT }
CFLAGS = -I../include -I../src ${ CFLAGS_COMMON }
2011-05-18 20:00:28 +00:00
CFLAGS_TEST = -Wall ${ OPT }
2011-04-30 13:42:48 +00:00
LDFLAGS = -L../lib
2011-05-08 14:49:24 +00:00
LOADLIBES = -lpsyc -lm
2011-05-16 22:27:26 +00:00
TARGETS = testPsyc testPsycSpeed testParser testMatch testRender testText isRoutingVar getVarType
2011-05-14 17:59:08 +00:00
O = test.o
2011-04-30 13:42:48 +00:00
WRAPPER =
DIET = diet
PORT = 4440
2011-05-08 14:49:24 +00:00
NC = nc
DIFF = diff
2011-05-18 20:00:28 +00:00
TEE = tee
2011-04-30 13:42:48 +00:00
2011-05-08 02:11:36 +00:00
i f e q ( $( shell uname ) , S u n O S )
2011-05-15 19:20:58 +00:00
LOADLIBES_NET := -lsocket -lnsl
2011-05-08 14:49:24 +00:00
DIFF = gdiff
2011-05-08 02:11:36 +00:00
e n d i f
2011-04-30 14:41:30 +00:00
all : ${TARGETS }
2011-05-08 02:11:36 +00:00
it : all
2011-05-18 20:00:28 +00:00
testPsyc : CFLAGS := ${CFLAGS_TEST }
2011-05-15 19:20:58 +00:00
testPsyc : LOADLIBES := ${LOADLIBES } ${LOADLIBES_NET }
2011-05-18 20:00:28 +00:00
testPsycSpeed : CFLAGS := ${CFLAGS_TEST }
2011-05-16 22:27:26 +00:00
testPsycSpeed : LOADLIBES := ${LOADLIBES } ${LOADLIBES_NET }
#testPsycSpeed: LOADLIBES := ${LOADLIBES_NET}
testJson : LOADLIBES := ${LOADLIBES_NET } -ljson
testJsonGlib : CFLAGS = ${CFLAGS_COMMON } -I /usr /include /json -glib -1.0 -I /usr /include /glib -2.0 -I /usr /lib /glib -2.0/include
testJsonGlib : LOADLIBES := ${LOADLIBES_NET } -ljson -glib -1.0
testStrlen : LOADLIBES := ${LOADLIBES_NET }
2011-04-30 13:42:48 +00:00
diet : WRAPPER = ${DIET }
diet : all
debug : CFLAGS += -DDEBUG =${DEBUG } -g
debug : CFLAGS := $( subst $ {OPT },-O 0,$ {CFLAGS })
debug : all
2011-05-05 22:15:37 +00:00
clean :
2011-05-14 16:21:00 +00:00
rm -f ${ TARGETS } $O
2011-05-05 22:15:37 +00:00
2011-04-30 13:42:48 +00:00
test : ${TARGETS }
2011-04-25 21:58:07 +00:00
./testRender
./testMatch
2011-05-03 23:00:35 +00:00
./testText
2011-04-25 21:58:07 +00:00
./isRoutingVar
2011-04-29 21:11:48 +00:00
./getVarType
2011-05-14 19:16:11 +00:00
x = 0; for f in packets/[ 0-9] *; do echo " >> $$ f " ; ./testPsyc -f $$ f | ${ DIFF } -u $$ f -; x = $$ ( ( x+$$ ?) ) ; done ; exit $$ x
x = 0; for f in packets/[ 0-9] *; do echo " >> $$ f " ; ./testPsyc -rf $$ f | ${ DIFF } -u $$ f -; x = $$ ( ( x+$$ ?) ) ; done ; exit $$ x
2011-04-27 17:18:17 +00:00
2011-05-18 20:00:28 +00:00
bench : bench -psyc bench -json bench -xml
bench-dir :
@mkdir -p ../bench/results
bench-psyc : bench -dir testStrlen testPsycSpeed
for f in ../bench/packets/*.psyc; do bf = ` basename $$ f` ; echo strlen: $$ bf; ./testStrlen -sc 1000000 -f $$ f | ${ TEE } -a ../bench/results/$$ bf.strlen; done
for f in ../bench/packets/*.psyc; do bf = ` basename $$ f` ; echo libpsyc: $$ f; ./testPsycSpeed -sc 1000000 -f $$ f | ${ TEE } -a ../bench/results/$$ bf; done
bench-json : bench -dir testStrlen testJson testJsonGlib
for f in ../bench/packets/*.json; do bf = ` basename $$ f` ; echo strlen: $$ bf; ./testStrlen -sc 1000000 -f $$ f | ${ TEE } -a ../bench/results/$$ bf.strlen; done
for f in ../bench/packets/*.json; do bf = ` basename $$ f` ; echo json-c: $$ bf; ./testJson -snc 1000000 -f $$ f | ${ TEE } -a ../bench/results/$$ bf; done
for f in ../bench/packets/*.json; do bf = ` basename $$ f` ; echo json-glib: $$ bf; ./testJsonGlib -snc 1000000 -f $$ f | ${ TEE } -a ../bench/results/$$ bf-glib; done
bench-xml : bench -dir testStrlen
for f in ../bench/packets/*.xml; do bf = ` basename $$ f` ; echo strlen: $$ bf; ./testStrlen -sc 1000000 -f $$ f | ${ TEE } -a ../bench/results/$$ bf.strlen; done
2011-05-08 21:08:00 +00:00
.NOTPARALLEL : nettestrun
2011-05-08 18:17:56 +00:00
nettest : nettestfull nettestsplit
2011-05-05 22:15:37 +00:00
2011-05-08 18:17:56 +00:00
nettestrun : srvstart pkt srvkill
nettestfull :
2011-05-14 17:59:08 +00:00
${ MAKE } nettestrun; x = $$ ?; pkill -x testPsyc; exit $$ x
2011-05-14 19:16:11 +00:00
${ MAKE } nettestrun srv_args = -r; x = $$ ?; pkill -x testPsyc; exit $$ x
2011-05-08 18:17:56 +00:00
2011-05-08 20:53:45 +00:00
split_max = 10
2011-05-08 18:17:56 +00:00
nettestsplit :
2011-05-14 19:16:11 +00:00
x = 0; for n in ` seq 1 ${ split_max } ` ; do ${ MAKE } nettestrun srv_args = " -b $$ n " && ${ MAKE } nettestrun srv_args = " -r -b $$ n " || break; done ; x = $$ ?; pkill -x testPsyc; exit $$ x
2011-05-06 11:32:12 +00:00
pkt :
2011-05-08 18:17:56 +00:00
x = 0; for f in packets/[ 0-9] *; do echo " >> $$ f " ; cat $$ f | nc localhost ${ PORT } | ${ DIFF } -u $$ f -; x = $$ ( ( x+$$ ?) ) ; done ; exit $$ x
2011-05-05 22:15:37 +00:00
2011-05-06 11:32:12 +00:00
pktsplit :
2011-05-08 18:17:56 +00:00
x = 0; for f in packets/[ 0-9] *; do echo " >> $$ f " ; ./splittest.pl $$ f ${ PORT } | ${ DIFF } -u $$ f -; x = $$ ( ( x+$$ ?) ) ; done ; exit $$ x
2011-05-05 22:15:37 +00:00
2011-05-06 11:32:12 +00:00
pkterr :
2011-05-05 22:15:37 +00:00
for f in packets/err-*; do echo " >> $$ f " ; cat $$ f | nc localhost ${ PORT } ; done
2011-05-03 23:00:35 +00:00
2011-05-06 11:32:12 +00:00
srvstart :
2011-05-14 17:59:08 +00:00
pkill -x testPsyc; exit 0
2011-05-15 19:20:58 +00:00
./testPsyc -p ${ PORT } -S ${ srv_args } &
2011-04-22 09:50:13 +00:00
2011-05-06 11:32:12 +00:00
srvkill :
2011-05-14 17:59:08 +00:00
pkill -x testPsyc