From 58e1fba7e94b89931468268b8510067f63bfd5c1 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Tue, 10 Nov 2020 18:06:00 -0800 Subject: [PATCH] shared/tester: Add option to filter by string This adds option to filter by string which does not require to enter the entire prefix. --- src/shared/tester.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/shared/tester.c b/src/shared/tester.c index bd42c8bad..0c31e8b1c 100644 --- a/src/shared/tester.c +++ b/src/shared/tester.c @@ -106,6 +106,7 @@ static gboolean option_debug = FALSE; static gboolean option_monitor = FALSE; static gboolean option_list = FALSE; static const char *option_prefix = NULL; +static const char *option_string = NULL; struct monitor_hdr { uint16_t opcode; @@ -285,6 +286,12 @@ void tester_add_full(const char *name, const void *test_data, return; } + if (option_string && !strstr(name, option_string)) { + if (destroy) + destroy(user_data); + return; + } + if (option_list) { tester_log("%s", name); if (destroy) @@ -804,6 +811,8 @@ static GOptionEntry options[] = { "Only list the tests to be run" }, { "prefix", 'p', 0, G_OPTION_ARG_STRING, &option_prefix, "Run tests matching provided prefix" }, + { "string", 's', 0, G_OPTION_ARG_STRING, &option_string, + "Run tests matching provided string" }, { NULL }, }; -- 2.47.3