Former-commit-id: ce4e1c4b2b65327917bd0cf14b91102bfdab6327 [formerly e4390f995cb6ccb2c5e3b81a56acf0563d8d2679] [formerly a813d71a45dc17042129a31a8537b35ffaf93120 [formerly 683e75adf03f84ce2dc2454b4c22c2a20ca31668]] Former-commit-id: 65fe6b63137fc3a55439d3ec777147ab51ed259a [formerly 310169d28ca078fdf76307bbf9f0a653c3c85d42] Former-commit-id: fc03da2c66e08f6d349b5eedae057c5ab371ad9e
48 lines
1.1 KiB
C++
48 lines
1.1 KiB
C++
#include <Nazara/Network/IpAddress.hpp>
|
|
#include <Catch/catch.hpp>
|
|
|
|
SCENARIO("IpAddress", "[NETWORK][IPADDRESS]")
|
|
{
|
|
GIVEN("Two default IpAddress")
|
|
{
|
|
Nz::IpAddress ipAddressV4;
|
|
Nz::IpAddress ipAddressV6;
|
|
|
|
WHEN("We parse localhost")
|
|
{
|
|
Nz::String localhostIPv4 = "127.0.0.1";
|
|
Nz::String localhostIPv6 = "::1";
|
|
REQUIRE(ipAddressV4.BuildFromAddress(localhostIPv4.GetConstBuffer()));
|
|
REQUIRE(ipAddressV6.BuildFromAddress(localhostIPv6.GetConstBuffer()));
|
|
|
|
THEN("It's the loop back")
|
|
{
|
|
REQUIRE(ipAddressV4.IsLoopback());
|
|
REQUIRE(ipAddressV6.IsLoopback());
|
|
}
|
|
}
|
|
}
|
|
|
|
GIVEN("No IpAddress")
|
|
{
|
|
WHEN("We get the IP of Nazara")
|
|
{
|
|
std::vector<Nz::HostnameInfo> hostnameInfos = Nz::IpAddress::ResolveHostname(Nz::NetProtocol_IPv4, "nazara.digitalpulsesoftware.net");
|
|
|
|
THEN("Result is not null")
|
|
{
|
|
REQUIRE(!hostnameInfos.empty());
|
|
}
|
|
}
|
|
|
|
WHEN("We convert IP to hostname")
|
|
{
|
|
Nz::IpAddress google(8, 8, 8, 8);
|
|
THEN("Google (DNS) is 8.8.8.8")
|
|
{
|
|
REQUIRE(Nz::IpAddress::ResolveAddress(google) == "google-public-dns-a.google.com");
|
|
}
|
|
}
|
|
}
|
|
}
|