Merge "Testing Data Saver changed broadcast on unsupported devices." into qt-dev

This commit is contained in:
Kweku Adams
2019-05-02 22:14:37 +00:00
committed by Android (Google) Code Review
3 changed files with 22 additions and 2 deletions

View File

@@ -204,7 +204,7 @@ abstract class AbstractRestrictBackgroundNetworkTestCase extends Instrumentation
do { do {
attempts++; attempts++;
count = getNumberBroadcastsReceived(receiverName, ACTION_RESTRICT_BACKGROUND_CHANGED); count = getNumberBroadcastsReceived(receiverName, ACTION_RESTRICT_BACKGROUND_CHANGED);
if (count == expectedCount) { if (count >= expectedCount) {
break; break;
} }
Log.d(TAG, "Expecting count " + expectedCount + " but actual is " + count + " after " Log.d(TAG, "Expecting count " + expectedCount + " but actual is " + count + " after "

View File

@@ -22,6 +22,8 @@ import static android.net.ConnectivityManager.RESTRICT_BACKGROUND_STATUS_WHITELI
import android.util.Log; import android.util.Log;
import com.android.compatibility.common.util.CddTest;
public class DataSaverModeTest extends AbstractRestrictBackgroundNetworkTestCase { public class DataSaverModeTest extends AbstractRestrictBackgroundNetworkTestCase {
private static final String[] REQUIRED_WHITELISTED_PACKAGES = { private static final String[] REQUIRED_WHITELISTED_PACKAGES = {
@@ -35,7 +37,6 @@ public class DataSaverModeTest extends AbstractRestrictBackgroundNetworkTestCase
super.setUp(); super.setUp();
mIsDataSaverSupported = isDataSaverSupported(); mIsDataSaverSupported = isDataSaverSupported();
if (!isSupported()) return;
// Set initial state. // Set initial state.
setRestrictBackground(false); setRestrictBackground(false);
@@ -201,6 +202,20 @@ public class DataSaverModeTest extends AbstractRestrictBackgroundNetworkTestCase
} }
} }
@CddTest(requirement="7.4.7/C-2-2")
public void testBroadcastNotSentOnUnsupportedDevices() throws Exception {
if (isSupported()) return;
setRestrictBackground(true);
assertRestrictBackgroundChangedReceived(0);
setRestrictBackground(false);
assertRestrictBackgroundChangedReceived(0);
setRestrictBackground(true);
assertRestrictBackgroundChangedReceived(0);
}
private void assertDataSaverStatusOnBackground(int expectedStatus) throws Exception { private void assertDataSaverStatusOnBackground(int expectedStatus) throws Exception {
assertRestrictBackgroundStatus(expectedStatus); assertRestrictBackgroundStatus(expectedStatus);
assertBackgroundNetworkAccess(expectedStatus != RESTRICT_BACKGROUND_STATUS_ENABLED); assertBackgroundNetworkAccess(expectedStatus != RESTRICT_BACKGROUND_STATUS_ENABLED);

View File

@@ -81,6 +81,11 @@ public class HostsideRestrictBackgroundNetworkTests extends HostsideNetworkTestC
"testGetRestrictBackgroundStatus_requiredWhitelistedPackages"); "testGetRestrictBackgroundStatus_requiredWhitelistedPackages");
} }
public void testDataSaverMode_broadcastNotSentOnUnsupportedDevices() throws Exception {
runDeviceTests(TEST_PKG, TEST_PKG + ".DataSaverModeTest",
"testBroadcastNotSentOnUnsupportedDevices");
}
/***************************** /*****************************
* Battery Saver Mode tests. * * Battery Saver Mode tests. *
*****************************/ *****************************/