diff options
author | Christian Grothoff <christian@grothoff.org> | 2023-02-06 17:00:10 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2023-02-06 17:00:10 +0100 |
commit | 66059c8ea7384eda126b2bc6d1df7cc2f510f57d (patch) | |
tree | abdcb120d47b46088de8ec0ad072e7d5101b4a6b | |
parent | 5860de2064df706e89fd599d98f148e0a3a9c1c8 (diff) | |
download | merchant-66059c8ea7384eda126b2bc6d1df7cc2f510f57d.tar.gz merchant-66059c8ea7384eda126b2bc6d1df7cc2f510f57d.tar.bz2 merchant-66059c8ea7384eda126b2bc6d1df7cc2f510f57d.zip |
-fail on testserver start if port is in use
-rw-r--r-- | src/testing/test_merchant_api.c | 32 | ||||
-rw-r--r-- | src/testing/testing_api_cmd_post_webhooks.c | 6 | ||||
-rw-r--r-- | src/testing/testing_api_cmd_testserver.c | 16 |
3 files changed, 30 insertions, 24 deletions
diff --git a/src/testing/test_merchant_api.c b/src/testing/test_merchant_api.c index bf4c13cb..1d8a4d96 100644 --- a/src/testing/test_merchant_api.c +++ b/src/testing/test_merchant_api.c @@ -169,7 +169,7 @@ const char *order_1_forgets_3[] = { * @param label label to use for the command. */ static struct TALER_TESTING_Command -cmd_webhook(const char *label) +cmd_webhook (const char *label) { return TALER_TESTING_cmd_webhook (label, config_file); } @@ -435,13 +435,13 @@ run (void *cls, "poll-order-wallet-start-1"), /* Check for webhook */ cmd_webhook ("pending-webhooks-pay-w1"), - /* FIXME: check webhook did anything: have a command that inspects traits of the testserver + /* Check webhook did anything: have a command that inspects traits of the testserver and check if the traits have the right values set! */ TALER_TESTING_cmd_checkserver ("check-http-server-for-webhooks", "http://localhost:12345/", "POST", - "Authorization:EFEHYJS", - "{{amount.val}}.{{amount.frac}} {{amount.currecy}}", + "Authorization: EFEHYJS", + "5.0 EUR", 12345), /* Here we expect to run into a timeout, as we do not pay this one */ TALER_TESTING_cmd_wallet_poll_order_conclude2 ("poll-order-1x-conclude", @@ -1368,9 +1368,9 @@ run (void *cls, "another template", "data:image/jpeg;base64,RAWDATA", GNUNET_JSON_PACK ( - GNUNET_JSON_pack_uint64 ("minimum_age", 0), - GNUNET_JSON_pack_time_rel ("pay_duration", - GNUNET_TIME_UNIT_MINUTES)), + GNUNET_JSON_pack_uint64 ("minimum_age", 0), + GNUNET_JSON_pack_time_rel ("pay_duration", + GNUNET_TIME_UNIT_MINUTES)), MHD_HTTP_NO_CONTENT), TALER_TESTING_cmd_merchant_get_template ("get-template-t2", merchant_url, @@ -1389,9 +1389,9 @@ run (void *cls, "updated template", "data:image/jpeg;base64,RAWDATA", GNUNET_JSON_PACK ( - GNUNET_JSON_pack_uint64 ("minimum_age", 0), - GNUNET_JSON_pack_time_rel ("pay_duration", - GNUNET_TIME_UNIT_MINUTES)), + GNUNET_JSON_pack_uint64 ("minimum_age", 0), + GNUNET_JSON_pack_time_rel ("pay_duration", + GNUNET_TIME_UNIT_MINUTES)), MHD_HTTP_NOT_FOUND), TALER_TESTING_cmd_merchant_post_templates2 ( "post-templates-t3-amount", @@ -1400,11 +1400,11 @@ run (void *cls, "a different template with an amount", NULL, GNUNET_JSON_PACK ( - GNUNET_JSON_pack_uint64 ("minimum_age", 0), - GNUNET_JSON_pack_time_rel ("pay_duration", - GNUNET_TIME_UNIT_MINUTES), - GNUNET_JSON_pack_string ("amount", - "EUR:4")), + GNUNET_JSON_pack_uint64 ("minimum_age", 0), + GNUNET_JSON_pack_time_rel ("pay_duration", + GNUNET_TIME_UNIT_MINUTES), + GNUNET_JSON_pack_string ("amount", + "EUR:4")), MHD_HTTP_NO_CONTENT), TALER_TESTING_cmd_merchant_post_using_templates ( "using-templates-t1", @@ -1458,7 +1458,7 @@ run (void *cls, MHD_HTTP_NOT_FOUND), TALER_TESTING_cmd_end () }; - + struct TALER_TESTING_Command webhooks[] = { TALER_TESTING_cmd_merchant_get_webhooks ("get-webhooks-empty", merchant_url, diff --git a/src/testing/testing_api_cmd_post_webhooks.c b/src/testing/testing_api_cmd_post_webhooks.c index 77ab1213..2a16a990 100644 --- a/src/testing/testing_api_cmd_post_webhooks.c +++ b/src/testing/testing_api_cmd_post_webhooks.c @@ -78,7 +78,7 @@ struct PostWebhooksState * body of the webhook */ const char *body_template; - + /** * Expected HTTP response code. */ @@ -270,8 +270,8 @@ TALER_TESTING_cmd_merchant_post_webhooks (const char *label, event_type, "http://localhost:12345/", "POST", - "Authorization:EFEHYJS", - "{{amount.val}}.{{amount.frac}} {{amount.currecy}}", + "Authorization: EFEHYJS", + "{{amount.val}}.{{amount.frac}} {{amount.currency}}", http_status); } diff --git a/src/testing/testing_api_cmd_testserver.c b/src/testing/testing_api_cmd_testserver.c index 7e0b0a4b..0becdbde 100644 --- a/src/testing/testing_api_cmd_testserver.c +++ b/src/testing/testing_api_cmd_testserver.c @@ -191,8 +191,8 @@ handler_cb (void *cls, } body = GNUNET_JSON_PACK ( - GNUNET_JSON_pack_string ("something", - "good")); + GNUNET_JSON_pack_string ("something", + "good")); return TALER_MHD_reply_json_steal (connection, body, MHD_HTTP_OK); @@ -237,6 +237,12 @@ testserver_run (void *cls, &handler_cb, ser, MHD_OPTION_NOTIFY_COMPLETED, &cleanup, NULL, NULL); + if (NULL == ser->mhd) + { + GNUNET_break (0); + TALER_TESTING_interpreter_fail (is); + return; + } TALER_TESTING_interpreter_next (is); } @@ -250,7 +256,7 @@ testserver_run (void *cls, */ static void testserver_cleanup (void *cls, - const struct TALER_TESTING_Command *cmd) + const struct TALER_TESTING_Command *cmd) { struct TestserverState *ser = cls; @@ -264,7 +270,6 @@ testserver_cleanup (void *cls, } - /** * This function is used to start the web server. * @@ -313,6 +318,7 @@ traits_testserver (void *cls, index); } + /** * This function is used to check the web server * @@ -340,7 +346,7 @@ TALER_TESTING_cmd_checkserver (const char *label, ser->body = body; ser->port = port; { - struct TALER_TESTING_Command cmd= { + struct TALER_TESTING_Command cmd = { .cls = ser, .label = label, .run = &testserver_run, |