diff options
Diffstat (limited to 'adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerSandboxCtsTest.java')
-rw-r--r-- | adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerSandboxCtsTest.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerSandboxCtsTest.java b/adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerSandboxCtsTest.java index 2e35eb5004..3ac685cf23 100644 --- a/adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerSandboxCtsTest.java +++ b/adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerSandboxCtsTest.java @@ -45,6 +45,9 @@ import android.test.suitebuilder.annotation.SmallTest; import androidx.test.core.app.ApplicationProvider; import androidx.test.runner.AndroidJUnit4; +import com.android.compatibility.common.util.ShellUtils; + +import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; @@ -62,6 +65,7 @@ public class MeasurementManagerSandboxCtsTest { protected static final Context sSandboxedSdkContext = new SandboxedSdkContext( /* baseContext = */ sContext, + /* classLoader = */ sContext.getClassLoader(), /* clientPackageName = */ sContext.getPackageName(), /* info = */ new ApplicationInfo(), /* sdkName = */ "sdkName", @@ -88,6 +92,13 @@ public class MeasurementManagerSandboxCtsTest { mMeasurementManager = Mockito.spy(sSandboxedSdkContext.getSystemService(MeasurementManager.class)); doReturn(mMockMeasurementService).when(mMeasurementManager).getService(); + + overrideMeasurementKillSwitches(true); + } + + @After + public void teardown() { + overrideMeasurementKillSwitches(false); } @Test @@ -218,4 +229,32 @@ public class MeasurementManagerSandboxCtsTest { Assert.assertNotNull(captor.getValue()); Assert.assertEquals(sContext.getPackageName(), captor.getValue().getAppPackageName()); } + + // Override measurement related kill switch to ignore the effect of actual PH values. + // If isOverride = true, override measurement related kill switch to OFF to allow adservices + // If isOverride = false, override measurement related kill switch to meaningless value so that + // PhFlags will use the default value. + private void overrideMeasurementKillSwitches(boolean isOverride) { + String overrideString = isOverride ? "false" : "null"; + ShellUtils.runShellCommand("setprop debug.adservices.global_kill_switch " + overrideString); + ShellUtils.runShellCommand( + "setprop debug.adservices.measurement_kill_switch " + overrideString); + ShellUtils.runShellCommand( + "setprop debug.adservices.measurement_api_register_source_kill_switch " + + overrideString); + ShellUtils.runShellCommand( + "setprop debug.adservices.measurement_api_register_trigger_kill_switch " + + overrideString); + ShellUtils.runShellCommand( + "setprop debug.adservices.measurement_api_register_web_source_kill_switch " + + overrideString); + ShellUtils.runShellCommand( + "setprop debug.adservices.measurement_api_register_web_trigger_kill_switch " + + overrideString); + ShellUtils.runShellCommand( + "setprop debug.adservices.measurement_api_delete_registrations_kill_switch " + + overrideString); + ShellUtils.runShellCommand( + "setprop debug.adservices.measurement_api_status_kill_switch " + overrideString); + } } |