Annotation of embedaddon/curl/tests/libtest/lib1513.c, revision 1.1.1.1
1.1 misho 1: /***************************************************************************
2: * _ _ ____ _
3: * Project ___| | | | _ \| |
4: * / __| | | | |_) | |
5: * | (__| |_| | _ <| |___
6: * \___|\___/|_| \_\_____|
7: *
8: * Copyright (C) 1998 - 2015, 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
9: *
10: * This software is licensed as described in the file COPYING, which
11: * you should have received as part of this distribution. The terms
12: * are also available at https://curl.haxx.se/docs/copyright.html.
13: *
14: * You may opt to use, copy, modify, merge, publish, distribute and/or sell
15: * copies of the Software, and permit persons to whom the Software is
16: * furnished to do so, under the terms of the COPYING file.
17: *
18: * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19: * KIND, either express or implied.
20: *
21: ***************************************************************************/
22: /*
23: * Test case converted from bug report #1318 by Petr Novak.
24: *
25: * Before the fix, this test program returned 52 (CURLE_GOT_NOTHING) instead
26: * of 42 (CURLE_ABORTED_BY_CALLBACK).
27: */
28:
29: #include "test.h"
30:
31: #include "memdebug.h"
32:
33: static int progressKiller(void *arg,
34: double dltotal,
35: double dlnow,
36: double ultotal,
37: double ulnow)
38: {
39: (void)arg;
40: (void)dltotal;
41: (void)dlnow;
42: (void)ultotal;
43: (void)ulnow;
44: printf("PROGRESSFUNCTION called\n");
45: return 1;
46: }
47:
48: int test(char *URL)
49: {
50: CURL *curl;
51: int res = 0;
52:
53: global_init(CURL_GLOBAL_ALL);
54:
55: easy_init(curl);
56:
57: easy_setopt(curl, CURLOPT_URL, URL);
58: easy_setopt(curl, CURLOPT_TIMEOUT, (long)7);
59: easy_setopt(curl, CURLOPT_NOSIGNAL, (long)1);
60: easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, progressKiller);
61: easy_setopt(curl, CURLOPT_PROGRESSDATA, NULL);
62: easy_setopt(curl, CURLOPT_NOPROGRESS, (long)0);
63:
64: res = curl_easy_perform(curl);
65:
66: test_cleanup:
67:
68: /* undocumented cleanup sequence - type UA */
69:
70: curl_easy_cleanup(curl);
71: curl_global_cleanup();
72:
73: return res;
74: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>