From 45035ffa1a52495813882e781ae79f4d73424a7d Mon Sep 17 00:00:00 2001 From: Joe Thornber Date: Mon, 9 Aug 2010 10:23:54 +0000 Subject: [PATCH] [REGEX] matcher_t unit test now takes a flag to turn on fingerprinting --- unit-tests/regex/matcher_t.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/unit-tests/regex/matcher_t.c b/unit-tests/regex/matcher_t.c index 063e864db..40c4651d3 100644 --- a/unit-tests/regex/matcher_t.c +++ b/unit-tests/regex/matcher_t.c @@ -109,9 +109,18 @@ int main(int argc, char **argv) char **regex; int nregex; int ret = 0; + int want_finger_print = 0, i; + const char *pattern_file = NULL; - if (argc < 2) { - fprintf(stderr, "Usage : %s \n", argv[0]); + for (i = 1; i < argc; i++) + if (!strcmp(argv[i], "--fingerprint")) + want_finger_print = 1; + + else + pattern_file = argv[i]; + + if (!pattern_file) { + fprintf(stderr, "Usage : %s [--fingerprint] \n", argv[0]); exit(1); } @@ -123,7 +132,7 @@ int main(int argc, char **argv) goto err; } - if (!_read_spec(argv[1], ®ex, &nregex)) { + if (!_read_spec(pattern_file, ®ex, &nregex)) { fprintf(stderr, "Couldn't read the lex specification\n"); ret = 3; goto err; @@ -135,7 +144,8 @@ int main(int argc, char **argv) goto err; } - printf("fingerprint: %x\n", dm_regex_fingerprint(scanner)); + if (want_finger_print) + printf("fingerprint: %x\n", dm_regex_fingerprint(scanner)); _scan_input(scanner, regex); _free_regex(regex, nregex); -- 2.43.5