Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "test.h"
00023
00024 #include "memdebug.h"
00025
00026 int test(char *URL)
00027 {
00028 long unmet;
00029 CURL *curl = NULL;
00030 int res = 0;
00031
00032 global_init(CURL_GLOBAL_ALL);
00033
00034 easy_init(curl);
00035
00036 easy_setopt(curl, CURLOPT_URL, URL);
00037 easy_setopt(curl, CURLOPT_HEADER, 1L);
00038 easy_setopt(curl, CURLOPT_TIMECONDITION, (long)CURL_TIMECOND_IFMODSINCE);
00039
00040
00041 easy_setopt(curl, CURLOPT_TIMEVALUE, 1566210680L);
00042
00043 res = curl_easy_perform(curl);
00044 if(res)
00045 goto test_cleanup;
00046
00047 curl_easy_getinfo(curl, CURLINFO_CONDITION_UNMET, &unmet);
00048 if(unmet != 1L) {
00049 res = TEST_ERR_FAILURE;
00050 goto test_cleanup;
00051 }
00052
00053
00054 easy_setopt(curl, CURLOPT_TIMEVALUE, 1L);
00055
00056 res = curl_easy_perform(curl);
00057 if(res)
00058 goto test_cleanup;
00059
00060 curl_easy_getinfo(curl, CURLINFO_CONDITION_UNMET, &unmet);
00061 if(unmet != 0L) {
00062 res = TEST_ERR_FAILURE;
00063 goto test_cleanup;
00064 }
00065
00066 res = TEST_ERR_SUCCESS;
00067
00068 test_cleanup:
00069
00070
00071 curl_easy_cleanup(curl);
00072 curl_global_cleanup();
00073
00074 return res;
00075 }