| // Copyright 2023 The Fuchsia Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| { | |
| actions: [ | |
| { | |
| type: "expect_pass", | |
| matchers: [ | |
| "*", | |
| ], | |
| }, | |
| { | |
| type: "expect_failure", | |
| matchers: [ | |
| // IPPROTO_IP_IP_MULTICAST_LOOP | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_IPPROTO_IP_IP_MULTICAST_LOOP", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Stream_IPPROTO_IP_IP_MULTICAST_LOOP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IP_IP_MULTICAST_LOOP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_IPPROTO_IP_IP_MULTICAST_LOOP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IP_IP_MULTICAST_LOOP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_IPPROTO_IP_IP_MULTICAST_LOOP", | |
| // IPPROTO_IP_IP_TOS | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IP_IP_TOS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_IPPROTO_IP_IP_TOS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IP_IP_TOS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_IPPROTO_IP_IP_TOS", | |
| // IPPROTO_IP_IP_RECVTOS | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_IPPROTO_IP_IP_RECVTOS", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Stream_IPPROTO_IP_IP_RECVTOS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IP_IP_RECVTOS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_IPPROTO_IP_IP_RECVTOS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IP_IP_RECVTOS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_IPPROTO_IP_IP_RECVTOS", | |
| // IPPROTO_IP_IP_TTL | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_IPPROTO_IP_IP_TTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Stream_IPPROTO_IP_IP_TTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IP_IP_TTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_IPPROTO_IP_IP_TTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IP_IP_TTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_IPPROTO_IP_IP_TTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv4_Stream_IPPROTO_IP_IP_TTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv6_Stream_IPPROTO_IP_IP_TTL", | |
| "TtlHopLimitSocketOptionTests/TtlHopLimitSocketOptionTest.ResetToDefault/IPv4_Stream_IPPROTO_IP_IP_TTL", | |
| "TtlHopLimitSocketOptionTests/TtlHopLimitSocketOptionTest.ResetToDefault/IPv6_Stream_IPPROTO_IP_IP_TTL", | |
| // IPPROTO_IP_IP_MULTICAST_TTL | |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_IPPROTO_IP_IP_MULTICAST_TTL", | |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Datagram_IPPROTO_IP_IP_MULTICAST_TTL", | |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IP_IP_MULTICAST_TTL", | |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Datagram_IPPROTO_IP_IP_MULTICAST_TTL", | |
| // IPPROTO_IP_IP_RECVTTL | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_IPPROTO_IP_IP_RECVTTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Datagram_IPPROTO_IP_IP_RECVTTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Stream_IPPROTO_IP_IP_RECVTTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Datagram_IPPROTO_IP_IP_RECVTTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IP_IP_RECVTTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_IPPROTO_IP_IP_RECVTTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_IPPROTO_IP_IP_RECVTTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Datagram_IPPROTO_IP_IP_RECVTTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IP_IP_RECVTTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IP_IP_RECVTTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_IPPROTO_IP_IP_RECVTTL", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Datagram_IPPROTO_IP_IP_RECVTTL", | |
| // IPPROTO_IPV6_IPV6_MULTICAST_LOOP | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Stream_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", | |
| // IPPROTO_IPV6_IPV6_TCLASS | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IPV6_IPV6_TCLASS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_IPPROTO_IPV6_IPV6_TCLASS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IPV6_IPV6_TCLASS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_TCLASS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv4_Stream_IPPROTO_IPV6_IPV6_TCLASS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv4_Datagram_IPPROTO_IPV6_IPV6_TCLASS", | |
| // IPPROTO_IPV6_IPV6_RECVTCLASS | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Stream_IPPROTO_IPV6_IPV6_RECVTCLASS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVTCLASS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_IPPROTO_IPV6_IPV6_RECVTCLASS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVTCLASS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVTCLASS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_IPPROTO_IPV6_IPV6_RECVTCLASS", | |
| // IPPROTO_IPV6_IPV6_UNICAST_HOPS | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Datagram_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Datagram_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv4_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv6_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv4_Datagram_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| "TtlHopLimitSocketOptionTests/TtlHopLimitSocketOptionTest.ResetToDefault/IPv6_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", | |
| // IPPROTO_IPV6_IPV6_MULTICAST_HOPS | |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_HOPS", | |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_HOPS", | |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_HOPS", | |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_HOPS", | |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_HOPS", | |
| // IPPROTO_IPV6_IPV6_RECVHOPLIMIT | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Stream_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Datagram_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Datagram_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Datagram_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", | |
| // IPPROTO_IPV6_IPV6_RECVPKTINFO | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Stream_IPPROTO_IPV6_IPV6_RECVPKTINFO", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_IPPROTO_IPV6_IPV6_RECVPKTINFO", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_IPPROTO_IPV6_IPV6_RECVPKTINFO", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVPKTINFO", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVPKTINFO", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVPKTINFO", | |
| // SOL_SOCKET_SO_NO_CHECK | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_SOL_SOCKET_SO_NO_CHECK", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Datagram_SOL_SOCKET_SO_NO_CHECK", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Stream_SOL_SOCKET_SO_NO_CHECK", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Datagram_SOL_SOCKET_SO_NO_CHECK", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_SOL_SOCKET_SO_NO_CHECK", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_SOL_SOCKET_SO_NO_CHECK", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_SOL_SOCKET_SO_NO_CHECK", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Datagram_SOL_SOCKET_SO_NO_CHECK", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_SOL_SOCKET_SO_NO_CHECK", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_SOL_SOCKET_SO_NO_CHECK", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_SOL_SOCKET_SO_NO_CHECK", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Datagram_SOL_SOCKET_SO_NO_CHECK", | |
| // SOL_SOCKET_SO_TIMESTAMP | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_SOL_SOCKET_SO_TIMESTAMP", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Stream_SOL_SOCKET_SO_TIMESTAMP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_SOL_SOCKET_SO_TIMESTAMP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_SOL_SOCKET_SO_TIMESTAMP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_SOL_SOCKET_SO_TIMESTAMP", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_SOL_SOCKET_SO_TIMESTAMP", | |
| // SOL_SOCKET_SO_TIMESTAMPNS | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_SOL_SOCKET_SO_TIMESTAMPNS", | |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv6_Stream_SOL_SOCKET_SO_TIMESTAMPNS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_SOL_SOCKET_SO_TIMESTAMPNS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv6_Stream_SOL_SOCKET_SO_TIMESTAMPNS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_SOL_SOCKET_SO_TIMESTAMPNS", | |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv6_Stream_SOL_SOCKET_SO_TIMESTAMPNS", | |
| // IP_TTL | |
| "LocalhostTest/SocketOptsTest.ResetTtlToDefault/IPv*_Stream", | |
| // IP_TOS + IPV6_TCLASS | |
| "LocalhostTest/SocketOptsTest.SmallTOSOptionSize/IPv4_Stream", | |
| "LocalhostTest/SocketOptsTest.NegativeTOS/IPv4_Stream", | |
| "LocalhostTest/SocketOptsTest.LargeTOSOptionSize/IPv?_Stream", | |
| "LocalhostTest/SocketOptsTest.InvalidNegativeTOS/IPv4_Stream", | |
| "LocalhostTest/SocketOptsTest.CheckSkipECN/IPv?_Stream", | |
| // SO_TIMESTAMP{NS} | |
| "LocalhostTest/SocketOptsTest.UpdateAnyTimestampDisablesOtherTimestampOptions/IPv4_Stream", | |
| "LocalhostTest/SocketOptsTest.UpdateAnyTimestampDisablesOtherTimestampOptions/IPv6_Stream", | |
| // TCP_CONGESTION | |
| "LocalhostTest/SocketOptsTest.GetTcpCongestionWithZeroOptLen/IPv4_Stream", | |
| "LocalhostTest/SocketOptsTest.GetTcpCongestionWithZeroOptLen/IPv6_Stream", | |
| // TODO(https://fxbug.dev/327486994): The following tests return | |
| // EINVAL instead of the expected ENETUNREACH because we don't | |
| // allow connecting to port 0. | |
| "AnyAddrSocketTestStream/*", | |
| // Read after shutdown. | |
| "ReadAfterShutdownTests/ReadAfterShutdownTest.Success/IPv*_Datagram_Self_SHUT_RD_NonBlockingRead_NoPendingData", | |
| ], | |
| }, | |
| { | |
| type: "expect_failure_with_err_logs", | |
| matchers: [ | |
| // TODO(https://fxbug.dev/411702408) Support SO_REUSEPORT on stream sockets. | |
| "LocalhostTest/ReuseTest.AllowsAddressReuse/StreamLoopback", | |
| ], | |
| }, | |
| ], | |
| } |