Merge changes Ic490fee6,If78047c3 into main
* changes: Add hidden constants for communicating about local network agents Use isAtLeast* from deps
This commit is contained in:
@@ -16,8 +16,12 @@
|
||||
|
||||
package com.android.server
|
||||
|
||||
import android.net.NetworkCapabilities
|
||||
import android.net.NetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK
|
||||
import android.net.NetworkCapabilities.TRANSPORT_WIFI
|
||||
import android.net.NetworkRequest
|
||||
import android.net.NetworkScore
|
||||
import android.net.NetworkScore.KEEP_CONNECTED_DOWNSTREAM_NETWORK
|
||||
import android.net.NetworkScore.KEEP_CONNECTED_FOR_TEST
|
||||
import android.os.Build
|
||||
import androidx.test.filters.SmallTest
|
||||
@@ -32,6 +36,20 @@ import org.junit.runner.RunWith
|
||||
@SmallTest
|
||||
@IgnoreUpTo(Build.VERSION_CODES.TIRAMISU)
|
||||
class CSKeepConnectedTest : CSTest() {
|
||||
@Test
|
||||
fun testKeepConnectedLocalAgent() {
|
||||
deps.setBuildSdk(VERSION_V)
|
||||
val nc = NetworkCapabilities.Builder()
|
||||
.addTransportType(TRANSPORT_WIFI)
|
||||
.addCapability(NET_CAPABILITY_LOCAL_NETWORK)
|
||||
.build()
|
||||
val keepConnectedAgent = Agent(nc = nc, score = FromS(NetworkScore.Builder()
|
||||
.setKeepConnectedReason(KEEP_CONNECTED_DOWNSTREAM_NETWORK)
|
||||
.build()))
|
||||
val dontKeepConnectedAgent = Agent(nc = nc)
|
||||
doTestKeepConnected(keepConnectedAgent, dontKeepConnectedAgent)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testKeepConnectedForTest() {
|
||||
val keepAgent = Agent(score = FromS(NetworkScore.Builder()
|
||||
|
||||
@@ -98,7 +98,7 @@ class CSAgentWrapper(
|
||||
nmCbCaptor.capture())
|
||||
|
||||
// Create the actual agent. NetworkAgent is abstract, so make an anonymous subclass.
|
||||
if (SdkLevel.isAtLeastS()) {
|
||||
if (deps.isAtLeastS()) {
|
||||
agent = object : NetworkAgent(context, csHandlerThread.looper, TAG,
|
||||
nc, lp, score.value, nac, provider) {}
|
||||
} else {
|
||||
@@ -112,7 +112,7 @@ class CSAgentWrapper(
|
||||
}
|
||||
|
||||
private fun onValidationRequested() {
|
||||
if (SdkLevel.isAtLeastT()) {
|
||||
if (deps.isAtLeastT()) {
|
||||
verify(networkMonitor).notifyNetworkConnectedParcel(any())
|
||||
} else {
|
||||
verify(networkMonitor).notifyNetworkConnected(any(), any())
|
||||
|
||||
Reference in New Issue
Block a user