Add an integration test to verify zero-length DHCP packet.
...
DHCP packet listener closes the listening socket and stops reading
packet upon receiving a zero-length DHCP packet, which will break
the following DHCP handshake. Add an integration test to verify the
current behavior. A follow-up fix will verify if DHCP server will
accept the zero-length DHCP packet and continue reading packet on
that socket.
Bug: 269692093
Test: atest TetheringIntegrationTests
Change-Id: I5990e37cdfad4e8e4337b0bb1a74632286884baf
Xiao Ma
commited 2023-04-28 10:06:54 +08:00
29e92df3f2
Fix testPhysicalEthernet failure for physical ethernet device
...
Other virtual interface ethernet test cases stop ethernet tethering
by deleting the virtual interface. To disable ethernet tethering for
testPhysicalEthernet, call stopTethering explicitly.
Bug: 271380398
Test: atest EtherentTetheringTest
Change-Id: I19a73f63227bab6a60d57d38b17a20a3f3f6c1d4
Mark
commited 2023-03-30 09:16:47 +00:00
2040551d18
EthernetTetheringTest: join handler thread after calling quitSafely
...
Somewhat surprisingly, HandlerThread#quitSafely is *not* a synchronous
method, so the tearDown() method still needs to wait for the thread to
join.
Test: TH
Change-Id: I4297ba057b3d4e67c7b462b6995da637f2479d42
Patrick Rohr
commited 2023-03-14 20:24:01 +00:00
68454864fc
Test: move getClatIpv6Address to common function
...
Share with EthernetTetheringTest and MtsEthernetTetheringTest
Bug: 258637850
Test: atest ConnectivityCoverageTests
Change-Id: I41daef082c30fdaafab44426ccaab4cb8b3297f3
Hungming Chen
commited 2023-02-21 23:00:51 +08:00
2adba0f717
Test: separate BPF tethering offload tests to MTS
...
Needed because CTS release interval is longer than mainline module
release. Newer mainline module release may change low level BPF
offload related code (struct, path, ..). The existing CTS will be
broken. This situation blocks that we want to change low level BPF
offload code after Android CTS has been public released.
The test targets have been changed as follows.
1. CTS/TetheringTests verifies high level tethering functions.
No matter what data path is.
2. MTS verifies low level tethering functions. It can always test the
latest BPF codes.
Change list:
1. Add class MtsEthernetTetheringTest for MTS.
Before:
[base class] [derived class]
EthernetTetheringTestBase +--+--+ EthernetTetheringTest
After:
[base class] [derived class]
+--+ EthernetTetheringTest
EthernetTetheringTestBase +--+
+--+ MtsEthernetTetheringTest (new)
2. Separate BPF tethering offload tests to MTS.
Before:
- TetheringTests (19 tests)
EthernetTetheringTest#testIcmpv4Echo
EthernetTetheringTest#testIcmpv6Echo
EthernetTetheringTest#testVirtualEthernet
EthernetTetheringTest#testLocalOnlyTethering
EthernetTetheringTest#testTetherConfigBpfOffloadEnabled
EthernetTetheringTest#testTetherClatTcp
EthernetTetheringTest#testTetherClatUdp
EthernetTetheringTest#testIsUdpOffloadSupportedByKernel
EthernetTetheringTest#testTetherClatIcmp
EthernetTetheringTest#testTetherTcpV4
EthernetTetheringTest#testTetherTcpV6
EthernetTetheringTest#testTetherUdpV4
EthernetTetheringTest#testTetherUdpV6
EthernetTetheringTest#testStaticIpv4
EthernetTetheringTest#testKernelSupportBpfOffloadUdpV4
EthernetTetheringTest#testVirtualEthernetAlreadyExists
EthernetTetheringTest#testPhysicalEthernet
EthernetTetheringTest#testTetherUdpV4_VerifyBpf
EthernetTetheringTest#testTetherUdpV4Dns
After:
- TetheringTests (15 tests)
EthernetTetheringTest#testIcmpv4Echo
EthernetTetheringTest#testIcmpv6Echo
EthernetTetheringTest#testVirtualEthernet
EthernetTetheringTest#testLocalOnlyTethering
EthernetTetheringTest#testTetherClatTcp
EthernetTetheringTest#testTetherClatUdp
EthernetTetheringTest#testTetherClatIcmp
EthernetTetheringTest#testTetherTcpV4
EthernetTetheringTest#testTetherTcpV6
EthernetTetheringTest#testTetherUdpV4
EthernetTetheringTest#testTetherUdpV6
EthernetTetheringTest#testStaticIpv4
EthernetTetheringTest#testVirtualEthernetAlreadyExists
EthernetTetheringTest#testPhysicalEthernet
EthernetTetheringTest#testTetherUdpV4Dns
- MTS (4 tests)
MtsEthernetTetheringTest#testTetherConfigBpfOffloadEnabled
MtsEthernetTetheringTest#testIsUdpOffloadSupportedByKernel
MtsEthernetTetheringTest#testTetherBpfOffloadUdpV4
MtsEthernetTetheringTest#testKernelSupportBpfOffloadUdpV4
Note that MtsEthernetTetheringTest#testTetherBpfOffloadUdpV4 is
renamed from EthernetTetheringTest#testTetherUdpV4_VerifyBpf
Bug: 250552545
Bug: 258637850
Test: atest ConnectivityCoverageTests
Test: atest CtsTetheringTest
Test: atest CtsTetheringTestLatestSdk
Test: atest MtsTetheringTestLatestSdk
Test: atest TetheringIntegrationTests
Change-Id: Ica3b7008b33b1a0ddc5789d8ef12122a38544d57
Hungming Chen
commited 2023-02-15 18:37:17 +08:00
31eab2fd76