blob: 02c9e0c97cc0f1d48a401b4bef1e39acd9e8673c [file] [log] [blame]
// 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",
],
},
],
}