// Copyright (c) Microsoft Corporation. // Licensed under the MIT license. #include #include #include #include "socket.h" TEST(Socket, ListenAndConnect) { mscclpp::Timer timeout(3); std::string ipPortPair = "127.0.0.1:51512"; mscclpp::SocketAddress listenAddr; ASSERT_NO_THROW(mscclpp::SocketGetAddrFromString(&listenAddr, ipPortPair.c_str())); mscclpp::Socket listenSock(&listenAddr); listenSock.bindAndListen(); std::thread clientThread([&listenAddr]() { mscclpp::Socket sock(&listenAddr); sock.connect(); }); mscclpp::Socket sock; sock.accept(&listenSock); clientThread.join(); }