summaryrefslogtreecommitdiff
path: root/adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerCtsTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerCtsTest.java')
-rw-r--r--adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerCtsTest.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerCtsTest.java b/adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerCtsTest.java
index a4d69ccc64..1c301bb39d 100644
--- a/adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerCtsTest.java
+++ b/adservices/tests/cts/endtoends/measurement/src/com/android/adservices/tests/cts/measurement/MeasurementManagerCtsTest.java
@@ -88,6 +88,8 @@ public class MeasurementManagerCtsTest {
// We need to turn the Consent Manager into debug mode
overrideConsentManagerDebugMode();
+ overrideMeasurementKillSwitches(true);
+
mMeasurementClient =
new MeasurementClient.Builder()
.setContext(sContext)
@@ -100,6 +102,7 @@ public class MeasurementManagerCtsTest {
resetAllowSandboxPackageNameAccessMeasurementApis();
resetOverrideConsentManagerDebugMode();
resetOverrideDisableMeasurementEnrollmentCheck();
+ overrideMeasurementKillSwitches(false);
TimeUnit.SECONDS.sleep(1);
}
@@ -304,4 +307,32 @@ public class MeasurementManagerCtsTest {
ShellUtils.runShellCommand(
"setprop debug.adservices.disable_measurement_enrollment_check 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);
+ }
}