]> git.ipfire.org Git - thirdparty/pdns.git/blame - pdns/test-rcpgenerator_cc.cc
auth: switch circleci mssql image
[thirdparty/pdns.git] / pdns / test-rcpgenerator_cc.cc
CommitLineData
8d388c48 1#define BOOST_TEST_DYN_LINK
2#define BOOST_TEST_NO_MAIN
3
870a0fe4
AT
4#ifdef HAVE_CONFIG_H
5#include "config.h"
6#endif
8d388c48 7#include <boost/test/unit_test.hpp>
8#include "rcpgenerator.hh"
9#include "misc.hh"
10#include <utility>
11
12using std::string;
13
114ef974 14BOOST_AUTO_TEST_SUITE(test_rcpgenerator_cc)
8d388c48 15
16BOOST_AUTO_TEST_CASE(test_xfrIP6) {
232f0877
CH
17 RecordTextReader rtr("::1");
18 string rawIPv6;
19 rtr.xfrIP6(rawIPv6);
20 string loopback6;
21 loopback6.append(15, 0);
22 loopback6.append(1,1);
23 BOOST_CHECK_EQUAL(makeHexDump(rawIPv6), makeHexDump(loopback6));
24
25 RecordTextReader rtr2("2a01:4f8:d12:1880::5");
26 rtr2.xfrIP6(rawIPv6);
27 string ip6("\x2a\x01\x04\xf8\x0d\x12\x18\x80\x00\x00\x00\x00\x00\x00\x00\x05", 16);
28 BOOST_CHECK_EQUAL(makeHexDump(rawIPv6), makeHexDump(ip6));
29
30
8d388c48 31}
32
33BOOST_AUTO_TEST_SUITE_END()
34