]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Start with vdg unit test
authorYuri Schaeffer <yuri@nlnetlabs.nl>
Tue, 17 Sep 2013 14:08:38 +0000 (14:08 +0000)
committerYuri Schaeffer <yuri@nlnetlabs.nl>
Tue, 17 Sep 2013 14:08:38 +0000 (14:08 +0000)
git-svn-id: file:///svn/unbound/branches/edns-subnet@2957 be551aaa-1e26-0410-a405-d3ace91eadb9

Makefile.in
edns-subnet/addrtree.c
edns-subnet/addrtree.h
testcode/unitmain.c
testcode/unitmain.h

index 801e6ac8d730372aa4d7704c5feb3b36b4dde875..1888e9877129424c13c427241837f85c536d1473 100644 (file)
@@ -133,10 +133,11 @@ COMPAT_OBJ_WITHOUT_CTIME=$(LIBOBJ_WITHOUT_CTIME:.o=.lo)
 UNITTEST_SRC=testcode/unitanchor.c testcode/unitdname.c \
 testcode/unitlruhash.c testcode/unitmain.c testcode/unitmsgparse.c \
 testcode/unitneg.c testcode/unitregional.c testcode/unitslabhash.c \
-testcode/unitverify.c testcode/readhex.c testcode/ldns-testpkts.c
+testcode/unitverify.c testcode/readhex.c testcode/ldns-testpkts.c \
+testcode/unitvandergaast.c
 UNITTEST_OBJ=unitanchor.lo unitdname.lo unitlruhash.lo unitmain.lo \
 unitmsgparse.lo unitneg.lo unitregional.lo unitslabhash.lo unitverify.lo \
-readhex.lo ldns-testpkts.lo
+readhex.lo ldns-testpkts.lo unitvandergaast.lo
 UNITTEST_OBJ_LINK=$(UNITTEST_OBJ) worker_cb.lo $(COMMON_OBJ) $(COMPAT_OBJ)
 DAEMON_SRC=daemon/acl_list.c daemon/cachedump.c daemon/daemon.c \
 daemon/remote.c daemon/stats.c daemon/unbound.c daemon/worker.c @WIN_DAEMON_SRC@
@@ -937,6 +938,8 @@ unitmsgparse.lo unitmsgparse.o: $(srcdir)/testcode/unitmsgparse.c config.h \
  $(srcdir)/util/locks.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h \
  $(srcdir)/util/data/msgencode.h $(srcdir)/util/data/dname.h $(srcdir)/util/alloc.h $(srcdir)/util/regional.h \
  $(srcdir)/util/net_help.h $(srcdir)/testcode/readhex.h
+unitvandergaast.lo unitvandergaast.o: $(srcdir)/testcode/unitvandergaast.c \
+ config.h $(srcdir)/util/log.h  $(srcdir)/testcode/unitmain.h
 unitneg.lo unitneg.o: $(srcdir)/testcode/unitneg.c config.h $(srcdir)/util/log.h \
  $(srcdir)/util/net_help.h \
  $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h \
index 433695c29386f2e13ce84ece079a8a99aa7920d2..242fad66b9908b11948181067b54e5cffd7ba37c 100644 (file)
@@ -318,3 +318,19 @@ addrtree_find(const struct addrtree* tree, const addrkey_t* addr,
                node = edge->node;
        }
 }
+
+/** Wrappers for static functions to unit test */
+int unittest_wrapper_addrtree_cmpbit(const addrkey_t* key1, 
+               const addrkey_t* key2, addrlen_t n) {
+       return cmpbit(key1, key2, n);
+}
+addrlen_t unittest_wrapper_addrtree_bits_common(const addrkey_t* s1, 
+               addrlen_t l1, const addrkey_t* s2, addrlen_t l2, addrlen_t skip) {
+       return bits_common(s1, l1, s2, l2, skip);
+}
+
+
+//~ static struct addredge* edge_create(struct addrnode* node, const addrkey_t* addr, addrlen_t addrlen)
+//~ static struct addrnode* node_create(struct reply_info* elem, addrlen_t scope)
+//~ static void freenode_recursive(struct addrtree* tree, struct addrnode* node)
+//~ static int issub(const addrkey_t* s1, addrlen_t l1,        const addrkey_t* s2, addrlen_t l2,  addrlen_t skip)
index 4685bf9270667e31e4ae486d8ad2a70915ff14e3..c7d5efb30b6cef5f3afd27aadc0ca6258e30da8f 100644 (file)
@@ -107,4 +107,9 @@ void addrtree_insert(struct addrtree* tree, const addrkey_t* addr,
 struct addrnode* addrtree_find(const struct addrtree* tree, 
        const addrkey_t* addr, addrlen_t sourcemask);
 
+/** Wrappers for static functions to unit test */
+int unittest_wrapper_addrtree_cmpbit(const addrkey_t* key1, 
+       const addrkey_t* key2, addrlen_t n);
+addrlen_t unittest_wrapper_addrtree_bits_common(const addrkey_t* s1, 
+       addrlen_t l1, const addrkey_t* s2, addrlen_t l2, addrlen_t skip);
 #endif /* ADDRTREE_H */
index 122f09b86149c53c5a2e75913e95c84b41ef49a0..30316a6f79eb76f5eb08a31ba3b3475f54e07280 100644 (file)
@@ -588,6 +588,7 @@ main(int argc, char* argv[])
        slabhash_test();
        infra_test();
        msgparse_test();
+       vandergaast_test();
        checklock_stop();
        printf("%d checks ok.\n", testcount);
 #ifdef HAVE_SSL
index 6cfad3eb545d253571510d880a42720a5993cf69..456ddddadd840065e74fe93ede868e4bcdbf1c78 100644 (file)
@@ -72,5 +72,8 @@ void verify_test(void);
 void neg_test(void);
 /** unit test for regional allocator functions */
 void regional_test(void);
-
+#ifdef CLIENT_SUBNET
+/** - */
+void vandergaast_test(void);
+#endif /* CLIENT_SUBNET */
 #endif /* TESTCODE_UNITMAIN_H */