Annotation of embedaddon/curl/tests/libtest/lib658.c, revision 1.1.1.1
1.1 misho 1: /***************************************************************************
2: * _ _ ____ _
3: * Project ___| | | | _ \| |
4: * / __| | | | |_) | |
5: * | (__| |_| | _ <| |___
6: * \___|\___/|_| \_\_____|
7: *
8: * Copyright (C) 1998 - 2011, 2018, 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: #include "test.h"
23:
24: #include "testutil.h"
25: #include "warnless.h"
26: #include "memdebug.h"
27:
28: /*
29: * Get a single URL without select().
30: */
31:
32: int test(char *URL)
33: {
34: CURL *handle = NULL;
35: CURLcode res = 0;
36: CURLU *urlp = NULL;
37: CURLUcode uc = 0;
38:
39: global_init(CURL_GLOBAL_ALL);
40: easy_init(handle);
41:
42: urlp = curl_url();
43:
44: if(!urlp) {
45: fprintf(stderr, "problem init URL api.");
46: goto test_cleanup;
47: }
48:
49: uc = curl_url_set(urlp, CURLUPART_URL, URL, 0);
50: if(uc) {
51: fprintf(stderr, "problem setting CURLUPART_URL.");
52: goto test_cleanup;
53: }
54:
55: /* demonstrate override behavior */
56: easy_setopt(handle, CURLOPT_URL, "http://www.example.com");
57:
58: easy_setopt(handle, CURLOPT_CURLU, urlp);
59: easy_setopt(handle, CURLOPT_VERBOSE, 1L);
60:
61: res = curl_easy_perform(handle);
62:
63: if(res) {
64: fprintf(stderr, "%s:%d curl_easy_perform() failed with code %d (%s)\n",
65: __FILE__, __LINE__, res, curl_easy_strerror(res));
66: goto test_cleanup;
67: }
68:
69: test_cleanup:
70:
71: curl_url_cleanup(urlp);
72: curl_easy_cleanup(handle);
73: curl_global_cleanup();
74:
75: return res;
76: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>