summaryrefslogtreecommitdiff
path: root/tests/net/integration
diff options
context:
space:
mode:
authorpaulhu <paulhu@google.com>2021-01-25 23:40:06 +0800
committerpaulhu <paulhu@google.com>2021-01-25 23:40:06 +0800
commit7ecdb8e47c7f7e420ff8c4bd9414b0aee21a2fee (patch)
treeef179684c5f53452089a3e1aa2c72dc3dc864a80 /tests/net/integration
parent7166f0b425525a4250609afa2847ce30fc9f5987 (diff)
Fix FrameworksNetIntegrationTests failure
The test is broken because CS is using sendStickyBroadcast with all users context instead of sendStickyBroadcastAsUser to send sticky broadcast. So update related code on ConnectivityServiceIntegrationTest. Bug: 178367782 Test: atest FrameworksNetIntegrationTests atest FrameworksNetTests Change-Id: I7ad94fa31ea16025e6ad62d41235978f45be5d99
Diffstat (limited to 'tests/net/integration')
-rw-r--r--tests/net/integration/src/com/android/server/net/integrationtests/ConnectivityServiceIntegrationTest.kt9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/net/integration/src/com/android/server/net/integrationtests/ConnectivityServiceIntegrationTest.kt b/tests/net/integration/src/com/android/server/net/integrationtests/ConnectivityServiceIntegrationTest.kt
index 16c486562f53..083c8c8741da 100644
--- a/tests/net/integration/src/com/android/server/net/integrationtests/ConnectivityServiceIntegrationTest.kt
+++ b/tests/net/integration/src/com/android/server/net/integrationtests/ConnectivityServiceIntegrationTest.kt
@@ -38,6 +38,7 @@ import android.net.metrics.IpConnectivityLog
import android.os.ConditionVariable
import android.os.IBinder
import android.os.INetworkManagementService
+import android.os.UserHandle
import android.testing.TestableContext
import android.util.Log
import androidx.test.ext.junit.runners.AndroidJUnit4
@@ -55,10 +56,13 @@ import org.junit.Before
import org.junit.BeforeClass
import org.junit.Test
import org.junit.runner.RunWith
+import org.mockito.AdditionalAnswers
import org.mockito.Mock
import org.mockito.Mockito.any
+import org.mockito.Mockito.anyInt
import org.mockito.Mockito.doNothing
import org.mockito.Mockito.doReturn
+import org.mockito.Mockito.eq
import org.mockito.Mockito.mock
import org.mockito.Mockito.spy
import org.mockito.MockitoAnnotations
@@ -143,7 +147,10 @@ class ConnectivityServiceIntegrationTest {
@Before
fun setUp() {
MockitoAnnotations.initMocks(this)
- doNothing().`when`(context).sendStickyBroadcastAsUser(any(), any(), any())
+ val asUserCtx = mock(Context::class.java, AdditionalAnswers.delegatesTo<Context>(context))
+ doReturn(UserHandle.ALL).`when`(asUserCtx).user
+ doReturn(asUserCtx).`when`(context).createContextAsUser(eq(UserHandle.ALL), anyInt())
+ doNothing().`when`(context).sendStickyBroadcast(any(), any())
networkStackClient = TestNetworkStackClient(realContext)
networkStackClient.init()