From dd2fe702e09d0437704bf225023102fa5fb2f39f Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Fri, 10 Oct 2008 10:16:23 +0000 Subject: [PATCH] Add "-n iter" argument so that it is possible to run a certain set of tests a given number of times: varnishtest -n 100 tests/b*.vtc git-svn-id: http://www.varnish-cache.org/svn/trunk@3276 d4fa192b-c00b-0410-8231-f00ffab90ce4 --- bin/varnishtest/vtc.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/bin/varnishtest/vtc.c b/bin/varnishtest/vtc.c index 9270a4c666..be39d37c47 100644 --- a/bin/varnishtest/vtc.c +++ b/bin/varnishtest/vtc.c @@ -320,7 +320,7 @@ exec_file(const char *fn, struct vtclog *vl) static void usage(void) { - fprintf(stderr, "usage: varnishtest [-qv] file ...\n"); + fprintf(stderr, "usage: varnishtest [-n iter] [-qv] file ...\n"); exit(1); } @@ -331,7 +331,7 @@ usage(void) int main(int argc, char * const *argv) { - int ch; + int ch, i, ntest; FILE *fok; static struct vtclog *vl; @@ -339,8 +339,11 @@ main(int argc, char * const *argv) setbuf(stderr, NULL); vl = vtc_logopen("top"); AN(vl); - while ((ch = getopt(argc, argv, "qv")) != -1) { + while ((ch = getopt(argc, argv, "n:qv")) != -1) { switch (ch) { + case 'n': + ntest = strtoul(optarg, NULL, 0); + break; case 'q': vtc_verbosity--; break; @@ -358,8 +361,10 @@ main(int argc, char * const *argv) usage(); init_sema(); - for (ch = 0; ch < argc; ch++) - exec_file(argv[ch], vl); + for (i = 0; i < ntest; i++) { + for (ch = 0; ch < argc; ch++) + exec_file(argv[ch], vl); + } fok = fopen("_.ok", "w"); if (fok != NULL) fclose(fok);