Merge "Fix CTS fail to register network callback since lack of permission" am: f7d188c8c9
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/1674237 Change-Id: I0e849ab438734eae7e0577a463459405062d8124
This commit is contained in:
@@ -17,6 +17,7 @@
|
|||||||
package com.android.cts.net.hostside;
|
package com.android.cts.net.hostside;
|
||||||
|
|
||||||
import static android.net.NetworkCapabilities.NET_CAPABILITY_NOT_METERED;
|
import static android.net.NetworkCapabilities.NET_CAPABILITY_NOT_METERED;
|
||||||
|
import static android.net.NetworkCapabilities.SIGNAL_STRENGTH_UNSPECIFIED;
|
||||||
|
|
||||||
import static com.android.cts.net.hostside.NetworkPolicyTestUtils.canChangeActiveNetworkMeteredness;
|
import static com.android.cts.net.hostside.NetworkPolicyTestUtils.canChangeActiveNetworkMeteredness;
|
||||||
import static com.android.cts.net.hostside.NetworkPolicyTestUtils.getActiveNetworkCapabilities;
|
import static com.android.cts.net.hostside.NetworkPolicyTestUtils.getActiveNetworkCapabilities;
|
||||||
@@ -204,9 +205,12 @@ public class NetworkCallbackTest extends AbstractRestrictBackgroundNetworkTestCa
|
|||||||
// Mark network as metered.
|
// Mark network as metered.
|
||||||
mMeterednessConfiguration.configureNetworkMeteredness(true);
|
mMeterednessConfiguration.configureNetworkMeteredness(true);
|
||||||
|
|
||||||
// Register callback
|
// Register callback, copy the capabilities from the active network to expect the "original"
|
||||||
|
// network before disconnecting, but null out some fields to prevent over-specified.
|
||||||
registerNetworkCallback(new NetworkRequest.Builder()
|
registerNetworkCallback(new NetworkRequest.Builder()
|
||||||
.setCapabilities(networkCapabilities).build(), mTestNetworkCallback);
|
.setCapabilities(networkCapabilities.setTransportInfo(null))
|
||||||
|
.removeCapability(NET_CAPABILITY_NOT_METERED)
|
||||||
|
.setSignalStrength(SIGNAL_STRENGTH_UNSPECIFIED).build(), mTestNetworkCallback);
|
||||||
// Wait for onAvailable() callback to ensure network is available before the test
|
// Wait for onAvailable() callback to ensure network is available before the test
|
||||||
// and store the default network.
|
// and store the default network.
|
||||||
mNetwork = mTestNetworkCallback.expectAvailableCallbackAndGetNetwork();
|
mNetwork = mTestNetworkCallback.expectAvailableCallbackAndGetNetwork();
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ public class MyService extends Service {
|
|||||||
Log.d(TAG, "unregister previous network callback: " + mNetworkCallback);
|
Log.d(TAG, "unregister previous network callback: " + mNetworkCallback);
|
||||||
unregisterNetworkCallback();
|
unregisterNetworkCallback();
|
||||||
}
|
}
|
||||||
Log.d(TAG, "registering network callback");
|
Log.d(TAG, "registering network callback for " + request);
|
||||||
|
|
||||||
mNetworkCallback = new ConnectivityManager.NetworkCallback() {
|
mNetworkCallback = new ConnectivityManager.NetworkCallback() {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user