From: Stephan Bosch Date: Wed, 30 Oct 2019 21:39:36 +0000 (+0100) Subject: lib-http: test-http-url - Split off test_http_url_equal() from test_http_url_valid(). X-Git-Tag: 2.3.9~69 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=57dacfc9e508580e7ae3fc433d645a4846ed0dd3;p=thirdparty%2Fdovecot%2Fcore.git lib-http: test-http-url - Split off test_http_url_equal() from test_http_url_valid(). --- diff --git a/src/lib-http/test-http-url.c b/src/lib-http/test-http-url.c index 1a8fd6cff2..64096e269c 100644 --- a/src/lib-http/test-http-url.c +++ b/src/lib-http/test-http-url.c @@ -647,6 +647,44 @@ static struct valid_http_url_test valid_url_tests[] = { static unsigned int valid_url_test_count = N_ELEMENTS(valid_url_tests); +static void +test_http_url_equal(struct http_url *urlt, struct http_url *urlp) +{ + if (urlp->host.name == NULL || urlt->host.name == NULL) { + test_assert(urlp->host.name == urlt->host.name); + } else { + test_assert(strcmp(urlp->host.name, urlt->host.name) == 0); + } + test_assert(urlp->port == urlt->port); + test_assert(urlp->host.ip.family == urlt->host.ip.family); + if (urlp->user == NULL || urlt->user == NULL) { + test_assert(urlp->user == urlt->user); + } else { + test_assert(strcmp(urlp->user, urlt->user) == 0); + } + if (urlp->password == NULL || urlt->password == NULL) { + test_assert(urlp->password == urlt->password); + } else { + test_assert(strcmp(urlp->password, urlt->password) == 0); + } + if (urlp->path == NULL || urlt->path == NULL) { + test_assert(urlp->path == urlt->path); + } else { + test_assert(strcmp(urlp->path, urlt->path) == 0); + } + if (urlp->enc_query == NULL || urlt->enc_query == NULL) { + test_assert(urlp->enc_query == urlt->enc_query); + } else { + test_assert(strcmp(urlp->enc_query, urlt->enc_query) == 0); + } + if (urlp->enc_fragment == NULL || urlt->enc_fragment == NULL) { + test_assert(urlp->enc_fragment == urlt->enc_fragment); + } else { + test_assert(strcmp(urlp->enc_fragment, + urlt->enc_fragment) == 0); + } +} + static void test_http_url_valid(void) { unsigned int i; @@ -668,52 +706,8 @@ static void test_http_url_valid(void) test_out_reason(t_strdup_printf("http_url_parse(%s)", valid_url_tests[i].url), urlp != NULL, error); - if (urlp != NULL) { - if (urlp->host.name == NULL || - urlt->host.name == NULL) { - test_assert(urlp->host.name == urlt->host.name); - } else { - test_assert(strcmp(urlp->host.name, - urlt->host.name) == 0); - } - test_assert(urlp->port == urlt->port); - test_assert(urlp->host.ip.family == - urlt->host.ip.family); - if (urlp->user == NULL || urlt->user == NULL) { - test_assert(urlp->user == urlt->user); - } else { - test_assert(strcmp(urlp->user, - urlt->user) == 0); - } - if (urlp->password == NULL || urlt->password == NULL) { - test_assert(urlp->password == urlt->password); - } else { - test_assert(strcmp(urlp->password, - urlt->password) == 0); - } - if (urlp->path == NULL || urlt->path == NULL) { - test_assert(urlp->path == urlt->path); - } else { - test_assert(strcmp(urlp->path, - urlt->path) == 0); - } - if (urlp->enc_query == NULL || - urlt->enc_query == NULL) { - test_assert(urlp->enc_query == - urlt->enc_query); - } else { - test_assert(strcmp(urlp->enc_query, - urlt->enc_query) == 0); - } - if (urlp->enc_fragment == NULL || - urlt->enc_fragment == NULL) { - test_assert(urlp->enc_fragment == - urlt->enc_fragment); - } else { - test_assert(strcmp(urlp->enc_fragment, - urlt->enc_fragment) == 0); - } - } + if (urlp != NULL) + test_http_url_equal(urlt, urlp); test_end(); } T_END;