Fix testDeclareNetworkRequestUnfulfillable on R
NetworkProvider does not require ConnectivityService to be started at creation time after R, but on R it is queried in the constructor. Fixes: 175164957 Test: atest FrameworksNetTests Change-Id: I435ace581668970a7d88e68f11cb37814edb79ea
This commit is contained in:
@@ -29,6 +29,7 @@ import androidx.test.InstrumentationRegistry
|
|||||||
import com.android.net.module.util.ArrayTrackRecord
|
import com.android.net.module.util.ArrayTrackRecord
|
||||||
import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo
|
import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo
|
||||||
import com.android.testutils.DevSdkIgnoreRunner
|
import com.android.testutils.DevSdkIgnoreRunner
|
||||||
|
import com.android.testutils.isDevSdkInRange
|
||||||
import org.junit.After
|
import org.junit.After
|
||||||
import org.junit.Before
|
import org.junit.Before
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
@@ -173,10 +174,12 @@ class NetworkProviderTest {
|
|||||||
@Test
|
@Test
|
||||||
fun testDeclareNetworkRequestUnfulfillable() {
|
fun testDeclareNetworkRequestUnfulfillable() {
|
||||||
val mockContext = mock(Context::class.java)
|
val mockContext = mock(Context::class.java)
|
||||||
val provider = createNetworkProvider(mockContext)
|
|
||||||
// ConnectivityManager not required at creation time
|
|
||||||
verifyNoMoreInteractions(mockContext)
|
|
||||||
doReturn(mCm).`when`(mockContext).getSystemService(Context.CONNECTIVITY_SERVICE)
|
doReturn(mCm).`when`(mockContext).getSystemService(Context.CONNECTIVITY_SERVICE)
|
||||||
|
val provider = createNetworkProvider(mockContext)
|
||||||
|
// ConnectivityManager not required at creation time after R
|
||||||
|
if (!isDevSdkInRange(0, Build.VERSION_CODES.R)) {
|
||||||
|
verifyNoMoreInteractions(mockContext)
|
||||||
|
}
|
||||||
|
|
||||||
mCm.registerNetworkProvider(provider)
|
mCm.registerNetworkProvider(provider)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user