| // 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/IPv4_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", |
| "TtlHopLimitSocketOptionTests/TtlHopLimitSocketOptionTest.ResetToDefault/IPv6_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", |
| "TtlHopLimitSocketOptionTests/TtlHopLimitSocketOptionTest.ResetToDefault/IPv4_Datagram_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: [ |
| "NoNetworkTest.NonBlockingConnectHostV4", |
| "NoNetworkTest.NonBlockingConnectHostV6", |
| "NoNetworkTest.NonBlockingConnectNetV6", |
| "LocalhostTest/ReuseTest.AllowsAddressReuse/StreamLoopback", |
| ], |
| }, |
| ], |
| } |