diff options
Diffstat (limited to 'adservices/tests/cts/sandbox/measurement/src/com/android/tests/sandbox/measurement/SandboxedMeasurementManagerTest.java')
-rw-r--r-- | adservices/tests/cts/sandbox/measurement/src/com/android/tests/sandbox/measurement/SandboxedMeasurementManagerTest.java | 40 |
1 files changed, 30 insertions, 10 deletions
diff --git a/adservices/tests/cts/sandbox/measurement/src/com/android/tests/sandbox/measurement/SandboxedMeasurementManagerTest.java b/adservices/tests/cts/sandbox/measurement/src/com/android/tests/sandbox/measurement/SandboxedMeasurementManagerTest.java index 6b6f5adfbd..2c0dac3bd8 100644 --- a/adservices/tests/cts/sandbox/measurement/src/com/android/tests/sandbox/measurement/SandboxedMeasurementManagerTest.java +++ b/adservices/tests/cts/sandbox/measurement/src/com/android/tests/sandbox/measurement/SandboxedMeasurementManagerTest.java @@ -54,13 +54,12 @@ public class SandboxedMeasurementManagerTest { // Start a foreground activity SimpleActivity.startAndWaitForSimpleActivity(sContext, Duration.ofMillis(1000)); - // We need to turn the Consent Manager into debug mode to simulate grant Consent - overrideConsentManagerDebugMode(); - enforceMeasurementEnrollmentCheck(true); // Allow sandbox package name to be able to execute Measurement APIs allowSandboxPackageNameAccessMeasurementApis(); + + overrideMeasurementKillSwitches(true); } @After @@ -69,7 +68,8 @@ public class SandboxedMeasurementManagerTest { // Reset back the original values. resetAllowSandboxPackageNameAccessMeasurementApis(); - resetOverrideConsentManagerDebugMode(); + + overrideMeasurementKillSwitches(false); } @Test @@ -116,16 +116,36 @@ public class SandboxedMeasurementManagerTest { "device_config put adservices web_context_client_allow_list " + sdkSbxName); } - private void overrideConsentManagerDebugMode() { - ShellUtils.runShellCommand("setprop debug.adservices.consent_manager_debug_mode true"); - } - private void resetAllowSandboxPackageNameAccessMeasurementApis() { ShellUtils.runShellCommand( "device_config put adservices web_context_client_allow_list null"); } - private void resetOverrideConsentManagerDebugMode() { - ShellUtils.runShellCommand("setprop debug.adservices.consent_manager_debug_mode null"); + // 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); } } |