Skip to content

Commit 7da9b81

Browse files
committed
Some environments don't support IPv6
1 parent 75c9f6c commit 7da9b81

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

crypto/bio/bio_socket_test.cc

+19-1
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,10 @@ static bssl::UniquePtr<BIO> create_server_bio(int addr_family, int type) {
463463
// Create a server socket.
464464
OwnedSocket server_sock(ListenLoopback(type, addr_family));
465465
if (!server_sock.is_valid()) {
466-
ADD_FAILURE() << LastSocketError();
466+
if (addr_family != AF_INET6) {
467+
// Some test environments don't support IPv6
468+
ADD_FAILURE() << LastSocketError();
469+
}
467470
return nullptr;
468471
}
469472

@@ -549,6 +552,11 @@ TEST_P(BIODgramTest, SocketDatagramSetPeer) {
549552
int addr_family = GetParam();
550553
// Wrap the server socket in a BIO.
551554
bssl::UniquePtr<BIO> server_bio = create_server_bio(addr_family, SOCK_DGRAM);
555+
if (!server_bio && addr_family == AF_INET6) {
556+
// Some test environments don't support IPv6
557+
GTEST_SKIP() << "IPv6 not supported";
558+
return;
559+
}
552560
ASSERT_TRUE(server_bio) << LastSocketError();
553561
ASSERT_EQ(1, BIO_get_close(server_bio.get())) << LastSocketError();
554562

@@ -582,6 +590,11 @@ TEST_P(BIODgramTest, SocketDatagramSetConnected) {
582590
int addr_family = GetParam();
583591
// Wrap the server socket in a BIO.
584592
bssl::UniquePtr<BIO> server_bio = create_server_bio(addr_family, SOCK_DGRAM);
593+
if (!server_bio && addr_family == AF_INET6) {
594+
// Some test environments don't support IPv6
595+
GTEST_SKIP() << "IPv6 not supported";
596+
return;
597+
}
585598
ASSERT_TRUE(server_bio) << LastSocketError();
586599

587600
OwnedSocket server_sock(BIO_get_fd(server_bio.get(), NULL));
@@ -634,6 +647,11 @@ TEST_P(BIODgramTest, SocketDatagramConnect) {
634647
int addr_family = GetParam();
635648
// Wrap the server socket in a BIO.
636649
bssl::UniquePtr<BIO> server_bio = create_server_bio(addr_family, SOCK_DGRAM);
650+
if (!server_bio && addr_family == AF_INET6) {
651+
// Some test environments don't support IPv6
652+
GTEST_SKIP() << "IPv6 not supported";
653+
return;
654+
}
637655
ASSERT_TRUE(server_bio) << LastSocketError();
638656

639657
OwnedSocket server_sock(BIO_get_fd(server_bio.get(), NULL));

0 commit comments

Comments
 (0)