1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

[REGEX] matcher_t unit test now takes a flag to turn on fingerprinting

This commit is contained in:
Joe Thornber 2010-08-09 10:23:54 +00:00
parent 8d2d4f1fa0
commit 45035ffa1a

View File

@ -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 <pattern_file>\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] <pattern_file>\n", argv[0]);
exit(1);
}
@ -123,7 +132,7 @@ int main(int argc, char **argv)
goto err;
}
if (!_read_spec(argv[1], &regex, &nregex)) {
if (!_read_spec(pattern_file, &regex, &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);