]> granicus.if.org Git - pdns/commitdiff
simple tests for ComboAddress
authorbert hubert <bert.hubert@netherlabs.nl>
Tue, 7 May 2013 10:31:09 +0000 (12:31 +0200)
committerbert hubert <bert.hubert@netherlabs.nl>
Tue, 7 May 2013 10:31:09 +0000 (12:31 +0200)
pdns/Makefile.am
pdns/test-iputils_hh.cc [new file with mode: 0644]

index 8f914392d03a10039d1fc30fc6e9fd356e019a9a..ce403f0da773f54c5c884c9958c71588f85d7a8c 100644 (file)
@@ -245,7 +245,7 @@ testrunner_SOURCES=testrunner.cc test-misc_hh.cc test-nameserver_cc.cc nameserve
        unix_utility.cc logger.cc statbag.cc arguments.cc qtype.cc dnspacket.cc \
        dnswriter.cc base64.cc base32.cc dnsrecords.cc dnslabeltext.cc dnsparser.cc \
        rcpgenerator.cc ednssubnet.cc nsecrecords.cc sillyrecords.cc dnssecinfra.cc \
-       md5.cc test-base64_cc.cc
+       md5.cc test-base64_cc.cc test-iputils_hh.cc
 testrunner_LDFLAGS= @DYNLINKFLAGS@ @THREADFLAGS@ $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
 testrunner_LDADD= ext/polarssl-1.1.2/library/libpolarssl.a $(BOOST_UNIT_TEST_FRAMEWORK_LIBS)
 
diff --git a/pdns/test-iputils_hh.cc b/pdns/test-iputils_hh.cc
new file mode 100644 (file)
index 0000000..b65fb54
--- /dev/null
@@ -0,0 +1,21 @@
+#define BOOST_TEST_DYN_LINK
+#define BOOST_TEST_NO_MAIN
+#include <boost/test/unit_test.hpp>
+#include "iputils.hh"
+
+using namespace boost;
+
+BOOST_AUTO_TEST_SUITE(iputils_hh)
+
+BOOST_AUTO_TEST_CASE(test_ComboAddress) {
+  ComboAddress local("127.0.0.1", 53);
+  BOOST_CHECK(local==local);
+  BOOST_CHECK_EQUAL(local.sin4.sin_family, AF_INET);
+  BOOST_CHECK_EQUAL(local.sin4.sin_port, htons(53));
+  BOOST_CHECK_EQUAL(local.sin4.sin_addr.s_addr, htonl(0x7f000001UL));
+
+  ComboAddress remote("130.161.33.15", 53);
+  BOOST_CHECK(!(local == remote));
+}
+
+BOOST_AUTO_TEST_SUITE_END()