From: Otto Moerbeek Date: Mon, 15 Apr 2019 07:05:22 +0000 (+0200) Subject: Basic speedtest for NetmaksGroup X-Git-Tag: dnsdist-1.4.0-alpha2~18^2 X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fpdns.git;a=commitdiff_plain;h=5a6caecdac721f85db32601415642d54f1fb3d1c Basic speedtest for NetmaksGroup --- diff --git a/pdns/Makefile.am b/pdns/Makefile.am index 6749e4cf6e..e991c570f0 100644 --- a/pdns/Makefile.am +++ b/pdns/Makefile.am @@ -877,7 +877,8 @@ speedtest_SOURCES = \ sillyrecords.cc \ speedtest.cc \ statbag.cc \ - unix_utility.cc + unix_utility.cc \ + iputils.cc speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS) speedtest_LDADD = $(LIBCRYPTO_LIBS) \ diff --git a/pdns/speedtest.cc b/pdns/speedtest.cc index 3f923cb1bd..381c373f31 100644 --- a/pdns/speedtest.cc +++ b/pdns/speedtest.cc @@ -6,6 +6,7 @@ #include "misc.hh" #include "dnswriter.hh" #include "dnsrecords.hh" +#include "iputils.hh" #include #ifndef RECURSOR @@ -820,6 +821,18 @@ struct StatRingDNSNameQTypeTest }; +struct NetmaskTreeTest +{ + string getName() const { return "NetmaskTreeTest"; } + + void operator()() const { + Netmask nm("ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/64"); + NetmaskTree tree; + + for (int i = 0; i < 100; i++) + tree.insert_or_assign(nm, true); + } +}; int main(int argc, char** argv) try @@ -904,6 +917,8 @@ try doRun(DNSNameParseTest()); doRun(DNSNameRootTest()); + doRun(NetmaskTreeTest()); + #ifndef RECURSOR S.doRings();