summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-10-14 05:21:07 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-10-14 05:21:07 +0000
commit5026e9b381ed161caa2d2a044975d86b2c6092aa (patch)
treea7d2bd4d4d19540e6be06b65f1a1bb0664545a29
parenta9a9e8b03b4b6ec51099c267e5ca976aeac1aa2c (diff)
parent13319bdffe9d24602a54f440a0e90b1f6e148d8e (diff)
downloadtests-5026e9b381ed161caa2d2a044975d86b2c6092aa.tar.gz
Snap for 10950137 from 13319bdffe9d24602a54f440a0e90b1f6e148d8e to 24Q1-release
Change-Id: Ic0cdfa16d50ff6da83a41d7cc22903c44fd34e31
-rwxr-xr-xnet/test/multinetwork_test.py23
1 files changed, 19 insertions, 4 deletions
diff --git a/net/test/multinetwork_test.py b/net/test/multinetwork_test.py
index d106239..b3bbf68 100755
--- a/net/test/multinetwork_test.py
+++ b/net/test/multinetwork_test.py
@@ -563,8 +563,6 @@ class TCPAcceptTest(multinetwork_base.InboundMarkingTest):
def testIPv6ExplicitMark(self):
self.CheckTCP(6, [self.MODE_EXPLICIT_MARK])
-@unittest.skipUnless(multinetwork_base.HAVE_AUTOCONF_TABLE,
- "need support for per-table autoconf")
class RIOTest(multinetwork_base.MultiNetworkBaseTest):
"""Test for IPv6 RFC 4191 route information option
@@ -603,7 +601,11 @@ class RIOTest(multinetwork_base.MultiNetworkBaseTest):
self.SetRaHonorPioLife(0)
def GetRoutingTable(self):
- return self._TableForNetid(self.NETID)
+ if multinetwork_base.HAVE_AUTOCONF_TABLE:
+ return self._TableForNetid(self.NETID)
+ else:
+ # main table
+ return 254
def SetAcceptRaRtInfoMinPlen(self, plen):
self.SetSysctl(
@@ -691,6 +693,8 @@ class RIOTest(multinetwork_base.MultiNetworkBaseTest):
self.SetAcceptRaRtInfoMaxPlen(plen)
self.assertEqual(plen, self.GetAcceptRaRtInfoMaxPlen())
+ @unittest.skipUnless(multinetwork_base.HAVE_AUTOCONF_TABLE,
+ "need support for per-table autoconf")
def testZeroRtLifetime(self):
PREFIX = "2001:db8:8901:2300::"
RTLIFETIME = 73500
@@ -737,6 +741,8 @@ class RIOTest(multinetwork_base.MultiNetworkBaseTest):
routes = self.FindRoutesWithDestination(PREFIX)
self.assertFalse(routes)
+ @unittest.skipUnless(multinetwork_base.HAVE_AUTOCONF_TABLE,
+ "need support for per-table autoconf")
def testSimpleAccept(self):
PREFIX = "2001:db8:8904:2345::"
RTLIFETIME = 9993
@@ -751,6 +757,8 @@ class RIOTest(multinetwork_base.MultiNetworkBaseTest):
self.AssertExpirationInRange(routes, RTLIFETIME, 1)
self.DelRA6(PREFIX, PLEN)
+ @unittest.skipUnless(multinetwork_base.HAVE_AUTOCONF_TABLE,
+ "need support for per-table autoconf")
def testEqualMinMaxAccept(self):
PREFIX = "2001:db8:8905:2345::"
RTLIFETIME = 6326
@@ -765,6 +773,8 @@ class RIOTest(multinetwork_base.MultiNetworkBaseTest):
self.AssertExpirationInRange(routes, RTLIFETIME, 1)
self.DelRA6(PREFIX, PLEN)
+ @unittest.skipUnless(multinetwork_base.HAVE_AUTOCONF_TABLE,
+ "need support for per-table autoconf")
def testZeroLengthPrefix(self):
PREFIX = "2001:db8:8906:2345::"
RTLIFETIME = self.RA_VALIDITY * 2
@@ -786,6 +796,8 @@ class RIOTest(multinetwork_base.MultiNetworkBaseTest):
self.AssertExpirationInRange(default, RTLIFETIME, 1)
self.DelRA6(PREFIX, PLEN)
+ @unittest.skipUnless(multinetwork_base.HAVE_AUTOCONF_TABLE,
+ "need support for per-table autoconf")
def testManyRIOs(self):
RTLIFETIME = 68012
PLEN = 56
@@ -852,7 +864,10 @@ class RIOTest(multinetwork_base.MultiNetworkBaseTest):
# RA with lifetime 600 is processed
self.SendRA(self.NETID, routerlft=600)
time.sleep(0.1) # Give the kernel time to notice our RA
- self.assertEqual(1, len(self.FindRoutesWithGateway()))
+ # SendRA sets routerlft to 0 if HAVE_AUTOCONF_TABLE is false...
+ # TODO: Fix this correctly.
+ if multinetwork_base.HAVE_AUTOCONF_TABLE:
+ self.assertEqual(1, len(self.FindRoutesWithGateway()))
@unittest.skipUnless(multinetwork_base.HAVE_ACCEPT_RA_MIN_LFT,
"need support for accept_ra_min_lft")