diff options
author | Remi NGUYEN VAN <reminv@google.com> | 2020-05-02 13:56:19 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-05-02 13:56:19 +0000 |
commit | c81cd8edf4b93ffa79bbfd2937f8806c0af7ead3 (patch) | |
tree | e33e3e7ec085a9655374d3c03f5f6652bc3d2ca2 | |
parent | 4aad086a38345bbf572027267b25a0e254b9939f (diff) | |
parent | b0412a7edf87702723dd4e6b7561519e1fc5a5ff (diff) |
Fix testIpClientServiceAvailableAfterPolling am: a47091526a am: b0412a7edf
Change-Id: Ice370f340501f3b2d1ee146329d155917ab905fa
-rw-r--r-- | tests/unit/src/android/net/networkstack/ModuleNetworkStackClientTest.kt | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/unit/src/android/net/networkstack/ModuleNetworkStackClientTest.kt b/tests/unit/src/android/net/networkstack/ModuleNetworkStackClientTest.kt index 2d6a095..31b4ffd 100644 --- a/tests/unit/src/android/net/networkstack/ModuleNetworkStackClientTest.kt +++ b/tests/unit/src/android/net/networkstack/ModuleNetworkStackClientTest.kt @@ -29,6 +29,8 @@ import android.os.Build import android.os.IBinder import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest +import com.android.dx.mockito.inline.extended.ExtendedMockito.doReturn +import com.android.dx.mockito.inline.extended.ExtendedMockito.mockitoSession import com.android.testutils.DevSdkIgnoreRule import org.junit.After import org.junit.Before @@ -37,7 +39,6 @@ import org.junit.Test import org.junit.runner.RunWith import org.mockito.ArgumentMatchers.any import org.mockito.Mock -import org.mockito.Mockito.doReturn import org.mockito.Mockito.never import org.mockito.Mockito.timeout import org.mockito.Mockito.verify @@ -91,11 +92,19 @@ class ModuleNetworkStackClientTest { @Test fun testIpClientServiceAvailableAfterPolling() { + // Force NetworkStack.getService() to return null: this cannot be done with + // setServiceForTest, as passing null just restores default behavior. + val session = mockitoSession().spyStatic(NetworkStack::class.java).startMocking() + doReturn(null).`when` { NetworkStack.getService() } ModuleNetworkStackClient.getInstance(mContext).makeIpClient(TEST_IFNAME, mIpClientCb) Thread.sleep(TEST_TIMEOUT_MS) verify(mConnector, never()).makeIpClient(any(), any()) NetworkStack.setServiceForTest(mConnectorBinder) + + // Restore behavior of NetworkStack to return what was set in setServiceForTest + session.finishMocking() + // Use a longer timeout as polling can cause larger delays verify(mConnector, timeout(TEST_TIMEOUT_MS * 4)).makeIpClient(TEST_IFNAME, mIpClientCb) } |