Files
mscclpp/test/unit/socket_tests.cc
2026-02-18 20:12:32 -08:00

32 lines
700 B
C++

// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
#include <mscclpp/utils.hpp>
#include <thread>
#include "../framework.hpp"
#include "socket.h"
#include "utils_internal.hpp"
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();
}