From 1e34a57c282509283212b442088857f9d173baf1 Mon Sep 17 00:00:00 2001 From: Xiao Ma Date: Wed, 22 Jun 2022 17:51:21 +0900 Subject: [PATCH] Skip testNetworkRequest_forInterfaceWhileTogglingCarrier on lower kernel version. Notice this test case fails on device such as coral running with an older kernel version(e.g. 4.14) that might not support ioctl new argument. Run this test only with 4.19 kernel or above instead. Bug: 236783925 Test: atest EthernetManagerTest on cf Test: atest EthernetManagerTest on flame Change-Id: I82c99ff4378868c7cbcef72632b06fb918d07a70 --- tests/cts/net/src/android/net/cts/EthernetManagerTest.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/cts/net/src/android/net/cts/EthernetManagerTest.kt b/tests/cts/net/src/android/net/cts/EthernetManagerTest.kt index 54d681865e..cc64239529 100644 --- a/tests/cts/net/src/android/net/cts/EthernetManagerTest.kt +++ b/tests/cts/net/src/android/net/cts/EthernetManagerTest.kt @@ -57,6 +57,7 @@ import com.android.net.module.util.ArrayTrackRecord import com.android.net.module.util.TrackRecord import com.android.testutils.anyNetwork import com.android.testutils.ConnectivityModuleTest +import com.android.testutils.DeviceInfoUtils import com.android.testutils.DevSdkIgnoreRule import com.android.testutils.DevSdkIgnoreRunner import com.android.testutils.RecorderCallback.CallbackEntry.Available @@ -67,6 +68,7 @@ import com.android.testutils.TestableNetworkCallback import com.android.testutils.runAsShell import com.android.testutils.waitForIdle import org.junit.After +import org.junit.Assume.assumeTrue import org.junit.Assume.assumeFalse import org.junit.Before import org.junit.Test @@ -629,6 +631,10 @@ class EthernetManagerTest { @Test fun testNetworkRequest_forInterfaceWhileTogglingCarrier() { + // Notice this test case fails on devices running on an older kernel version(e.g. 4.14) + // that might not support ioctl new argument. Only run this test on 4.19 kernel or above. + assumeTrue(DeviceInfoUtils.isKernelVersionAtLeast("4.19.0")) + val iface = createInterface(false /* hasCarrier */) val cb = requestNetwork(ETH_REQUEST)