]> git.ipfire.org Git - thirdparty/pdns.git/blame - pdns/test-nameserver_cc.cc
rec: mention rust compiler in compiling docs
[thirdparty/pdns.git] / pdns / test-nameserver_cc.cc
CommitLineData
1c2d079d 1#ifndef BOOST_TEST_DYN_LINK
38720c1b 2#define BOOST_TEST_DYN_LINK
1c2d079d
FM
3#endif
4
38720c1b 5#define BOOST_TEST_NO_MAIN
6
870a0fe4
AT
7#ifdef HAVE_CONFIG_H
8#include "config.h"
9#endif
38720c1b 10#include <boost/test/unit_test.hpp>
11#include "iputils.hh"
12#include "nameserver.hh"
13#include "statbag.hh"
38720c1b 14#include <utility>
15
16extern vector<ComboAddress> g_localaddresses;
4172a5b2
PD
17NetmaskGroup g_proxyProtocolACL;
18size_t g_proxyProtocolMaximumSize = 512;
38720c1b 19
c7f29d3e 20BOOST_AUTO_TEST_SUITE(test_nameserver_cc)
38720c1b 21
22BOOST_AUTO_TEST_CASE(test_AddressIsUs4) {
23 ComboAddress local1("127.0.0.1", 53);
24 ComboAddress local2("127.0.0.2", 53);
25 ComboAddress Remote("192.168.255.255", 53);
26
27 g_localaddresses.push_back(ComboAddress("0.0.0.0", 53));
d5ef463e 28
38720c1b 29 BOOST_CHECK_EQUAL(AddressIsUs(local1), true);
8d721606 30// BOOST_CHECK_EQUAL(AddressIsUs(local2), false);
38720c1b 31 BOOST_CHECK_EQUAL(AddressIsUs(Remote), false);
d5ef463e 32
38720c1b 33 g_localaddresses.clear();
34 g_localaddresses.push_back(ComboAddress("192.168.255.255", 53));
35 BOOST_CHECK_EQUAL(AddressIsUs(Remote), true);
36 Remote.sin4.sin_port = 1;
37 BOOST_CHECK_EQUAL(AddressIsUs(Remote), false);
38}
39
40BOOST_AUTO_TEST_CASE(test_AddressIsUs6) {
41 ComboAddress local1("127.0.0.1", 53);
42 ComboAddress local2("127.0.0.2", 53);
43 ComboAddress local3("::1", 53);
8d721606 44 ComboAddress Remote("192.168.255.255", 53);
d5ef463e 45
38720c1b 46 g_localaddresses.clear();
47 g_localaddresses.push_back(ComboAddress("::", 53));
d5ef463e 48
38720c1b 49 BOOST_CHECK_EQUAL(AddressIsUs(local1), true);
8d721606 50// BOOST_CHECK_EQUAL(AddressIsUs(local2), false);
2ff8d3d1 51 if(!getenv("PDNS_TEST_NO_IPV6")) BOOST_CHECK_EQUAL(AddressIsUs(local3), true);
8d721606 52 BOOST_CHECK_EQUAL(AddressIsUs(Remote), false);
53 Remote.sin4.sin_port = 1;
54 BOOST_CHECK_EQUAL(AddressIsUs(Remote), false);
38720c1b 55}
56
57BOOST_AUTO_TEST_SUITE_END()