1 /*****************************************************************************
3 * Project ___| | | | _ \| |
5 * | (__| |_| | _ <| |___
6 * \___|\___/|_| \_\_____|
10 /* Now include the setup.h file from libcurl's private libdir (the source
11 version, but that might include "curl_config.h" from the build dir so we
12 need both of them in the include path), so that we get good in-depth
13 knowledge about the system we're building this on */
15 #define CURL_NO_OLDIES
19 #include <curl/curl.h>
25 #ifdef HAVE_SYS_SOCKET_H
26 #include <sys/socket.h>
28 #ifdef HAVE_SYS_SELECT_H
29 /* since so many tests use select(), we can just as well include it here */
30 #include <sys/select.h>
33 /* at least somewhat oldish FreeBSD systems need this for select() */
41 #define TEST_ERR_MAJOR_BAD 100
42 #define TEST_ERR_RUNS_FOREVER 99
44 #define test_setopt(A,B,C) \
45 if((res = curl_easy_setopt((A),(B),(C))) != CURLE_OK) goto test_cleanup
47 extern char *libtest_arg2; /* set by first.c to the argv[2] or NULL */
48 extern char *libtest_arg3; /* set by first.c to the argv[3] or NULL */
50 /* argc and argv as passed in to the main() function */
52 extern char **test_argv;
54 extern int select_test(int num_fds, fd_set *rd, fd_set *wr, fd_set *exc,
57 extern int test(char *URL); /* the actual test function provided by each
58 individual libXXX.c file */