A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/Haivision/srt/commit/6ca1e0daa59ec0d7983ab8da002a5f7281bd2a2b below:

[tests] Fixed possible TestIPv6 hangups if connection fails · Haivision/srt@6ca1e0d · GitHub

File tree Expand file treeCollapse file tree 1 file changed

+18

-8

lines changed

Filter options

Expand file treeCollapse file tree 1 file changed

+18

-8

lines changed Original file line number Diff line number Diff line change

@@ -48,11 +48,14 @@ class TestIPv6

48 48

{

49 49

sockaddr_any sa (family);

50 50

sa.hport(m_listen_port);

51 -

ASSERT_EQ(inet_pton(family, address.c_str(), sa.get_addr()), 1);

51 +

EXPECT_EQ(inet_pton(family, address.c_str(), sa.get_addr()), 1);

52 52 53 53

std::cout << "Calling: " << address << "(" << fam[family] << ")\n";

54 54 55 -

ASSERT_NE(srt_connect(m_caller_sock, (sockaddr*)&sa, sizeof sa), SRT_ERROR);

55 +

const int connect_res = srt_connect(m_caller_sock, (sockaddr*)&sa, sizeof sa);

56 +

EXPECT_NE(connect_res, SRT_ERROR) << "srt_connect() failed with: " << srt_getlasterror_str();

57 +

if (connect_res == SRT_ERROR)

58 +

srt_close(m_listener_sock);

56 59 57 60

PrintAddresses(m_caller_sock, "CALLER");

58 61

}

@@ -61,7 +64,7 @@ class TestIPv6

61 64 62 65

void ShowAddress(std::string src, const sockaddr_any& w)

63 66

{

64 -

ASSERT_NE(fam.count(w.family()), 0U) << "INVALID FAMILY";

67 +

EXPECT_NE(fam.count(w.family()), 0U) << "INVALID FAMILY";

65 68

std::cout << src << ": " << w.str() << " (" << fam[w.family()] << ")" << std::endl;

66 69

}

67 70

@@ -70,16 +73,23 @@ class TestIPv6

70 73

sockaddr_any sc1;

71 74 72 75

SRTSOCKET accepted_sock = srt_accept(m_listener_sock, sc1.get(), &sc1.len);

73 -

EXPECT_NE(accepted_sock, SRT_INVALID_SOCK);

76 +

EXPECT_NE(accepted_sock, SRT_INVALID_SOCK) << "accept() failed with: " << srt_getlasterror_str();

77 +

if (accepted_sock == SRT_INVALID_SOCK) {

78 +

return sockaddr_any();

79 +

}

74 80 75 81

PrintAddresses(accepted_sock, "ACCEPTED");

76 82 77 83

sockaddr_any sn;

78 84

EXPECT_NE(srt_getsockname(accepted_sock, sn.get(), &sn.len), SRT_ERROR);

79 - 80 -

int32_t ipv6_zero [] = {0, 0, 0, 0};

81 -

EXPECT_NE(memcmp(ipv6_zero, sn.get_addr(), sizeof ipv6_zero), 0)

82 -

<< "EMPTY address in srt_getsockname";

85 +

EXPECT_NE(sn.get_addr(), nullptr);

86 + 87 +

if (sn.get_addr() != nullptr)

88 +

{

89 +

const int32_t ipv6_zero[] = { 0, 0, 0, 0 };

90 +

EXPECT_NE(memcmp(ipv6_zero, sn.get_addr(), sizeof ipv6_zero), 0)

91 +

<< "EMPTY address in srt_getsockname";

92 +

}

83 93 84 94

srt_close(accepted_sock);

85 95

return sn;

You can’t perform that action at this time.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4