1 #include <catch2/catch_all.hpp>
13 REQUIRE(
"0.0.0.0" == config.
getIPv4());
15 std::string ipv4 =
"192.168.1.150";
16 std::string ipv4Mask =
"255.255.255.0";
17 std::string ipv4Gateway =
"192.168.1.1";
21 std::array<uint8_t, 4> ipv4InMemory = {192, 168, 1, 150};
22 for(
size_t i = 0; i < ipv4InMemory.size(); i++) {
23 REQUIRE(ipv4InMemory[i] ==
reinterpret_cast<uint8_t*
>(&config.
network.
ipv4)[i]);
26 REQUIRE(ipv4 == config.
getIPv4());
31 std::string dns =
"1.1.1.1";
32 std::string dnsAlt =
"8.8.8.8";
45 std::string mac =
"FF:AA:BB:CC:00:11";
56 REQUIRE(
"0.0.0.0" == config.getIPv4());
58 std::string ipv4 =
"192.168.1.150";
59 std::string ipv4Mask =
"255.255.255.0";
60 std::string ipv4Gateway =
"192.168.1.1";
62 config.setStaticIPv4(ipv4, ipv4Mask, ipv4Gateway);
64 std::array<uint8_t, 4> ipv4InMemory = {192, 168, 1, 150};
65 for(
size_t i = 0; i < ipv4InMemory.size(); i++) {
66 REQUIRE(ipv4InMemory[i] ==
reinterpret_cast<uint8_t*
>(&config.network.ipv4)[i]);
69 REQUIRE(ipv4 == config.getIPv4());
70 REQUIRE(ipv4Mask == config.getIPv4Mask());
71 REQUIRE(ipv4Gateway == config.getIPv4Gateway());
72 REQUIRE(config.isStaticIPV4() ==
true);
74 std::string dns =
"1.1.1.1";
75 std::string dnsAlt =
"8.8.8.8";
77 config.setDnsIPv4(dns);
79 REQUIRE(config.getDnsIPv4() == dns);
80 REQUIRE(config.network.ipv4DnsAlt == 0);
82 config.setDnsIPv4(dns, dnsAlt);
84 REQUIRE(config.getDnsIPv4() == dns);
85 REQUIRE(config.getDnsAltIPv4() == dnsAlt);
88 std::string mac =
"FF:AA:BB:CC:00:11";
89 config.setMacAddress(mac);
92 REQUIRE(config.getMacAddress() == mac);
95 REQUIRE(config.toJson()[
"my_custom_value"].get<std::string>() ==
"hi");
98 auto j1 = config.toJson();
99 REQUIRE(config.fromJson(j1).toJson() == j1);