1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_NO_MAIN
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <boost/test/unit_test.hpp>
#include "rcpgenerator.hh"
#include "misc.hh"
#include <utility>
using std::string;
BOOST_AUTO_TEST_SUITE(rcp_generator_cc)
BOOST_AUTO_TEST_CASE(test_xfrIP6) {
RecordTextReader rtr("::1");
string rawIPv6;
rtr.xfrIP6(rawIPv6);
string loopback6;
loopback6.append(15, 0);
loopback6.append(1,1);
BOOST_CHECK_EQUAL(makeHexDump(rawIPv6), makeHexDump(loopback6));
RecordTextReader rtr2("2a01:4f8:d12:1880::5");
rtr2.xfrIP6(rawIPv6);
string ip6("\x2a\x01\x04\xf8\x0d\x12\x18\x80\x00\x00\x00\x00\x00\x00\x00\x05", 16);
BOOST_CHECK_EQUAL(makeHexDump(rawIPv6), makeHexDump(ip6));
}
BOOST_AUTO_TEST_SUITE_END()
|