summaryrefslogtreecommitdiffstats
path: root/Source/CTest/Curl/Testing/curltest.c
diff options
context:
space:
mode:
Diffstat (limited to 'Source/CTest/Curl/Testing/curltest.c')
-rw-r--r--Source/CTest/Curl/Testing/curltest.c143
1 files changed, 0 insertions, 143 deletions
diff --git a/Source/CTest/Curl/Testing/curltest.c b/Source/CTest/Curl/Testing/curltest.c
deleted file mode 100644
index c21774a..0000000
--- a/Source/CTest/Curl/Testing/curltest.c
+++ /dev/null
@@ -1,143 +0,0 @@
-/* Prevent warnings on Visual Studio */
-struct _RPC_ASYNC_STATE;
-
-#include "curl/curl.h"
-#include <stdlib.h>
-#include <string.h>
-
-int GetFtpFile(void)
-{
- int retVal = 0;
- CURL *curl;
- CURLcode res;
- curl = curl_easy_init();
- if(curl)
- {
- /* Get curl 7.9.2 from sunet.se's FTP site: */
- curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
- curl_easy_setopt(curl, CURLOPT_HEADER, 1);
- curl_easy_setopt(curl, CURLOPT_URL,
- "ftp://public.kitware.com/pub/cmake/cygwin/setup.hint");
- res = curl_easy_perform(curl);
- if ( res != 0 )
- {
- printf("Error fetching: ftp://public.kitware.com/pub/cmake/cygwin/setup.hint\n");
- retVal = 1;
- }
-
- /* always cleanup */
- curl_easy_cleanup(curl);
- }
- else
- {
- printf("Cannot create curl object\n");
- retVal = 1;
- }
- return retVal;
-}
-
-int GetWebFile(void)
-{
- int retVal = 0;
- CURL *curl;
- CURLcode res;
-
- char proxy[1024];
- int proxy_type = 0;
-
- if ( getenv("HTTP_PROXY") )
- {
- proxy_type = 1;
- if (getenv("HTTP_PROXY_PORT") )
- {
- sprintf(proxy, "%s:%s", getenv("HTTP_PROXY"), getenv("HTTP_PROXY_PORT"));
- }
- else
- {
- sprintf(proxy, "%s", getenv("HTTP_PROXY"));
- }
- if ( getenv("HTTP_PROXY_TYPE") )
- {
- /* HTTP/SOCKS4/SOCKS5 */
- if ( strcmp(getenv("HTTP_PROXY_TYPE"), "HTTP") == 0 )
- {
- proxy_type = 1;
- }
- else if ( strcmp(getenv("HTTP_PROXY_TYPE"), "SOCKS4") == 0 )
- {
- proxy_type = 2;
- }
- else if ( strcmp(getenv("HTTP_PROXY_TYPE"), "SOCKS5") == 0 )
- {
- proxy_type = 3;
- }
- }
- }
-
- curl = curl_easy_init();
- if(curl)
- {
- curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
- curl_easy_setopt(curl, CURLOPT_HEADER, 1);
-
- /* Using proxy */
- if ( proxy_type > 0 )
- {
- curl_easy_setopt(curl, CURLOPT_PROXY, proxy);
- switch (proxy_type)
- {
- case 2:
- curl_easy_setopt(curl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4);
- break;
- case 3:
- curl_easy_setopt(curl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
- break;
- default:
- curl_easy_setopt(curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
- }
- }
-
- /* get the first document */
- curl_easy_setopt(curl, CURLOPT_URL, "http://www.cmake.org/page1.html");
- res = curl_easy_perform(curl);
- if ( res != 0 )
- {
- printf("Error fetching: http://www.cmake.org/page1.html\n");
- retVal = 1;
- }
-
- /* get another document from the same server using the same
- connection */
- /*
- curl_easy_setopt(curl, CURLOPT_URL, "http://www.cmake.org/page2.html");
- res = curl_easy_perform(curl);
- if ( res != 0 )
- {
- printf("Error fetching: http://www.cmake.org/page2.html\n");
- retVal = 1;
- }
- */
-
- /* always cleanup */
- curl_easy_cleanup(curl);
- }
- else
- {
- printf("Cannot create curl object\n");
- retVal = 1;
- }
-
- return retVal;
-}
-
-int main(/*int argc, char **argv*/)
-{
- int retVal = 0;
- curl_global_init(CURL_GLOBAL_DEFAULT);
- retVal += GetWebFile();
-
- /* Do not check the output of FTP socks5 cannot handle FTP yet */
- GetFtpFile();
- curl_global_cleanup();
- return retVal;
-}