From: Viktor Szakats Date: Sat, 2 Aug 2025 00:01:20 +0000 (+0200) Subject: libtests: use `FMT_SOCKET_T`, drop more casts X-Git-Tag: curl-8_16_0~271 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c2fed8c669411aaeea9ea872f6d5b593640f731b;p=thirdparty%2Fcurl.git libtests: use `FMT_SOCKET_T`, drop more casts Follow-up to 37913c01a51653d257dc7d57f676504cedbf16f6 #18106 Closes #18142 --- diff --git a/tests/libtest/first.c b/tests/libtest/first.c index 8a55ab56b8..49ec8a5f91 100644 --- a/tests/libtest/first.c +++ b/tests/libtest/first.c @@ -178,13 +178,13 @@ CURLcode ws_recv_pong(CURL *curl, const char *expected_payload) char buffer[256]; CURLcode result = curl_ws_recv(curl, buffer, sizeof(buffer), &rlen, &meta); if(result) { - curl_mfprintf(stderr, "ws: curl_ws_recv returned %u, received %zd\n", + curl_mfprintf(stderr, "ws: curl_ws_recv returned %u, received %zu\n", result, rlen); return result; } if(!(meta->flags & CURLWS_PONG)) { - curl_mfprintf(stderr, "recv_pong: wrong frame, got %zd bytes rflags %x\n", + curl_mfprintf(stderr, "recv_pong: wrong frame, got %zu bytes rflags %x\n", rlen, meta->flags); return CURLE_RECV_ERROR; } diff --git a/tests/libtest/lib1156.c b/tests/libtest/lib1156.c index a04b884ca5..07f8e46a04 100644 --- a/tests/libtest/lib1156.c +++ b/tests/libtest/lib1156.c @@ -98,12 +98,12 @@ static int onetest(CURL *curl, const char *url, const struct testparams *p, test_setopt(curl, CURLOPT_VERBOSE, 1L); test_setopt(curl, CURLOPT_RESUME_FROM, (p->flags & F_RESUME) ? 3L : 0L); test_setopt(curl, CURLOPT_RANGE, !(p->flags & F_RESUME) ? - "3-1000000": (char *) NULL); + "3-1000000": (char *)NULL); test_setopt(curl, CURLOPT_FAILONERROR, (p->flags & F_FAIL) ? 1L : 0L); hasbody = 0; res = curl_easy_perform(curl); if(res != p->result) { - curl_mprintf("%zd: bad error code (%d): resume=%s, fail=%s, http416=%s, " + curl_mprintf("%zu: bad error code (%d): resume=%s, fail=%s, http416=%s, " "content-range=%s, expected=%d\n", num, res, (p->flags & F_RESUME) ? "yes": "no", (p->flags & F_FAIL) ? "yes": "no", diff --git a/tests/libtest/lib1485.c b/tests/libtest/lib1485.c index 09591e199e..dd2b9728b7 100644 --- a/tests/libtest/lib1485.c +++ b/tests/libtest/lib1485.c @@ -59,8 +59,8 @@ static size_t t1485_header_callback(char *ptr, size_t size, size_t nmemb, if(st->http_status >= 200 && st->http_status < 300) { result = curl_easy_getinfo(st->easy, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, &clen); - curl_mfprintf(stderr, "header_callback, info Content-Length: %ld, %d\n", - (long)clen, result); + curl_mfprintf(stderr, "header_callback, info Content-Length: " + "%" CURL_FORMAT_CURL_OFF_T ", %d\n", clen, result); if(result) { st->result = result; return CURLE_WRITE_ERROR; diff --git a/tests/libtest/lib1509.c b/tests/libtest/lib1509.c index a0d820903a..1bbf61c74a 100644 --- a/tests/libtest/lib1509.c +++ b/tests/libtest/lib1509.c @@ -28,7 +28,7 @@ size_t WriteOutput(char *ptr, size_t size, size_t nmemb, void *stream); size_t WriteHeader(char *ptr, size_t size, size_t nmemb, void *stream); -static unsigned long realHeaderSize = 0; +static size_t realHeaderSize = 0; static CURLcode test_lib1509(const char *URL) { @@ -70,7 +70,7 @@ static CURLcode test_lib1509(const char *URL) } curl_mprintf("header length is ........: %ld\n", headerSize); - curl_mprintf("header length should be..: %lu\n", realHeaderSize); + curl_mprintf("header length should be..: %zu\n", realHeaderSize); test_cleanup: @@ -91,7 +91,7 @@ size_t WriteHeader(char *ptr, size_t size, size_t nmemb, void *stream) (void)ptr; (void)stream; - realHeaderSize += curlx_uztoul(size * nmemb); + realHeaderSize += size * nmemb; return nmemb * size; } diff --git a/tests/libtest/lib1541.c b/tests/libtest/lib1541.c index ccbb5e8f43..9e7b2d4365 100644 --- a/tests/libtest/lib1541.c +++ b/tests/libtest/lib1541.c @@ -34,11 +34,10 @@ struct t1541_transfer_status { #define KN(a) a, #a -static int t1541_geterr(const char *name, CURLcode val, int lineno) +static void t1541_geterr(const char *name, CURLcode val, int lineno) { curl_mprintf("CURLINFO_%s returned %d, \"%s\" on line %d\n", name, val, curl_easy_strerror(val), lineno); - return (int)val; } static void report_time(const char *key, const char *where, curl_off_t time, diff --git a/tests/libtest/lib1948.c b/tests/libtest/lib1948.c index 98fa91e8d5..2a138ac695 100644 --- a/tests/libtest/lib1948.c +++ b/tests/libtest/lib1948.c @@ -25,7 +25,7 @@ typedef struct { - char *buf; + const char *buf; size_t len; } put_buffer; @@ -55,7 +55,7 @@ static CURLcode test_lib1948(const char *URL) easy_setopt(curl, CURLOPT_UPLOAD, 1L); easy_setopt(curl, CURLOPT_HEADER, 1L); easy_setopt(curl, CURLOPT_READFUNCTION, put_callback); - pbuf.buf = (char *)CURL_UNCONST(testput); + pbuf.buf = testput; pbuf.len = strlen(testput); easy_setopt(curl, CURLOPT_READDATA, &pbuf); easy_setopt(curl, CURLOPT_INFILESIZE, (long)strlen(testput)); diff --git a/tests/libtest/lib2032.c b/tests/libtest/lib2032.c index 88f4ad3b74..25de34d530 100644 --- a/tests/libtest/lib2032.c +++ b/tests/libtest/lib2032.c @@ -67,8 +67,9 @@ static size_t callback(char *ptr, size_t size, size_t nmemb, void *data) else if(sock != ntlm_sockets[idx]) { /* An easy handle with a socket different to previously tracked one, log and fail right away. Known bug #37. */ - curl_mfprintf(stderr, "Handle %d started on socket %d and moved to %d\n", - curlx_sztosi(idx), (int)ntlm_sockets[idx], (int)sock); + curl_mfprintf(stderr, "Handle %zd started on socket %" FMT_SOCKET_T + " and moved to %" FMT_SOCKET_T "\n", + idx, ntlm_sockets[idx], sock); ntlmcb_res = TEST_ERR_MAJOR_BAD; return failure; } diff --git a/tests/libtest/lib2304.c b/tests/libtest/lib2304.c index 40e5d3acee..4a2abe5f7b 100644 --- a/tests/libtest/lib2304.c +++ b/tests/libtest/lib2304.c @@ -33,7 +33,7 @@ static CURLcode recv_any(CURL *curl) if(result) return result; - curl_mfprintf(stderr, "recv_any: got %u bytes rflags %x\n", (int)rlen, + curl_mfprintf(stderr, "recv_any: got %zu bytes rflags %x\n", rlen, meta->flags); return CURLE_OK; } diff --git a/tests/libtest/lib2405.c b/tests/libtest/lib2405.c index 2d22276194..571a0bcaa8 100644 --- a/tests/libtest/lib2405.c +++ b/tests/libtest/lib2405.c @@ -340,8 +340,7 @@ static CURLcode empty_multi_test(void) /* calling curl_multi_waitfds() on multi handle with added easy handle. */ easy_init(easy); - if(set_easy((char *)CURL_UNCONST("http://example.com"), easy, - TEST_USE_HTTP1) != CURLE_OK) + if(set_easy("http://example.com", easy, TEST_USE_HTTP1) != CURLE_OK) goto test_cleanup; multi_add_handle(multi, easy); diff --git a/tests/libtest/lib3207.c b/tests/libtest/lib3207.c index 4eca3dd024..446d98a000 100644 --- a/tests/libtest/lib3207.c +++ b/tests/libtest/lib3207.c @@ -80,7 +80,7 @@ static CURL_THREAD_RETURN_T CURL_STDCALL test_thread(void *ptr) for(i = 0; i < PER_THREAD_SIZE; i++) { CURL *curl = curl_easy_init(); if(curl) { - curl_easy_setopt(curl, CURLOPT_URL, (char *)CURL_UNCONST(ctx->URL)); + curl_easy_setopt(curl, CURLOPT_URL, ctx->URL); /* use the share object */ curl_easy_setopt(curl, CURLOPT_SHARE, ctx->share); diff --git a/tests/libtest/lib506.c b/tests/libtest/lib506.c index 79d9dbca55..4b6eb05f81 100644 --- a/tests/libtest/lib506.c +++ b/tests/libtest/lib506.c @@ -66,7 +66,7 @@ static void t506_test_lock(CURL *handle, curl_lock_data data, locknum = 2; break; default: - curl_mfprintf(stderr, "lock: no such data: %d\n", (int)data); + curl_mfprintf(stderr, "lock: no such data: %d\n", data); return; } @@ -102,7 +102,7 @@ static void t506_test_unlock(CURL *handle, curl_lock_data data, void *useptr) locknum = 2; break; default: - curl_mfprintf(stderr, "unlock: no such data: %d\n", (int)data); + curl_mfprintf(stderr, "unlock: no such data: %d\n", data); return; } diff --git a/tests/libtest/lib530.c b/tests/libtest/lib530.c index 8026867820..e6fe6ceff0 100644 --- a/tests/libtest/lib530.c +++ b/tests/libtest/lib530.c @@ -75,7 +75,8 @@ static void t530_removeFd(struct t530_Sockets *sockets, curl_socket_t fd, int i; if(mention) - curl_mfprintf(stderr, "%s remove socket fd %d\n", t530_tag(), (int)fd); + curl_mfprintf(stderr, "%s remove socket fd %" FMT_SOCKET_T "\n", + t530_tag(), fd); for(i = 0; i < sockets->count; ++i) { if(sockets->sockets[i] == fd) { @@ -98,8 +99,8 @@ static int t530_addFd(struct t530_Sockets *sockets, curl_socket_t fd, * To ensure we only have each file descriptor once, we remove it then add * it again. */ - curl_mfprintf(stderr, "%s add socket fd %d for %s\n", - t530_tag(), (int)fd, what); + curl_mfprintf(stderr, "%s add socket fd %" FMT_SOCKET_T " for %s\n", + t530_tag(), fd, what); t530_removeFd(sockets, fd, 0); /* * Allocate array storage when required. @@ -214,7 +215,7 @@ static int t530_checkForCompletion(CURLM *curl, int *success) return result; } -static int t530_getMicroSecondTimeout(struct curltime *timeout) +static ssize_t t530_getMicroSecondTimeout(struct curltime *timeout) { struct curltime now; ssize_t result; @@ -224,7 +225,7 @@ static int t530_getMicroSecondTimeout(struct curltime *timeout) if(result < 0) result = 0; - return curlx_sztosi(result); + return result; } /** @@ -249,8 +250,8 @@ static void t530_updateFdSet(struct t530_Sockets *sockets, fd_set* fdset, } } -static int socket_action(CURLM *curl, curl_socket_t s, int evBitmask, - const char *info) +static CURLMcode socket_action(CURLM *curl, curl_socket_t s, int evBitmask, + const char *info) { int numhandles = 0; CURLMcode result = curl_multi_socket_action(curl, s, evBitmask, &numhandles); @@ -258,17 +259,18 @@ static int socket_action(CURLM *curl, curl_socket_t s, int evBitmask, curl_mfprintf(stderr, "%s Curl error on %s (%i) %s\n", t530_tag(), info, result, curl_multi_strerror(result)); } - return (int)result; + return result; } /** * Invoke curl when a file descriptor is set. */ -static int t530_checkFdSet(CURLM *curl, struct t530_Sockets *sockets, - fd_set *fdset, int evBitmask, const char *name) +static CURLMcode t530_checkFdSet(CURLM *curl, struct t530_Sockets *sockets, + fd_set *fdset, int evBitmask, + const char *name) { int i; - int result = 0; + CURLMcode result = CURLM_OK; for(i = 0; i < sockets->count; ++i) { if(FD_ISSET(sockets->sockets[i], fdset)) { result = socket_action(curl, sockets->sockets[i], evBitmask, name); @@ -335,7 +337,7 @@ static CURLcode testone(const char *URL, int timer_fail_at, int socket_fail_at) t530_updateFdSet(&sockets.write, &writeSet, &maxFd); if(timeout.tv_sec != (time_t)-1) { - int usTimeout = t530_getMicroSecondTimeout(&timeout); + int usTimeout = curlx_sztosi(t530_getMicroSecondTimeout(&timeout)); tv.tv_sec = usTimeout / 1000000; tv.tv_usec = usTimeout % 1000000; } diff --git a/tests/libtest/lib540.c b/tests/libtest/lib540.c index 5dc6628079..f544dec48d 100644 --- a/tests/libtest/lib540.c +++ b/tests/libtest/lib540.c @@ -159,7 +159,7 @@ static CURLcode loop(int num, CURLM *cm, const char *url, const char *userpwd, if(msg->msg == CURLMSG_DONE) { size_t i; CURL *e = msg->easy_handle; - curl_mfprintf(stderr, "R: %d - %s\n", (int)msg->data.result, + curl_mfprintf(stderr, "R: %d - %s\n", msg->data.result, curl_easy_strerror(msg->data.result)); curl_multi_remove_handle(cm, e); curl_easy_cleanup(e); diff --git a/tests/libtest/lib552.c b/tests/libtest/lib552.c index eb42f35b54..198ba6aa88 100644 --- a/tests/libtest/lib552.c +++ b/tests/libtest/lib552.c @@ -48,10 +48,10 @@ static size_t t552_read_cb(char *ptr, size_t size, size_t nmemb, void *stream) static size_t t552_write_cb(char *ptr, size_t size, size_t nmemb, void *stream) { - int amount = curlx_uztosi(size * nmemb); - curl_mprintf("%.*s", amount, (char *)ptr); + size_t amount = size * nmemb; + curl_mprintf("%.*s", (int)amount, ptr); (void)stream; - return size * nmemb; + return amount; } static curlioerr ioctl_callback(CURL *handle, int cmd, void *clientp) diff --git a/tests/libtest/lib569.c b/tests/libtest/lib569.c index 3a2d031072..8f340b489d 100644 --- a/tests/libtest/lib569.c +++ b/tests/libtest/lib569.c @@ -66,7 +66,7 @@ static CURLcode test_lib569(const char *URL) test_setopt(curl, CURLOPT_RTSP_REQUEST, CURL_RTSPREQ_SETUP); res = curl_easy_perform(curl); - if(res != (int)CURLE_BAD_FUNCTION_ARGUMENT) { + if(res != CURLE_BAD_FUNCTION_ARGUMENT) { curl_mfprintf(stderr, "This should have failed. " "Cannot setup without a Transport: header"); res = TEST_ERR_MAJOR_BAD; diff --git a/tests/libtest/lib570.c b/tests/libtest/lib570.c index 18a4d47efb..300881efa7 100644 --- a/tests/libtest/lib570.c +++ b/tests/libtest/lib570.c @@ -63,7 +63,7 @@ static CURLcode test_lib570(const char *URL) stream_uri = NULL; res = curl_easy_perform(curl); - if(res != (int)CURLE_RTSP_CSEQ_ERROR) { + if(res != CURLE_RTSP_CSEQ_ERROR) { curl_mfprintf(stderr, "Failed to detect CSeq mismatch"); res = TEST_ERR_MAJOR_BAD; goto test_cleanup; diff --git a/tests/libtest/lib571.c b/tests/libtest/lib571.c index a24a69bc40..2cf4128e7a 100644 --- a/tests/libtest/lib571.c +++ b/tests/libtest/lib571.c @@ -45,11 +45,10 @@ static int rtp_packet_count = 0; -static size_t rtp_write(char *ptr, size_t size, size_t nmemb, void *stream) +static size_t rtp_write(char *data, size_t size, size_t nmemb, void *stream) { static const char *RTP_DATA = "$_1234\n\0Rsdf"; - char *data = (char *)ptr; int channel = RTP_PKT_CHANNEL(data); int message_size; int coded_size = RTP_PKT_LENGTH(data); diff --git a/tests/libtest/lib582.c b/tests/libtest/lib582.c index 7bff57c2cc..8ca87d459d 100644 --- a/tests/libtest/lib582.c +++ b/tests/libtest/lib582.c @@ -44,7 +44,7 @@ static void t582_removeFd(struct t582_Sockets *sockets, curl_socket_t fd, int i; if(mention) - curl_mfprintf(stderr, "Remove socket fd %d\n", (int)fd); + curl_mfprintf(stderr, "Remove socket fd %" FMT_SOCKET_T "\n", fd); for(i = 0; i < sockets->count; ++i) { if(sockets->sockets[i] == fd) { @@ -66,7 +66,7 @@ static void t582_addFd(struct t582_Sockets *sockets, curl_socket_t fd, * To ensure we only have each file descriptor once, we remove it then add * it again. */ - curl_mfprintf(stderr, "Add socket fd %d for %s\n", (int)fd, what); + curl_mfprintf(stderr, "Add socket fd %" FMT_SOCKET_T " for %s\n", fd, what); t582_removeFd(sockets, fd, 0); /* * Allocate array storage when required. @@ -161,7 +161,7 @@ static int t582_checkForCompletion(CURLM *curl, int *success) return result; } -static int t582_getMicroSecondTimeout(struct curltime *timeout) +static ssize_t t582_getMicroSecondTimeout(struct curltime *timeout) { struct curltime now; ssize_t result; @@ -171,7 +171,7 @@ static int t582_getMicroSecondTimeout(struct curltime *timeout) if(result < 0) result = 0; - return curlx_sztosi(result); + return result; } /** @@ -317,7 +317,7 @@ static CURLcode test_lib582(const char *URL) t582_updateFdSet(&sockets.write, &writeSet, &maxFd); if(timeout.tv_sec != (time_t)-1) { - int usTimeout = t582_getMicroSecondTimeout(&timeout); + int usTimeout = curlx_sztosi(t582_getMicroSecondTimeout(&timeout)); tv.tv_sec = usTimeout / 1000000; tv.tv_usec = usTimeout % 1000000; } diff --git a/tests/libtest/lib586.c b/tests/libtest/lib586.c index 3fb2bf1985..439c92bf35 100644 --- a/tests/libtest/lib586.c +++ b/tests/libtest/lib586.c @@ -62,7 +62,7 @@ static void t586_test_lock(CURL *handle, curl_lock_data data, what = "ssl_session"; break; default: - curl_mfprintf(stderr, "lock: no such data: %d\n", (int)data); + curl_mfprintf(stderr, "lock: no such data: %d\n", data); return; } curl_mprintf("lock: %-6s [%s]: %d\n", what, user->text, user->counter); @@ -89,7 +89,7 @@ static void t586_test_unlock(CURL *handle, curl_lock_data data, void *useptr) what = "ssl_session"; break; default: - curl_mfprintf(stderr, "unlock: no such data: %d\n", (int)data); + curl_mfprintf(stderr, "unlock: no such data: %d\n", data); return; } curl_mprintf("unlock: %-6s [%s]: %d\n", what, user->text, user->counter); diff --git a/tests/libtest/lib643.c b/tests/libtest/lib643.c index 34c6ee947c..612f0b566c 100644 --- a/tests/libtest/lib643.c +++ b/tests/libtest/lib643.c @@ -53,7 +53,7 @@ static size_t t643_read_cb(char *ptr, size_t size, size_t nmemb, void *userp) return 1; /* we return 1 byte at a time! */ } - return 0; /* no more data left to deliver */ + return 0; /* no more data left to deliver */ } static CURLcode t643_test_once(const char *URL, bool oldstyle) diff --git a/tests/libtest/mk-lib1521.pl b/tests/libtest/mk-lib1521.pl index 3674270fa7..23782d74ca 100755 --- a/tests/libtest/mk-lib1521.pl +++ b/tests/libtest/mk-lib1521.pl @@ -336,7 +336,7 @@ static CURLcode test_lib1521(const char *URL) void *conv_to_network_cb = NULL; void *conv_from_utf8_cb = NULL; void *interleavecb = NULL; - char *stringpointerextra = (char *)CURL_UNCONST("moooo"); + const char *stringpointerextra = "moooo"; struct curl_slist *slist = NULL; struct curl_httppost *httppost = NULL; curl_mime *mimepost = NULL;