]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add iffdeffery to allow testing the call to the DNS resolver in either
authorJulian Seward <jseward@acm.org>
Wed, 9 Jul 2003 21:53:32 +0000 (21:53 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 9 Jul 2003 21:53:32 +0000 (21:53 +0000)
the main thread, or in some other thread (the failure case).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1742

corecheck/tests/res_search.c

index 0c0eed3e4dbe808016055276fbbe6b2e7876e37f..b4ac82bd1b45b4ab24a974c72499fcb0ae0ad298 100644 (file)
@@ -10,6 +10,7 @@ void* fn(void* arg)
     char* dn = (char*)arg;
 
     unsigned char buff[8000];
+
     if(-1 == res_search(dn, 1, 1, buff, 8000))
     {
         printf("Error: res_search()\n");
@@ -30,12 +31,14 @@ int main(int argc, char** argv)
         return 1;
     }
 
+    _res.options |= RES_DEBUG;
     if(0 != res_init())
     {
         printf("Error: res_init()\n");
         return(1);
     }
-
+#if 1
+    /* Test it in a different thread -- the failure case */
     if(0 != pthread_create(&pid, 0, fn, (void*)argv[1]))
     {
         printf("Failed to create thread.\n");
@@ -43,6 +46,21 @@ int main(int argc, char** argv)
     }
 
     pthread_join(pid, 0);
+#else
+    {
+    unsigned char buff[8000];
+
+    if(-1 == res_search(argv[1], 1, 1, buff, 8000))
+    {
+        printf("Error: res_search()\n");
+    }
+    else
+    {
+        printf("Success!\n");
+    }
+    }
+#endif
     return 0;
 }
 
+