Author: labath Date: Mon Apr 24 08:34:35 2017 New Revision: 301179 URL: http://llvm.org/viewvc/llvm-project?rev=301179&view=rev Log: Fix the new SocketAddressTest on Windows
we need to call WSAStartup before we can use getaddrinfo. Modified: lldb/trunk/unittests/Host/SocketAddressTest.cpp Modified: lldb/trunk/unittests/Host/SocketAddressTest.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/unittests/Host/SocketAddressTest.cpp?rev=301179&r1=301178&r2=301179&view=diff ============================================================================== --- lldb/trunk/unittests/Host/SocketAddressTest.cpp (original) +++ lldb/trunk/unittests/Host/SocketAddressTest.cpp Mon Apr 24 08:34:35 2017 @@ -11,9 +11,26 @@ #include "lldb/Host/SocketAddress.h" +namespace { +class SocketAddressTest : public testing::Test { +public: + static void SetUpTestCase() { +#ifdef _MSC_VER + WSADATA data; + ASSERT_EQ(0, WSAStartup(MAKEWORD(2, 2), &data)); +#endif + } + static void TearDownTestCase() { +#ifdef _MSC_VER + ASSERT_EQ(0, WSACleanup()); +#endif + } +}; +} // namespace + using namespace lldb_private; -TEST(SocketAddressTest, Set) { +TEST_F(SocketAddressTest, Set) { SocketAddress sa; ASSERT_TRUE(sa.SetToLocalhost(AF_INET, 1138)); ASSERT_STREQ("127.0.0.1", sa.GetIPAddress().c_str()); @@ -30,7 +47,7 @@ TEST(SocketAddressTest, Set) { ASSERT_EQ(1139, sa.GetPort()); } -TEST(SocketAddressTest, GetAddressInfo) { +TEST_F(SocketAddressTest, GetAddressInfo) { auto addr = SocketAddress::GetAddressInfo("127.0.0.1", nullptr, AF_UNSPEC, SOCK_STREAM, IPPROTO_TCP); ASSERT_EQ(1u, addr.size()); @@ -43,7 +60,7 @@ TEST(SocketAddressTest, GetAddressInfo) // we need to test our inet_ntop implementation for Windows XP const char *inet_ntop(int af, const void *src, char *dst, socklen_t size); -TEST(SocketAddressTest, inet_ntop) { +TEST_F(SocketAddressTest, inet_ntop) { const uint8_t address4[4] = {255, 0, 1, 100}; const uint8_t address6[16] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 255, 0}; _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits