| // 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: [ |
| // TODO(https://fxbug.dev/42051708): Return ENETUNREACH instead of EHOSTUNREACH. |
| "NoNetworkTest.SendToNet*", |
| |
| // NS2 returns incorrect error code when the caller tries to set IPV6_MULTICAST_IF |
| // on an IPv4 socket. |
| "*/SocketOptsTest.SetUDPIPv6MulticastIfImrIfindex/IPv4_Datagram", |
| |
| // TODO(https://gvisor.dev/issues/6389): Netstack2 allows setting IPv6 options on |
| // IPv4 sockets. |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_IPPROTO_IPV6_IPV6_TCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVTCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVPKTINFO", |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Datagram_IPPROTO_IPV6_IPV6_TCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVTCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Datagram_IPPROTO_IPV6_IPV6_UNICAST_HOPS", |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", |
| "IntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVPKTINFO", |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IPV6_IPV6_TCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVTCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVPKTINFO", |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_IPPROTO_IPV6_IPV6_TCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVTCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_IPPROTO_IPV6_IPV6_UNICAST_HOPS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", |
| "IntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVPKTINFO", |
| "IntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv4_Stream_IPPROTO_IPV6_IPV6_TCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv4_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv4_Datagram_IPPROTO_IPV6_IPV6_TCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv4_Datagram_IPPROTO_IPV6_IPV6_UNICAST_HOPS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IPV6_IPV6_TCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVTCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IPV6_IPV6_UNICAST_HOPS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Stream_IPPROTO_IPV6_IPV6_RECVPKTINFO", |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_LOOP", |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_TCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVTCLASS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_UNICAST_HOPS", |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVHOPLIMIT", |
| "IntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_RECVPKTINFO", |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.Default/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_HOPS", |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.SetValid/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_HOPS", |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.SetInvalid/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_HOPS", |
| "DatagramIntSocketOptionTests/IntSocketOptionTest.SetChar/IPv4_Datagram_IPPROTO_IPV6_IPV6_MULTICAST_HOPS", |
| |
| // Netstack2 does not support fuchsia socket marks. |
| "ZxioSocketMarkTest/ZxioSocketMarkTest.SetAndGet/*", |
| "ZxioSocketCreationOptions/ZxioSocketCreationOptions.MarksCorrect/*", |
| |
| // SO_COOKIE is not supported in Netstack2. |
| "SocketCookieTest/SocketCookieTest.GetCookie/*", |
| |
| // Netstack2 ignores sharing domain for SO_REUSEPORT. |
| "SocketTest.BlockCrossProcessReusePort", |
| ], |
| }, |
| ], |
| } |