memgraph/tests/unit/network_endpoint.cpp
Dominik Gleich 5418dfb19e Rename NetworkEndpoint
Summary:
Rename redunant port str

Add endpoint << operator

Migrate everything to endpoint

Reviewers: mferencevic, florijan

Reviewed By: mferencevic

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1100
2018-01-15 15:47:37 +01:00

40 lines
908 B
C++

#include <iostream>
#include "gtest/gtest.h"
#include "io/network/endpoint.hpp"
#include "io/network/network_error.hpp"
using endpoint_t = io::network::Endpoint;
TEST(Endpoint, IPv4) {
endpoint_t endpoint;
// test constructor
endpoint = endpoint_t("127.0.0.1", 12347);
EXPECT_EQ(endpoint.address(), "127.0.0.1");
EXPECT_EQ(endpoint.port(), 12347);
EXPECT_EQ(endpoint.family(), 4);
// test address invalid
EXPECT_DEATH(endpoint_t("invalid", 12345), "address");
}
TEST(Endpoint, IPv6) {
endpoint_t endpoint;
// test constructor
endpoint = endpoint_t("ab:cd:ef::3", 12347);
EXPECT_EQ(endpoint.address(), "ab:cd:ef::3");
EXPECT_EQ(endpoint.port(), 12347);
EXPECT_EQ(endpoint.family(), 6);
// test address invalid
EXPECT_DEATH(endpoint_t("::g", 12345), "address");
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}