Loading core/java/android/util/FeatureFlagUtils.java +7 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,13 @@ public class FeatureFlagUtils { return Boolean.parseBoolean(value); } /** * Override feature flag to new state. */ public static void setEnabled(String feature, boolean enabled) { SystemProperties.set(FFLAG_OVERRIDE_PREFIX + feature, enabled ? "true" : "false"); } /** * Returns all feature flags in their raw form. */ Loading core/tests/featureflagtests/src/android/util/FeatureFlagUtilsTest.java +13 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package android.util; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertFalse; import static junit.framework.Assert.assertTrue; Loading Loading @@ -64,6 +65,18 @@ public class FeatureFlagUtilsTest { assertTrue(FeatureFlagUtils.isEnabled(TEST_FEATURE_NAME)); } @Test public void testSetEnabled_shouldSetOverrideFlag() { assertFalse(FeatureFlagUtils.isEnabled(TEST_FEATURE_NAME)); FeatureFlagUtils.setEnabled(TEST_FEATURE_NAME, true); assertEquals(SystemProperties.get(FeatureFlagUtils.FFLAG_PREFIX + TEST_FEATURE_NAME, null), ""); assertTrue(Boolean.parseBoolean(SystemProperties.get( FeatureFlagUtils.FFLAG_OVERRIDE_PREFIX + TEST_FEATURE_NAME, ""))); } @Test public void testGetFlag_notSet_shouldReturnFalse() { assertFalse(FeatureFlagUtils.isEnabled(TEST_FEATURE_NAME)); Loading Loading
core/java/android/util/FeatureFlagUtils.java +7 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,13 @@ public class FeatureFlagUtils { return Boolean.parseBoolean(value); } /** * Override feature flag to new state. */ public static void setEnabled(String feature, boolean enabled) { SystemProperties.set(FFLAG_OVERRIDE_PREFIX + feature, enabled ? "true" : "false"); } /** * Returns all feature flags in their raw form. */ Loading
core/tests/featureflagtests/src/android/util/FeatureFlagUtilsTest.java +13 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package android.util; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertFalse; import static junit.framework.Assert.assertTrue; Loading Loading @@ -64,6 +65,18 @@ public class FeatureFlagUtilsTest { assertTrue(FeatureFlagUtils.isEnabled(TEST_FEATURE_NAME)); } @Test public void testSetEnabled_shouldSetOverrideFlag() { assertFalse(FeatureFlagUtils.isEnabled(TEST_FEATURE_NAME)); FeatureFlagUtils.setEnabled(TEST_FEATURE_NAME, true); assertEquals(SystemProperties.get(FeatureFlagUtils.FFLAG_PREFIX + TEST_FEATURE_NAME, null), ""); assertTrue(Boolean.parseBoolean(SystemProperties.get( FeatureFlagUtils.FFLAG_OVERRIDE_PREFIX + TEST_FEATURE_NAME, ""))); } @Test public void testGetFlag_notSet_shouldReturnFalse() { assertFalse(FeatureFlagUtils.isEnabled(TEST_FEATURE_NAME)); Loading