]> granicus.if.org Git - pdns/commitdiff
add very basic base64 tests
authorbert hubert <bert.hubert@netherlabs.nl>
Tue, 7 May 2013 09:45:09 +0000 (11:45 +0200)
committerbert hubert <bert.hubert@netherlabs.nl>
Tue, 7 May 2013 09:45:09 +0000 (11:45 +0200)
pdns/Makefile.am
pdns/test-base64_cc.cc [new file with mode: 0644]

index 5cd93c335c5542644b42c681f6445e90bdaa06ee..8f914392d03a10039d1fc30fc6e9fd356e019a9a 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
+       md5.cc test-base64_cc.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-base64_cc.cc b/pdns/test-base64_cc.cc
new file mode 100644 (file)
index 0000000..7223ec9
--- /dev/null
@@ -0,0 +1,14 @@
+#define BOOST_TEST_DYN_LINK
+#define BOOST_TEST_NO_MAIN
+#include <boost/test/unit_test.hpp>
+#include "base64.hh"
+BOOST_AUTO_TEST_SUITE(base64_cc)
+
+BOOST_AUTO_TEST_CASE(test_Base64_Roundtrip) {
+  std::string before("Some Random String"), after;
+  std::string encoded = Base64Encode(before);
+  B64Decode(encoded, after);
+  BOOST_CHECK_EQUAL(before, after);
+}
+
+BOOST_AUTO_TEST_SUITE_END()