Merge "Update tests for onNetworkCreated and onNetworkDestroyed" am: 7d0e27bd7c
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/1652210 Change-Id: I4ced8a0913bd170e8b6e008480c3dd2cf60c6246
This commit is contained in:
@@ -55,6 +55,8 @@ import android.net.VpnTransportInfo
|
|||||||
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnAddKeepalivePacketFilter
|
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnAddKeepalivePacketFilter
|
||||||
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnAutomaticReconnectDisabled
|
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnAutomaticReconnectDisabled
|
||||||
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnBandwidthUpdateRequested
|
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnBandwidthUpdateRequested
|
||||||
|
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnNetworkCreated
|
||||||
|
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnNetworkDestroyed
|
||||||
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnNetworkUnwanted
|
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnNetworkUnwanted
|
||||||
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnRemoveKeepalivePacketFilter
|
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnRemoveKeepalivePacketFilter
|
||||||
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnSaveAcceptUnvalidated
|
import android.net.cts.NetworkAgentTest.TestableNetworkAgent.CallbackEntry.OnSaveAcceptUnvalidated
|
||||||
@@ -216,6 +218,8 @@ class NetworkAgentTest {
|
|||||||
object OnAutomaticReconnectDisabled : CallbackEntry()
|
object OnAutomaticReconnectDisabled : CallbackEntry()
|
||||||
data class OnValidationStatus(val status: Int, val uri: Uri?) : CallbackEntry()
|
data class OnValidationStatus(val status: Int, val uri: Uri?) : CallbackEntry()
|
||||||
data class OnSignalStrengthThresholdsUpdated(val thresholds: IntArray) : CallbackEntry()
|
data class OnSignalStrengthThresholdsUpdated(val thresholds: IntArray) : CallbackEntry()
|
||||||
|
object OnNetworkCreated : CallbackEntry()
|
||||||
|
object OnNetworkDestroyed : CallbackEntry()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onBandwidthUpdateRequested() {
|
override fun onBandwidthUpdateRequested() {
|
||||||
@@ -269,6 +273,14 @@ class NetworkAgentTest {
|
|||||||
history.add(OnValidationStatus(status, uri))
|
history.add(OnValidationStatus(status, uri))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun onNetworkCreated() {
|
||||||
|
history.add(OnNetworkCreated)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onNetworkDestroyed() {
|
||||||
|
history.add(OnNetworkDestroyed)
|
||||||
|
}
|
||||||
|
|
||||||
// Expects the initial validation event that always occurs immediately after registering
|
// Expects the initial validation event that always occurs immediately after registering
|
||||||
// a NetworkAgent whose network does not require validation (which test networks do
|
// a NetworkAgent whose network does not require validation (which test networks do
|
||||||
// not, since they lack the INTERNET capability). It always contains the default argument
|
// not, since they lack the INTERNET capability). It always contains the default argument
|
||||||
@@ -347,8 +359,10 @@ class NetworkAgentTest {
|
|||||||
val callback = TestableNetworkCallback(timeoutMs = DEFAULT_TIMEOUT_MS)
|
val callback = TestableNetworkCallback(timeoutMs = DEFAULT_TIMEOUT_MS)
|
||||||
requestNetwork(request, callback)
|
requestNetwork(request, callback)
|
||||||
val agent = createNetworkAgent(context, name)
|
val agent = createNetworkAgent(context, name)
|
||||||
|
agent.setTeardownDelayMs(0)
|
||||||
agent.register()
|
agent.register()
|
||||||
agent.markConnected()
|
agent.markConnected()
|
||||||
|
agent.expectCallback<OnNetworkCreated>()
|
||||||
return agent to callback
|
return agent to callback
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -368,6 +382,7 @@ class NetworkAgentTest {
|
|||||||
assertFailsWith<IllegalStateException>("Must not be able to register an agent twice") {
|
assertFailsWith<IllegalStateException>("Must not be able to register an agent twice") {
|
||||||
agent.register()
|
agent.register()
|
||||||
}
|
}
|
||||||
|
agent.expectCallback<OnNetworkDestroyed>()
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -630,7 +645,8 @@ class NetworkAgentTest {
|
|||||||
val mockContext = mock(Context::class.java)
|
val mockContext = mock(Context::class.java)
|
||||||
val mockCm = mock(ConnectivityManager::class.java)
|
val mockCm = mock(ConnectivityManager::class.java)
|
||||||
doReturn(mockCm).`when`(mockContext).getSystemService(Context.CONNECTIVITY_SERVICE)
|
doReturn(mockCm).`when`(mockContext).getSystemService(Context.CONNECTIVITY_SERVICE)
|
||||||
createConnectedNetworkAgent(mockContext)
|
val agent = createNetworkAgent(mockContext)
|
||||||
|
agent.register()
|
||||||
verify(mockCm).registerNetworkAgent(any(),
|
verify(mockCm).registerNetworkAgent(any(),
|
||||||
argThat<NetworkInfo> { it.detailedState == NetworkInfo.DetailedState.CONNECTING },
|
argThat<NetworkInfo> { it.detailedState == NetworkInfo.DetailedState.CONNECTING },
|
||||||
any(LinkProperties::class.java),
|
any(LinkProperties::class.java),
|
||||||
|
|||||||
Reference in New Issue
Block a user