From: ian Date: Sun, 29 Nov 1998 18:09:23 +0000 (+0000) Subject: Initial testing stuff; want to rearrange. X-Git-Tag: abandon.1999-04-10.multithread~17 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=adns.git;a=commitdiff_plain;h=12c5b204145993a34b92ac2b7de5ebcebb6d2d15 Initial testing stuff; want to rearrange. --- diff --git a/client/adnstest.c b/client/adnstest.c index 9768d74..a7e631e 100644 --- a/client/adnstest.c +++ b/client/adnstest.c @@ -70,13 +70,21 @@ int main(int argc, char *const *argv) { adns_state ads; adns_query *qus, qu; adns_answer *ans; - const char *rrtn, *fmtn, *const *domlist; + const char *initstring, *rrtn, *fmtn; + const char *const *domlist; char *show, *cp; int len, i, qc, qi, tc, ti, ch; adns_status r, ri; const adns_rrtype *types; adns_rrtype *types_a; + if (argv[0] && argv[1] && argv[1][0] == '/') { + initstring= argv[1]+1; + argv++; + } else { + initstring= 0; + } + if (argv[0] && argv[1] && argv[1][0] == ':') { for (cp= argv[1]+1, tc=1; (ch= *cp); cp++) if (ch==',') tc++; @@ -86,7 +94,7 @@ int main(int argc, char *const *argv) { types_a[ti]= strtoul(cp,&cp,10); if ((ch= *cp)) { if (ch != ',') { - fputs("usage: dtest [:,...] [ ...]\n",stderr); + fputs("usage: dtest [/] [:,...] [ ...]\n",stderr); exit(4); } cp++; @@ -106,7 +114,11 @@ int main(int argc, char *const *argv) { qus= malloc(sizeof(qus)*qc*tc); if (!qus) { perror("malloc qus"); exit(3); } - r= adns_init(&ads,adns_if_debug|adns_if_noautosys,0); + if (initstring) { + r= adns_init_strcfg(&ads,adns_if_debug|adns_if_noautosys,stdout,initstring); + } else { + r= adns_init(&ads,adns_if_debug|adns_if_noautosys,0); + } if (r) failure("init",r); for (qi=0; qi + +set -e +tcn="$1" +initfile="$2" +queryargs="$*" +test -d ../testcases || cd testcases + +initstring="`cat $initfile.init`" + +exec >$tcn.log +echo "$initfile" +echo "$queryargs" + +H../hrecord "/$initstring" $queryargs diff --git a/regress/r1test b/regress/r1test new file mode 100755 index 0000000..0c727a0 --- /dev/null +++ b/regress/r1test @@ -0,0 +1,12 @@ +#!/bin/sh +# usage: r1test + +set -e +tcn="$1" +test -d ../testcases || cd testcases + +exec <$tcn.log +read initfile +read queryargs +initstring="`cat $initfile.init`" +../hplayback "/$initstring" $queryargs