3 [ -z "$port" ] && port
=5300
5 [ -z "$limit" ] && limit
=100000
7 : ${RECURSOR:="../pdns/pdns_recursor"}
19 rm -f recursor.pid pdns_recursor.pid
20 /usr
/bin
/time --format '%Uuser %Ssystem %Eelapsed %PCPU (%Xtext+%Ddata %Mmax)k
21 %Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps
22 <measurement><name>user CPU seconds</name><value>%U</value></measurement>
23 <measurement><name>system CPU seconds</name><value>%S</value></measurement>
24 <measurement><name>wallclock seconds</name><value>%e</value></measurement>
25 <measurement><name>%% CPU used</name><value>%P</value></measurement>
26 ' ${RECURSOR} --daemon=no
--local-port=$port --socket-dir=.
/ --trace=$TRACE --config-dir=.
--query-local-address6="${QLA6}" > recursor.log
2>&1 &
28 ..
/pdns
/dnsbulktest
-qe 127.0.0.1 $port $limit < ${CSV} > bulktest.results
29 kill $
(cat pdns_recursor.pid
)
34 mkdir
-p recursor-bulktest
35 rm -f failed_tests passed_tests
36 touch failed_tests passed_tests
38 if [ "$DBT_OKPERCENTAGEINT" -ge $THRESHOLD ]
40 echo recursor-bulktest
>> passed_tests
42 echo recursor-bulktest
>> failed_tests
45 echo "$DBT_OKPERCENTAGE% of domains resolved" > recursor-bulktest
/diff
46 egrep 'PowerDNS.COM|^<measurement' recursor.log
> recursor-bulktest
/stdout
47 echo "<measurement><name>% domains resolved</name><value>$DBT_OKPERCENTAGE</value></measurement>" >> recursor-bulktest
/stdout
49 : ${context:="recursor-bulktest"}