diff options
author | Remi NGUYEN VAN <reminv@google.com> | 2020-03-23 01:19:44 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-03-23 01:19:44 +0000 |
commit | 49e876fbb8f284426816012f6ed48976b4f0db24 (patch) | |
tree | 97446ed6f6778b744a8246a0164a4b78628bcb4d | |
parent | 6351f34a101b8935697343881b4abe32de43d4f7 (diff) | |
parent | b67930c332668acd3a20dedf9eb959354be04655 (diff) |
Merge "Use setServiceForTest instead of static mocking" into rvc-dev
-rw-r--r-- | tests/unit/src/android/net/networkstack/ModuleNetworkStackClientTest.kt | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/tests/unit/src/android/net/networkstack/ModuleNetworkStackClientTest.kt b/tests/unit/src/android/net/networkstack/ModuleNetworkStackClientTest.kt index 1024af7..77ee15e 100644 --- a/tests/unit/src/android/net/networkstack/ModuleNetworkStackClientTest.kt +++ b/tests/unit/src/android/net/networkstack/ModuleNetworkStackClientTest.kt @@ -29,8 +29,6 @@ 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.networkstack.apishim.ShimUtils import org.junit.After import org.junit.Assume.assumeTrue @@ -39,11 +37,11 @@ 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 import org.mockito.MockitoAnnotations -import org.mockito.MockitoSession @RunWith(AndroidJUnit4::class) @SmallTest @@ -52,8 +50,6 @@ class ModuleNetworkStackClientTest { private val TEST_NETWORK = Network(43) private val TEST_TIMEOUT_MS = 500L - private var mSession: MockitoSession? = null - @Mock private lateinit var mContext: Context @Mock @@ -73,7 +69,6 @@ class ModuleNetworkStackClientTest { fun setUp() { // ModuleNetworkStackClient is only available after Q assumeTrue(ShimUtils.isReleaseOrDevelopmentApiAbove(Build.VERSION_CODES.Q)) - mSession = mockitoSession().spyStatic(NetworkStack::class.java).startMocking() MockitoAnnotations.initMocks(this) doReturn(mConnector).`when`(mConnectorBinder).queryLocalInterface( INetworkStackConnector::class.qualifiedName!!) @@ -81,13 +76,13 @@ class ModuleNetworkStackClientTest { @After fun tearDown() { - mSession?.finishMocking() ModuleNetworkStackClient.resetInstanceForTest() + NetworkStack.setServiceForTest(null) } @Test fun testIpClientServiceAvailableImmediately() { - doReturn(mConnectorBinder).`when` { NetworkStack.getService() } + NetworkStack.setServiceForTest(mConnectorBinder) ModuleNetworkStackClient.getInstance(mContext).makeIpClient(TEST_IFNAME, mIpClientCb) verify(mConnector).makeIpClient(TEST_IFNAME, mIpClientCb) } @@ -98,14 +93,14 @@ class ModuleNetworkStackClientTest { Thread.sleep(TEST_TIMEOUT_MS) verify(mConnector, never()).makeIpClient(any(), any()) - doReturn(mConnectorBinder).`when` { NetworkStack.getService() } + NetworkStack.setServiceForTest(mConnectorBinder) // Use a longer timeout as polling can cause larger delays verify(mConnector, timeout(TEST_TIMEOUT_MS * 4)).makeIpClient(TEST_IFNAME, mIpClientCb) } @Test fun testDhcpServerAvailableImmediately() { - doReturn(mConnectorBinder).`when` { NetworkStack.getService() } + NetworkStack.setServiceForTest(mConnectorBinder) val testParams = DhcpServingParamsParcel() ModuleNetworkStackClient.getInstance(mContext).makeDhcpServer(TEST_IFNAME, testParams, mDhcpServerCb) @@ -114,7 +109,7 @@ class ModuleNetworkStackClientTest { @Test fun testNetworkMonitorAvailableImmediately() { - doReturn(mConnectorBinder).`when` { NetworkStack.getService() } + NetworkStack.setServiceForTest(mConnectorBinder) val testName = "NetworkMonitorName" ModuleNetworkStackClient.getInstance(mContext).makeNetworkMonitor(TEST_NETWORK, testName, mNetworkMonitorCb) @@ -123,7 +118,7 @@ class ModuleNetworkStackClientTest { @Test fun testIpMemoryStoreAvailableImmediately() { - doReturn(mConnectorBinder).`when` { NetworkStack.getService() } + NetworkStack.setServiceForTest(mConnectorBinder) ModuleNetworkStackClient.getInstance(mContext).fetchIpMemoryStore(mIpMemoryStoreCb) verify(mConnector).fetchIpMemoryStore(mIpMemoryStoreCb) } |