diff options
author | Daniel Stenberg <daniel@haxx.se> | 2021-12-09 15:46:32 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2021-12-09 23:30:34 +0100 |
commit | 6f73e68d182fd3419df804b650ea6ae300af13a3 (patch) | |
tree | 55966df604676da4c9a221a492958309bebd847d /tests | |
parent | fde1f1bfe976b824992d069baeb25b6fe8b41ffe (diff) | |
download | curl-6f73e68d182fd3419df804b650ea6ae300af13a3.tar.gz |
test1156: enable for hyper
Minor reorg of the lib1156 code and it works fine for hyper.
Closes #8127
Diffstat (limited to 'tests')
-rw-r--r-- | tests/data/DISABLED | 1 | ||||
-rw-r--r-- | tests/data/test1156 | 5 | ||||
-rw-r--r-- | tests/libtest/lib1156.c | 58 |
3 files changed, 35 insertions, 29 deletions
diff --git a/tests/data/DISABLED b/tests/data/DISABLED index 3bd84108d..049681685 100644 --- a/tests/data/DISABLED +++ b/tests/data/DISABLED @@ -56,7 +56,6 @@ 673 718 1021 -1156 1417 1525 1526 diff --git a/tests/data/test1156 b/tests/data/test1156 index 35eb2dcfe..7ec34d61c 100644 --- a/tests/data/test1156 +++ b/tests/data/test1156 @@ -64,9 +64,8 @@ http://%HOSTIP:%HTTPPORT/want/%TESTNUMBER # Verify data after the test has been "shot" <verify> -<stderr mode="text"> -URL: http://%HOSTIP:%HTTPPORT/want/%TESTNUMBER +<stdout mode="text"> 0 -</stderr> +</stdout> </verify> </testcase> diff --git a/tests/libtest/lib1156.c b/tests/libtest/lib1156.c index d8da643c0..21d4e8704 100644 --- a/tests/libtest/lib1156.c +++ b/tests/libtest/lib1156.c @@ -93,6 +93,7 @@ static int onetest(CURL *curl, const char *url, const struct testparams *p, replyselector += 2; msnprintf(urlbuf, sizeof(urlbuf), "%s%04u", url, replyselector); test_setopt(curl, CURLOPT_URL, urlbuf); + test_setopt(curl, CURLOPT_VERBOSE, 1L); test_setopt(curl, CURLOPT_RESUME_FROM, (p->flags & F_RESUME)? 3: 0); test_setopt(curl, CURLOPT_RANGE, !(p->flags & F_RESUME)? "3-1000000": (char *) NULL); @@ -100,22 +101,22 @@ static int onetest(CURL *curl, const char *url, const struct testparams *p, hasbody = 0; res = curl_easy_perform(curl); if(res != p->result) { - fprintf(stderr, "%d: 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", - (p->flags & F_HTTP416)? "yes": "no", - (p->flags & F_CONTENTRANGE)? "yes": "no", - p->result); + printf("%d: 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", + (p->flags & F_HTTP416)? "yes": "no", + (p->flags & F_CONTENTRANGE)? "yes": "no", + p->result); return 1; } if(hasbody && (p->flags & F_IGNOREBODY)) { - fprintf(stderr, "body should be ignored and is not: resume=%s, fail=%s, " - "http416=%s, content-range=%s\n", - (p->flags & F_RESUME)? "yes": "no", - (p->flags & F_FAIL)? "yes": "no", - (p->flags & F_HTTP416)? "yes": "no", - (p->flags & F_CONTENTRANGE)? "yes": "no"); + printf("body should be ignored and is not: resume=%s, fail=%s, " + "http416=%s, content-range=%s\n", + (p->flags & F_RESUME)? "yes": "no", + (p->flags & F_FAIL)? "yes": "no", + (p->flags & F_HTTP416)? "yes": "no", + (p->flags & F_CONTENTRANGE)? "yes": "no"); return 1; } return 0; @@ -125,6 +126,9 @@ static int onetest(CURL *curl, const char *url, const struct testparams *p, return 1; } +/* for debugging: */ +/*#define SINGLETEST 9*/ + int test(char *URL) { CURLcode res; @@ -137,21 +141,25 @@ int test(char *URL) return TEST_ERR_MAJOR_BAD; } - curl = curl_easy_init(); - if(!curl) { - fprintf(stderr, "curl_easy_init() failed\n"); - curl_global_cleanup(); - return TEST_ERR_MAJOR_BAD; + for(i = 0; i < sizeof(params) / sizeof(params[0]); i++) { + curl = curl_easy_init(); + if(!curl) { + fprintf(stderr, "curl_easy_init() failed\n"); + curl_global_cleanup(); + return TEST_ERR_MAJOR_BAD; + } + + test_setopt(curl, CURLOPT_WRITEFUNCTION, writedata); + +#ifdef SINGLETEST + if(SINGLETEST == i) +#endif + status |= onetest(curl, URL, params + i, i); + curl_easy_cleanup(curl); } - test_setopt(curl, CURLOPT_WRITEFUNCTION, writedata); - - for(i = 0; i < sizeof(params) / sizeof(params[0]); i++) - status |= onetest(curl, URL, params + i, i); - - curl_easy_cleanup(curl); curl_global_cleanup(); - fprintf(stderr, "%d\n", status); + printf("%d\n", status); return status; test_cleanup: |