From 447d1d78ad88566577961fc9befc3d2c1888675c Mon Sep 17 00:00:00 2001 From: Marcello Stanisci Date: Mon, 9 Sep 2019 23:20:18 +0200 Subject: Importing the "has_in_name" logic from MHD. --- src/bank-lib/testing_api_helpers.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/bank-lib/testing_api_helpers.c') diff --git a/src/bank-lib/testing_api_helpers.c b/src/bank-lib/testing_api_helpers.c index a047c2a7..411391e5 100644 --- a/src/bank-lib/testing_api_helpers.c +++ b/src/bank-lib/testing_api_helpers.c @@ -83,6 +83,36 @@ TALER_TESTING_run_fakebank (const char *bank_url) return fakebankd; } + +/** + * Look for substring in a programs' name. + * + * @param prog program's name to look into + * @param marker chunk to find in @a prog + */ +int +TALER_TESTING_has_in_name (const char *prog_name, + const char *marker) +{ + size_t name_pos; + size_t pos; + + if (!prog_name || !marker) + return GNUNET_NO; + + pos = 0; + name_pos = 0; + while (prog_name[pos]) + { + if ('/' == prog_name[pos]) + name_pos = pos + 1; + pos++; + } + if (name_pos == pos) + return GNUNET_YES; + return strstr(prog_name + name_pos, marker) != NULL; +} + /** * Start the (Python) bank process. Assume the port * is available and the database is clean. Use the "prepare -- cgit v1.2.3