summaryrefslogtreecommitdiff
path: root/test/inet/tst-res.c
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2013-03-17 07:19:23 +0100
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2013-03-20 11:08:49 +0100
commit044ac16085094d6ec00ea0739d7b92df18793109 (patch)
tree4f9f5a5b48d3df7a43bc5b48c437b92862508d3c /test/inet/tst-res.c
parent479faad8a6e7acd214a18796e364c187ecf6d912 (diff)
inet: Fix LT{.old,} compilation due to res_iclose
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'test/inet/tst-res.c')
-rw-r--r--test/inet/tst-res.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/inet/tst-res.c b/test/inet/tst-res.c
new file mode 100644
index 000000000..ad9de789e
--- /dev/null
+++ b/test/inet/tst-res.c
@@ -0,0 +1,42 @@
+#include <stdlib.h>
+#include <assert.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+#include <arpa/nameser.h>
+#include <resolv.h>
+#include <netdb.h>
+
+int main(int argc, char **argv)
+{
+ int r;
+ struct __res_state state;
+
+ r = res_ninit(&state);
+ if (r) {
+ herror("ninit");
+ abort();
+ }
+ r = res_init();
+ if (r) {
+ herror("init");
+ abort();
+ }
+
+ res_close();
+#ifdef __UCLIBC__
+ /* assume there is at least one resolver configured */
+ assert (state._u._ext.nscount > 0);
+#else
+ assert (state._u._ext.nscount == 0);
+#endif
+ assert (state.options & RES_INIT);
+ res_nclose(&state);
+#ifdef __UCLIBC__
+ /* We wipe the whole thing */
+ assert ((state.options & RES_INIT) == 0);
+#endif
+ assert (state._u._ext.nscount == 0);
+
+ return 0;
+}
+