Revert "Avoid race condition when setting the killswitch in unit tests"
This reverts commit 1c3bc59ebb9dee0cc95b5e8d54a4ce2823c6858f.
Reason for revert: Possible culprit for b/320655726. Will be conforming through ABTD before submitting the revert.
Change-Id: Ic68a4230b3716f4aea0779f348320b41b1e535ea
diff --git a/sdksandbox/tests/unittest/src/com/android/server/sdksandbox/SdkSandboxManagerServiceUnitTest.java b/sdksandbox/tests/unittest/src/com/android/server/sdksandbox/SdkSandboxManagerServiceUnitTest.java
index 9b81dd8..6d4b7ce 100644
--- a/sdksandbox/tests/unittest/src/com/android/server/sdksandbox/SdkSandboxManagerServiceUnitTest.java
+++ b/sdksandbox/tests/unittest/src/com/android/server/sdksandbox/SdkSandboxManagerServiceUnitTest.java
@@ -260,12 +260,12 @@
sSdkSandboxPulledAtoms));
mService = new SdkSandboxManagerService(mSpyContext, mInjector);
+ mService.forceEnableSandbox();
sSdkSandboxManagerLocal = mService.getLocalManager();
assertThat(sSdkSandboxManagerLocal).isNotNull();
sSdkSandboxSettingsListener = mService.getSdkSandboxSettingsListener();
assertThat(sSdkSandboxSettingsListener).isNotNull();
- setDeviceConfigProperty(PROPERTY_DISABLE_SANDBOX, "false");
mClientAppUid = Process.myUid();
mSandboxLatencyInfo = new SandboxLatencyInfo();
@@ -2436,7 +2436,7 @@
@Test
public void testIsDisabled() {
- setDeviceConfigProperty(PROPERTY_DISABLE_SANDBOX, "false");
+ mService.forceEnableSandbox();
assertThat(mService.isSdkSandboxDisabled()).isFalse();
}
@@ -2445,13 +2445,13 @@
// SDK sandbox is enabled for an emulator, even if the killswitch is turned on provided
// AdServices APK is present.
Mockito.when(mInjector.isEmulator()).thenReturn(true);
- setDeviceConfigProperty(PROPERTY_DISABLE_SANDBOX, "true");
+ sSdkSandboxSettingsListener.setKillSwitchState(true);
assertThat(mService.isSdkSandboxDisabled()).isFalse();
// SDK sandbox is disabled when the killswitch is enabled if the device is not an emulator.
mService.clearSdkSandboxState();
Mockito.when(mInjector.isEmulator()).thenReturn(false);
- setDeviceConfigProperty(PROPERTY_DISABLE_SANDBOX, "true");
+ sSdkSandboxSettingsListener.setKillSwitchState(true);
assertThat(mService.isSdkSandboxDisabled()).isTrue();
}
@@ -2460,18 +2460,18 @@
// SDK sandbox is disabled for an emulator, if AdServices APK is not present.
Mockito.doReturn(false).when(mInjector).isAdServiceApkPresent();
Mockito.when(mInjector.isEmulator()).thenReturn(true);
- setDeviceConfigProperty(PROPERTY_DISABLE_SANDBOX, "true");
+ sSdkSandboxSettingsListener.setKillSwitchState(true);
assertThat(mService.isSdkSandboxDisabled()).isTrue();
}
@Test
public void testSdkSandboxDisabledForAdServiceApkMissing() {
Mockito.doReturn(true).when(mInjector).isAdServiceApkPresent();
- setDeviceConfigProperty(PROPERTY_DISABLE_SANDBOX, "false");
+ sSdkSandboxSettingsListener.setKillSwitchState(false);
assertThat(mService.isSdkSandboxDisabled()).isFalse();
Mockito.doReturn(false).when(mInjector).isAdServiceApkPresent();
- setDeviceConfigProperty(PROPERTY_DISABLE_SANDBOX, "false");
+ sSdkSandboxSettingsListener.setKillSwitchState(false);
assertThat(mService.isSdkSandboxDisabled()).isTrue();
}
@@ -2479,6 +2479,7 @@
public void testKillswitchStopsSandbox() throws Exception {
disableKillUid();
setDeviceConfigProperty(PROPERTY_DISABLE_SANDBOX, "false");
+ sSdkSandboxSettingsListener.setKillSwitchState(false);
loadSdk(SDK_NAME);
setDeviceConfigProperty(PROPERTY_DISABLE_SANDBOX, "true");
int callingUid = Binder.getCallingUid();
@@ -2491,7 +2492,7 @@
disableNetworkPermissionChecks();
disableForegroundCheck();
- setDeviceConfigProperty(PROPERTY_DISABLE_SANDBOX, "true");
+ sSdkSandboxSettingsListener.setKillSwitchState(true);
FakeLoadSdkCallbackBinder callback = new FakeLoadSdkCallbackBinder();
mService.loadSdk(
TEST_PACKAGE,