@@ -1517,22 +1517,29 @@ struct TestSocket: public TestBase
1517
1517
const char sendbuffer[] = " hello world!" ;
1518
1518
IPv6AddressBytes bytes;
1519
1519
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));
1521
1523
1522
- sleep_ms (50 );
1524
+ sleep_ms (50 );
1523
1525
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 );
1532
1538
}
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
+
1536
1543
}
1537
1544
1538
1545
// IPv4 socket test
0 commit comments