018-dns.cpp 864 B

12345678910111213141516171819202122232425262728293031
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. // SPDX-FileCopyrightText: 2019-2024 Ivan Baidakou
  3. #include "test-utils.h"
  4. #include "utils/dns.h"
  5. using namespace syncspirit::utils;
  6. namespace ip = boost::asio::ip;
  7. TEST_CASE("get_block_size", "[support]") {
  8. auto str = "192.168.1.100,192.168.1.101:53,[1:2:3::4]:53,[fe80::1]:53%eth0";
  9. auto endpoints = parse_dns_servers(str);
  10. CHECK(endpoints.size() == 4u);
  11. auto &e0 = endpoints[0];
  12. CHECK(e0.ip == ip::make_address_v4("192.168.1.100"));
  13. CHECK(e0.port == 53);
  14. auto &e1 = endpoints[1];
  15. CHECK(e1.ip == ip::make_address_v4("192.168.1.101"));
  16. CHECK(e1.port == 53);
  17. auto &e2 = endpoints[2];
  18. CHECK(e2.ip == ip::make_address_v6("1:2:3::4"));
  19. CHECK(e2.port == 53);
  20. auto &e3 = endpoints[3];
  21. CHECK(e3.ip == ip::make_address_v6("fe80::1"));
  22. CHECK(e3.port == 53);
  23. }