Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7734879e authored by Zhi Dou's avatar Zhi Dou Committed by Gerrit Code Review
Browse files

Merge changes I4bf1d3ba,I33605054

* changes:
  aconfig: Add resetAll method to test mode FeatureFlagsImpl
  aconfig: remove extra new lines and spaces in generated java code
parents 32efc846 8d27cc39
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -233,8 +233,9 @@ mod tests {
        let expected_featureflagsimpl_content = r#"
        package com.android.aconfig.test;
        import static java.util.stream.Collectors.toMap;
        import java.util.stream.Stream;
        import java.util.HashMap;
        import java.util.Map;
        import java.util.stream.Stream;
        public final class FeatureFlagsImpl implements FeatureFlags {
            @Override
            public boolean disabledRo() {
@@ -258,6 +259,11 @@ mod tests {
                }
                this.mFlagMap.put(flagName, value);
            }
            public void resetAll() {
                for (Map.Entry entry : mFlagMap.entrySet()) {
                    entry.setValue(null);
                }
            }
            private boolean getFlag(String flagName) {
                Boolean value = this.mFlagMap.get(flagName);
                if (value == null) {
+13 −9
Original line number Diff line number Diff line
@@ -2,8 +2,9 @@ package {package_name};
{{ -if is_test_mode }}
import static java.util.stream.Collectors.toMap;

import java.util.stream.Stream;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Stream;
{{ else}}
{{ if is_read_write- }}
import android.provider.DeviceConfig;
@@ -20,16 +21,15 @@ public final class FeatureFlagsImpl implements FeatureFlags \{
            "{item.device_config_flag}",
            {item.default_value}
        );
        {{ else }}
        {{ -else }}
        return {item.default_value};
        {{ -endif- }}
        {{ else }}
        return getFlag(Flags.FLAG_{item.flag_name_constant_suffix});
        {{ -endif }}
    }
    {{ endfor }}

    {{ if is_test_mode- }}
{{ endfor- }}
{{ if is_test_mode }}
    public void setFlag(String flagName, boolean value) \{
        if (!this.mFlagMap.containsKey(flagName)) \{
            throw new IllegalArgumentException("no such flag" + flagName);
@@ -37,6 +37,12 @@ public final class FeatureFlagsImpl implements FeatureFlags \{
        this.mFlagMap.put(flagName, value);
    }

    public void resetAll() \{
        for (Map.Entry entry : mFlagMap.entrySet()) \{
            entry.setValue(null);
        }
    }

    private boolean getFlag(String flagName) \{
        Boolean value = this.mFlagMap.get(flagName);
        if (value == null) \{
@@ -57,5 +63,3 @@ public final class FeatureFlagsImpl implements FeatureFlags \{
        );
{{ -endif }}
}

+6 −7
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@ public final class Flags \{
        return FEATURE_FLAGS.{item.method_name}();
    }
{{ endfor }}
    {{ if is_test_mode }}
{{ -if is_test_mode }}
    public static void setFeatureFlagsImpl(FeatureFlags featureFlags) \{
        Flags.FEATURE_FLAGS = featureFlags;
    }
@@ -17,8 +17,7 @@ public final class Flags \{
    public static void unsetFeatureFlagsImpl() \{
        Flags.FEATURE_FLAGS = null;
    }
    {{ -endif}}

{{ endif}}
    private static FeatureFlags FEATURE_FLAGS{{ -if not is_test_mode }} = new FeatureFlagsImpl(){{ -endif- }};

}
+3 −3

File changed.

Contains only whitespace changes.