]> git.ipfire.org Git - thirdparty/pdns.git/blob - pdns/test-rcpgenerator_cc.cc
Merge pull request #1096 from zeha/new-urls-auth
[thirdparty/pdns.git] / pdns / test-rcpgenerator_cc.cc
1 #define BOOST_TEST_DYN_LINK
2 #define BOOST_TEST_NO_MAIN
3
4 #include <boost/test/unit_test.hpp>
5 #include "rcpgenerator.hh"
6 #include "misc.hh"
7 #include <utility>
8
9 using std::string;
10
11 BOOST_AUTO_TEST_SUITE(rcp_generator_cc)
12
13 BOOST_AUTO_TEST_CASE(test_xfrIP6) {
14 RecordTextReader rtr("::1");
15 string rawIPv6;
16 rtr.xfrIP6(rawIPv6);
17 string loopback6;
18 loopback6.append(15, 0);
19 loopback6.append(1,1);
20 BOOST_CHECK_EQUAL(makeHexDump(rawIPv6), makeHexDump(loopback6));
21
22 RecordTextReader rtr2("2a01:4f8:d12:1880::5");
23 rtr2.xfrIP6(rawIPv6);
24 string ip6("\x2a\x01\x04\xf8\x0d\x12\x18\x80\x00\x00\x00\x00\x00\x00\x00\x05", 16);
25 BOOST_CHECK_EQUAL(makeHexDump(rawIPv6), makeHexDump(ip6));
26
27
28 }
29
30 BOOST_AUTO_TEST_SUITE_END()
31