diff options
| author | 2020-04-20 07:20:25 +0000 | |
|---|---|---|
| committer | 2020-04-20 07:20:25 +0000 | |
| commit | 79ae68b5e15c1e43ae295e913ce8f560a96dc797 (patch) | |
| tree | e98d6ff076803ddb814b85a9497552d16d6aee43 | |
| parent | e68ccd06fc84fd1d3b637f9b53918ae3f7899702 (diff) | |
| parent | dd844059377e5122c995d1cce0a42564e3bccf76 (diff) | |
Merge "Add network agent to enhance NetworkProvider test"
| -rw-r--r-- | tests/net/common/java/android/net/NetworkProviderTest.kt | 37 |
1 files changed, 33 insertions, 4 deletions
diff --git a/tests/net/common/java/android/net/NetworkProviderTest.kt b/tests/net/common/java/android/net/NetworkProviderTest.kt index 4601c4bf4a78..b7c47c2bc223 100644 --- a/tests/net/common/java/android/net/NetworkProviderTest.kt +++ b/tests/net/common/java/android/net/NetworkProviderTest.kt @@ -105,14 +105,43 @@ class NetworkProviderTest { .build() val cb = ConnectivityManager.NetworkCallback() mCm.requestNetwork(nr, cb) - provider.expectCallback<OnNetworkRequested>() { - callback -> callback.request.getNetworkSpecifier() == specifier && + provider.expectCallback<OnNetworkRequested>() { callback -> + callback.request.getNetworkSpecifier() == specifier && callback.request.hasTransport(TRANSPORT_TEST) } + val initialScore = 40 + val updatedScore = 60 + val nc = NetworkCapabilities().apply { + addTransportType(NetworkCapabilities.TRANSPORT_TEST) + removeCapability(NetworkCapabilities.NET_CAPABILITY_TRUSTED) + removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) + addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_SUSPENDED) + addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_ROAMING) + addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN) + setNetworkSpecifier(specifier) + } + val lp = LinkProperties() + val config = NetworkAgentConfig.Builder().build() + val agent = object : NetworkAgent(context, mHandlerThread.looper, "TestAgent", nc, lp, + initialScore, config, provider) {} + + provider.expectCallback<OnNetworkRequested>() { callback -> + callback.request.getNetworkSpecifier() == specifier && + callback.score == initialScore && + callback.id == agent.providerId + } + + agent.sendNetworkScore(updatedScore) + provider.expectCallback<OnNetworkRequested>() { callback -> + callback.request.getNetworkSpecifier() == specifier && + callback.score == updatedScore && + callback.id == agent.providerId + } + mCm.unregisterNetworkCallback(cb) - provider.expectCallback<OnNetworkRequestWithdrawn>() { - callback -> callback.request.getNetworkSpecifier() == specifier && + provider.expectCallback<OnNetworkRequestWithdrawn>() { callback -> + callback.request.getNetworkSpecifier() == specifier && callback.request.hasTransport(TRANSPORT_TEST) } mCm.unregisterNetworkProvider(provider) |