Skip to content

Commit 2b9beea

Browse files
sapiersapier
sapier
authored and
sapier
committedJun 20, 2014
Don't handle lack of IPv6 as fatal in unit tests
1 parent c86b78c commit 2b9beea

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed
 

Diff for: ‎src/test.cpp

+20-13
Original file line numberDiff line numberDiff line change
@@ -1517,22 +1517,29 @@ struct TestSocket: public TestBase
15171517
const char sendbuffer[] = "hello world!";
15181518
IPv6AddressBytes bytes;
15191519
bytes.bytes[15] = 1;
1520-
socket6.Send(Address(&bytes, port), sendbuffer, sizeof(sendbuffer));
1520+
1521+
try {
1522+
socket6.Send(Address(&bytes, port), sendbuffer, sizeof(sendbuffer));
15211523

1522-
sleep_ms(50);
1524+
sleep_ms(50);
15231525

1524-
char rcvbuffer[256];
1525-
memset(rcvbuffer, 0, sizeof(rcvbuffer));
1526-
Address sender;
1527-
for(;;)
1528-
{
1529-
int bytes_read = socket6.Receive(sender, rcvbuffer, sizeof(rcvbuffer));
1530-
if(bytes_read < 0)
1531-
break;
1526+
char rcvbuffer[256];
1527+
memset(rcvbuffer, 0, sizeof(rcvbuffer));
1528+
Address sender;
1529+
for(;;)
1530+
{
1531+
int bytes_read = socket6.Receive(sender, rcvbuffer, sizeof(rcvbuffer));
1532+
if(bytes_read < 0)
1533+
break;
1534+
}
1535+
//FIXME: This fails on some systems
1536+
UASSERT(strncmp(sendbuffer, rcvbuffer, sizeof(sendbuffer))==0);
1537+
UASSERT(memcmp(sender.getAddress6().sin6_addr.s6_addr, Address(&bytes, 0).getAddress6().sin6_addr.s6_addr, 16) == 0);
15321538
}
1533-
//FIXME: This fails on some systems
1534-
UASSERT(strncmp(sendbuffer, rcvbuffer, sizeof(sendbuffer))==0);
1535-
UASSERT(memcmp(sender.getAddress6().sin6_addr.s6_addr, Address(&bytes, 0).getAddress6().sin6_addr.s6_addr, 16) == 0);
1539+
catch (SendFailedException e) {
1540+
errorstream << "IPv6 support enabled but not available!" << std::endl;
1541+
}
1542+
15361543
}
15371544

15381545
// IPv4 socket test

0 commit comments

Comments
 (0)
Please sign in to comment.