diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2020-05-10 04:09:01 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-05-10 04:09:01 +0000 |
commit | 07a02ed263e831be0363860c961711448b38fcea (patch) | |
tree | 111d7195627ee549791f86f63e4dac686f7a401f | |
parent | 88d6e759b7ef9d5a542ce13f694cae9e52a11a3d (diff) | |
parent | 1998f83dff81098310745fbf139ca8fa28cd65af (diff) | |
download | tests-07a02ed263e831be0363860c961711448b38fcea.tar.gz |
Merge "Fix srcaddr_selection_test when forwarding is on." into rvc-dev am: 1998f83dff
Change-Id: Id18f300c278921cf81d89175eea7bb495178d9dd
-rwxr-xr-x | net/test/srcaddr_selection_test.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/net/test/srcaddr_selection_test.py b/net/test/srcaddr_selection_test.py index 45a8140..e57ce16 100755 --- a/net/test/srcaddr_selection_test.py +++ b/net/test/srcaddr_selection_test.py @@ -72,6 +72,9 @@ class IPv6SourceAddressSelectionTest(multinetwork_base.MultiNetworkBaseTest): def SetUseOptimistic(self, ifname, value): self.SetSysctl("/proc/sys/net/ipv6/conf/%s/use_optimistic" % ifname, value) + def SetForwarding(self, value): + self.SetSysctl("/proc/sys/net/ipv6/conf/all/forwarding", value) + def GetSourceIP(self, netid, mode="mark"): s = self.BuildSocket(6, net_test.UDPSocket, netid, mode) # Because why not...testing for temporary addresses is a separate thing. @@ -163,6 +166,12 @@ class MultiInterfaceSourceAddressSelectionTest(IPv6SourceAddressSelectionTest): # link-local address is generated. self.WaitForDad(self.test_lladdr) + # Disable forwarding, because optimistic addresses don't work when + # forwarding is on. Forwarding will be re-enabled when the sysctls are + # restored by MultiNetworkBaseTest.tearDownClass. + # TODO: Fix this and remove this hack. + self.SetForwarding("0") + class TentativeAddressTest(MultiInterfaceSourceAddressSelectionTest): |