From 715c8dba6ee4001793e06f692db2cd1607b3633f Mon Sep 17 00:00:00 2001 From: Xiao Ma Date: Tue, 22 Mar 2022 03:49:13 +0000 Subject: [PATCH] Add cts for EthernetManager#getInterfaceList api. Bug: 171872016 Test: atest android.net.cts.EthernetManagerTest --iterations Merged-In: I95a21777689fd100ccf94982d3398418036b674f Change-Id: I46a2b26ca1a5846523aed94bc9744e11daa39859 --- .../android/net/cts/EthernetManagerTest.kt | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/tests/cts/net/src/android/net/cts/EthernetManagerTest.kt b/tests/cts/net/src/android/net/cts/EthernetManagerTest.kt index 0a32f09bfc..2737258ae3 100644 --- a/tests/cts/net/src/android/net/cts/EthernetManagerTest.kt +++ b/tests/cts/net/src/android/net/cts/EthernetManagerTest.kt @@ -47,7 +47,9 @@ import com.android.networkstack.apishim.common.EthernetManagerShim.ROLE_CLIENT import com.android.networkstack.apishim.common.EthernetManagerShim.ROLE_NONE import com.android.networkstack.apishim.EthernetManagerShimImpl import java.util.concurrent.Executor +import kotlin.test.assertFalse import kotlin.test.assertEquals +import kotlin.test.assertTrue private const val TIMEOUT_MS = 1000L private const val NO_CALLBACK_TIMEOUT_MS = 200L @@ -181,4 +183,32 @@ class EthernetManagerTest { iface.fileDescriptor.close() createdIfaces.remove(iface) } -} \ No newline at end of file + + private fun doTestGetInterfaceList() { + em.setIncludeTestInterfaces(true) + + // Create two test interfaces and check the return list contains the interface names. + val iface1 = createInterface() + val iface2 = createInterface() + var ifaces = em.getInterfaceList() + assertTrue(ifaces.size > 0) + assertTrue(ifaces.contains(iface1.getInterfaceName())) + assertTrue(ifaces.contains(iface2.getInterfaceName())) + + // Remove one existing test interface and check the return list doesn't contain the + // removed interface name. + removeInterface(iface1) + ifaces = em.getInterfaceList() + assertFalse(ifaces.contains(iface1.getInterfaceName())) + assertTrue(ifaces.contains(iface2.getInterfaceName())) + + removeInterface(iface2) + } + + @Test + public fun testGetInterfaceList() { + runAsShell(MANAGE_TEST_NETWORKS, NETWORK_SETTINGS) { + doTestGetInterfaceList() + } + } +}