Git init
[external/curl.git] / tests / libtest / lib542.c
1 /*****************************************************************************
2  *                                  _   _ ____  _
3  *  Project                     ___| | | |  _ \| |
4  *                             / __| | | | |_) | |
5  *                            | (__| |_| |  _ <| |___
6  *                             \___|\___/|_| \_\_____|
7  *
8  */
9
10 #include "test.h"
11
12 #ifdef HAVE_SYS_SOCKET_H
13 #include <sys/socket.h>
14 #endif
15 #ifdef HAVE_SYS_TYPES_H
16 #include <sys/types.h>
17 #endif
18 #ifdef HAVE_SYS_STAT_H
19 #include <sys/stat.h>
20 #endif
21 #ifdef HAVE_FCNTL_H
22 #include <fcntl.h>
23 #endif
24
25 #ifdef HAVE_UNISTD_H
26 #include <unistd.h>
27 #endif
28
29 #include "memdebug.h"
30
31 /*
32  * FTP get with NOBODY but no HEADER
33  */
34
35 int test(char *URL)
36 {
37   CURL *curl;
38   CURLcode res = CURLE_OK;
39
40   if (curl_global_init(CURL_GLOBAL_ALL) != CURLE_OK) {
41     fprintf(stderr, "curl_global_init() failed\n");
42     return TEST_ERR_MAJOR_BAD;
43   }
44
45   /* get a curl handle */
46   if ((curl = curl_easy_init()) == NULL) {
47     fprintf(stderr, "curl_easy_init() failed\n");
48     curl_global_cleanup();
49     return TEST_ERR_MAJOR_BAD;
50   }
51
52   /* enable verbose */
53   test_setopt(curl, CURLOPT_VERBOSE, 1L);
54
55   /* enable NOBODY */
56   test_setopt(curl, CURLOPT_NOBODY, 1L);
57
58   /* disable HEADER */
59   test_setopt(curl, CURLOPT_HEADER, 0L);
60
61   /* specify target */
62   test_setopt(curl,CURLOPT_URL, URL);
63
64   /* Now run off and do what you've been told! */
65   res = curl_easy_perform(curl);
66
67 test_cleanup:
68
69   curl_easy_cleanup(curl);
70   curl_global_cleanup();
71
72   return res;
73 }