lib517 lib518 lib519 lib520 lib521 lib523 lib524 lib525 lib526 lib527 \
lib529 lib530 lib532 lib533 lib536 lib537 lib540 lib541 lib542 lib543 \
lib544 lib545 lib547 lib548 lib549 lib552 lib553 lib554 lib555 lib556 \
- lib539 lib557 lib558
+ lib539 lib557 lib558 lib559
# Dependencies (may need to be overriden)
LDADD = $(LIBDIR)/libcurl.la
lib557_SOURCES = lib557.c $(SUPPORTFILES)
lib558_SOURCES = lib558.c $(SUPPORTFILES)
+lib526_CFLAGS = -DLIB558
+
+lib559_SOURCES = lib558.c $(SUPPORTFILES)
+lib526_CFLAGS = -DLIB559
#include "memory.h"
#include "memdebug.h"
+/* This source file is used for test # 558 and 559 */
/*
* This hacky test bypasses the library external API,
#if !defined(CURL_HIDDEN_SYMBOLS)
-
+#ifdef LIB559
static Curl_addrinfo *fake_ai(void)
{
Curl_addrinfo *ai;
return ai;
}
+#endif /* LIB559 */
int test(char *URL)
{
CURL *easyh;
struct curl_hash *hp;
- char *data_key;
- struct Curl_dns_entry *data_node;
- struct Curl_dns_entry *nodep;
- size_t key_len;
if(!strcmp(URL, "check")) {
/* test harness script verifying if this test can run */
fprintf(stdout, "hash creation OK\n");
/**/
-
- data_key = aprintf("%s:%d", "dummy", 0);
- if(!data_key) {
- fprintf(stdout, "data key creation failed\n");
- return TEST_ERR_MAJOR_BAD;
- }
- key_len = strlen(data_key);
-
- data_node = calloc(1, sizeof(struct Curl_dns_entry));
- if(!data_node) {
- fprintf(stdout, "data node creation failed\n");
- return TEST_ERR_MAJOR_BAD;
- }
-
- data_node->addr = fake_ai();
- if(!data_node->addr) {
- fprintf(stdout, "actual data creation failed\n");
- return TEST_ERR_MAJOR_BAD;
+#ifdef LIB559
+ {
+ char *data_key;
+ struct Curl_dns_entry *data_node;
+ struct Curl_dns_entry *nodep;
+ size_t key_len;
+
+ data_key = aprintf("%s:%d", "dummy", 0);
+ if(!data_key) {
+ fprintf(stdout, "data key creation failed\n");
+ return TEST_ERR_MAJOR_BAD;
+ }
+ key_len = strlen(data_key);
+
+ data_node = calloc(1, sizeof(struct Curl_dns_entry));
+ if(!data_node) {
+ fprintf(stdout, "data node creation failed\n");
+ return TEST_ERR_MAJOR_BAD;
+ }
+
+ data_node->addr = fake_ai();
+ if(!data_node->addr) {
+ fprintf(stdout, "actual data creation failed\n");
+ return TEST_ERR_MAJOR_BAD;
+ }
+
+ nodep = Curl_hash_add(hp, data_key, key_len+1, (void *)data_node);
+ if(!nodep) {
+ fprintf(stdout, "insertion into hash failed\n");
+ return TEST_ERR_MAJOR_BAD;
+ }
+
+ free(data_key);
}
-
- nodep = Curl_hash_add(hp, data_key, key_len+1, (void *)data_node);
- if(!nodep) {
- fprintf(stdout, "insertion into hash failed\n");
- return TEST_ERR_MAJOR_BAD;
- }
-
- free(data_key);
-
+#endif /* LIB559 */
/**/
fprintf(stdout, "destroying hash...\n");