diff options
Diffstat (limited to 'tests/libtest/lib1156.c')
-rw-r--r-- | tests/libtest/lib1156.c | 58 |
1 files changed, 33 insertions, 25 deletions
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: |