summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2020-03-22 12:25:46 +0100
committerDaniel Stenberg <daniel@haxx.se>2020-03-22 12:25:46 +0100
commit0c94a6ed65d83120ff65c6c64aa1f90e22e06cdd (patch)
tree629f4c402e664b8945a2ccd02eba1b12bbb6736c
parent65e0cd1e158505324e08e1a5facb3d6708456595 (diff)
downloadcurl-bagder/improve-970.tar.gz
getinfo: provide CURLINFO_HEADER_SIZE and CURLINFO_REQUEST_SIZE overridebagder/improve-970
To let debug-builds return fake values, like test 970 Ref: #5131
-rw-r--r--lib/getinfo.c13
-rw-r--r--tests/data/test9703
2 files changed, 15 insertions, 1 deletions
diff --git a/lib/getinfo.c b/lib/getinfo.c
index 9aac5e2b8..18274e964 100644
--- a/lib/getinfo.c
+++ b/lib/getinfo.c
@@ -159,6 +159,19 @@ static CURLcode getinfo_long(struct Curl_easy *data, CURLINFO info,
break;
}
}
+ /* use another variable for this to allow different values */
+ timestr = getenv("CURL_DEBUG_SIZE");
+ if(timestr) {
+ unsigned long val = strtol(timestr, NULL, 10);
+ switch(info) {
+ case CURLINFO_HEADER_SIZE:
+ case CURLINFO_REQUEST_SIZE:
+ *param_longp = (long)val;
+ return CURLE_OK;
+ default:
+ break;
+ }
+ }
#endif
switch(info) {
diff --git a/tests/data/test970 b/tests/data/test970
index 3496a2a73..04a663bc9 100644
--- a/tests/data/test970
+++ b/tests/data/test970
@@ -36,6 +36,7 @@ debug
</features>
<setenv>
CURL_TIME=13
+CURL_DEBUG_SIZE=4019
CURL_VERSION=curl-unit-test-fake-version
</setenv>
<name>
@@ -59,7 +60,7 @@ Accept: */*
</protocol>
<stdout nonewline="yes">
-{"url_effective":"http://%HOSTIP:%HTTPPORT/970","http_code":200,"response_code":200,"http_connect":0,"time_total":0.000013,"time_namelookup":0.000013,"time_connect":0.000013,"time_appconnect":0.000013,"time_pretransfer":0.000013,"time_starttransfer":0.000013,"size_header":252,"size_request":85,"size_download":445,"size_upload":0,"speed_download":0.000013,"speed_upload":0.000013,"content_type":"text/html","num_connects":1,"time_redirect":0.000013,"num_redirects":0,"ssl_verify_result":0,"proxy_ssl_verify_result":0,"filename_effective":"log/out970","remote_ip":"%HOSTIP","remote_port":%HTTPPORT,"local_ip":"127.0.0.1","local_port":13,"http_version":"1.1","scheme":"HTTP","curl_version":"curl-unit-test-fake-version"}
+{"url_effective":"http://%HOSTIP:%HTTPPORT/970","http_code":200,"response_code":200,"http_connect":0,"time_total":0.000013,"time_namelookup":0.000013,"time_connect":0.000013,"time_appconnect":0.000013,"time_pretransfer":0.000013,"time_starttransfer":0.000013,"size_header":4019,"size_request":4019,"size_download":445,"size_upload":0,"speed_download":0.000013,"speed_upload":0.000013,"content_type":"text/html","num_connects":1,"time_redirect":0.000013,"num_redirects":0,"ssl_verify_result":0,"proxy_ssl_verify_result":0,"filename_effective":"log/out970","remote_ip":"%HOSTIP","remote_port":%HTTPPORT,"local_ip":"127.0.0.1","local_port":13,"http_version":"1.1","scheme":"HTTP","curl_version":"curl-unit-test-fake-version"}
</stdout>
</verify>
</testcase>