Files
NazaraEngine/tests/Engine/Network/IpAddress.cpp
Lynix 03e31af828 UnitTests: Choose a random port when testing
Former-commit-id: ce4e1c4b2b65327917bd0cf14b91102bfdab6327 [formerly e4390f995cb6ccb2c5e3b81a56acf0563d8d2679] [formerly a813d71a45dc17042129a31a8537b35ffaf93120 [formerly 683e75adf03f84ce2dc2454b4c22c2a20ca31668]]
Former-commit-id: 65fe6b63137fc3a55439d3ec777147ab51ed259a [formerly 310169d28ca078fdf76307bbf9f0a653c3c85d42]
Former-commit-id: fc03da2c66e08f6d349b5eedae057c5ab371ad9e
2016-10-07 15:23:08 +02:00

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");
}
}
}
}