diff --git a/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java b/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java index 1bed83dd98..774176f439 100644 --- a/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java +++ b/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java @@ -2708,6 +2708,7 @@ public class ConnectivityManagerTest { // Cannot use @IgnoreUpTo(Build.VERSION_CODES.R) because this test also requires API 31 // shims, and @IgnoreUpTo does not check that. assumeTrue(TestUtils.shouldTestSApis()); + assumeTrue(mPackageManager.hasSystemFeature(FEATURE_WIFI)); final TestNetworkTracker tnt = callWithShellPermissionIdentity( () -> initTestNetwork(mContext, TEST_LINKADDR, NETWORK_CALLBACK_TIMEOUT_MS)); @@ -2721,7 +2722,8 @@ public class ConnectivityManagerTest { OemNetworkPreferences.OEM_NETWORK_PREFERENCE_TEST_ONLY); registerTestOemNetworkPreferenceCallbacks(defaultCallback, systemDefaultCallback); waitForAvailable(defaultCallback, tnt.getNetwork()); - waitForAvailable(systemDefaultCallback, wifiNetwork); + systemDefaultCallback.eventuallyExpect(CallbackEntry.AVAILABLE, + NETWORK_CALLBACK_TIMEOUT_MS, cb -> wifiNetwork.equals(cb.getNetwork())); }, /* cleanup */ () -> { runWithShellPermissionIdentity(tnt::teardown); defaultCallback.expect(CallbackEntry.LOST, tnt, NETWORK_CALLBACK_TIMEOUT_MS);