diff options
author | Christian Grothoff <christian@grothoff.org> | 2020-01-18 13:57:47 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2020-01-18 13:58:42 +0100 |
commit | 0b4008bd84f9812eac943e616a4584a0f9b23ae1 (patch) | |
tree | 4af665fff668f78091e21a9cd89a1454a562018e /src/lib/testing_api_cmd_sleep.c | |
parent | 4993863c4cc7e7758f8532ea90253cc60c3358fa (diff) | |
download | exchange-0b4008bd84f9812eac943e616a4584a0f9b23ae1.tar.xz |
doxygen
Diffstat (limited to 'src/lib/testing_api_cmd_sleep.c')
-rw-r--r-- | src/lib/testing_api_cmd_sleep.c | 106 |
1 files changed, 6 insertions, 100 deletions
diff --git a/src/lib/testing_api_cmd_sleep.c b/src/lib/testing_api_cmd_sleep.c index 751b81c64..f7af53e51 100644 --- a/src/lib/testing_api_cmd_sleep.c +++ b/src/lib/testing_api_cmd_sleep.c @@ -46,10 +46,9 @@ struct SleepState * some CMDs iterates through the list of all the commands. * * @param cls closure. - * @param ret[out] result. + * @param[out] ret result. * @param trait name of the trait. * @param index index number of the trait to return. - * * @return #GNUNET_OK on success. */ static int @@ -58,6 +57,10 @@ sleep_traits (void *cls, const char *trait, unsigned int index) { + (void) cls; + (void) ret; + (void) trait; + (void) index; return GNUNET_NO; } @@ -93,6 +96,7 @@ sleep_cleanup (void *cls, { struct SleepState *ss = cls; + (void) cmd; GNUNET_free (ss); } @@ -127,102 +131,4 @@ TALER_TESTING_cmd_sleep (const char *label, } -/** - * Cleanup the state from a "wait service" CMD. - * - * @param cls closure. - * @param cmd the command which is being cleaned up. - */ -static void -wait_service_cleanup (void *cls, - const struct TALER_TESTING_Command *cmd) -{ - /* nothing to clean. */ - return; -} - - -/** - * No traits to offer, just provide a stub to be called when - * some CMDs iterates through the list of all the commands. - * - * @param cls closure. - * @param ret[out] result. - * @param trait name of the trait. - * @param index index number of the trait to return. - * - * @return #GNUNET_OK on success. - */ -static int -wait_service_traits (void *cls, - const void **ret, - const char *trait, - unsigned int index) -{ - return GNUNET_NO; -} - - -/** - * Run a "wait service" CMD. - * - * @param cls closure. - * @param cmd the command being run. - * @param is the interpreter state. - */ -static void -wait_service_run (void *cls, - const struct TALER_TESTING_Command *cmd, - struct TALER_TESTING_Interpreter *is) -{ - unsigned int iter = 0; - const char *url = cmd->cls; - char *wget_cmd; - - GNUNET_asprintf (&wget_cmd, - "wget -q -t 1 -T 1 %s -o /dev/null -O /dev/null", - url); - do - { - fprintf (stderr, "."); - - if (10 == iter++) - { - TALER_LOG_ERROR ("Could not reach the proxied service\n"); - TALER_TESTING_interpreter_fail (is); - GNUNET_free (wget_cmd); - return; - } - } - while (0 != system (wget_cmd)); - - GNUNET_free (wget_cmd); - TALER_TESTING_interpreter_next (is); -} - - -/** - * This CMD simply tries to connect via HTTP to the - * service addressed by @a url. It attemps 10 times - * before giving up and make the test fail. - * - * @param label label for the command. - * @param url complete URL to connect to. - */ -struct TALER_TESTING_Command -TALER_TESTING_cmd_wait_service (const char *label, - const char *url) -{ - struct TALER_TESTING_Command cmd = { - .label = label, - .run = wait_service_run, - .cleanup = wait_service_cleanup, - .traits = wait_service_traits, - .cls = (void *) url - }; - - return cmd; -} - - /* end of testing_api_cmd_sleep.c */ |