diff options
| author | 2023-12-19 18:32:22 +0000 | |
|---|---|---|
| committer | 2023-12-19 18:32:22 +0000 | |
| commit | 123ec684dafbd46ea93ddaec32fb2be20a70ce83 (patch) | |
| tree | 92851b5cfe06ab9ef523fbbcd5d255abcdb58646 /tools/aconfig/src/codegen/java.rs | |
| parent | ba541c7e069f80c38bf5b0c920b973eea5cdbd7e (diff) | |
| parent | 2909666ae45e6442f8a8ccc6b3194c52bc6cd489 (diff) | |
Merge changes Iadea7ba2,Iaedb8a68,I511e05ab into main
* changes:
aconfig: add c/c++ codegen exported mode integration test
aconfig: add new testing flag enabled_fixed_ro_exported
aconfig: add exported mode in c/c++ codegen
Diffstat (limited to 'tools/aconfig/src/codegen/java.rs')
| -rw-r--r-- | tools/aconfig/src/codegen/java.rs | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/tools/aconfig/src/codegen/java.rs b/tools/aconfig/src/codegen/java.rs index 1d5dabf9f6..f874b344d7 100644 --- a/tools/aconfig/src/codegen/java.rs +++ b/tools/aconfig/src/codegen/java.rs @@ -202,6 +202,9 @@ mod tests { boolean enabledFixedRo(); @com.android.aconfig.annotations.AssumeTrueForR8 @UnsupportedAppUsage + boolean enabledFixedRoExported(); + @com.android.aconfig.annotations.AssumeTrueForR8 + @UnsupportedAppUsage boolean enabledRo(); @com.android.aconfig.annotations.AssumeTrueForR8 @UnsupportedAppUsage @@ -228,6 +231,8 @@ mod tests { /** @hide */ public static final String FLAG_ENABLED_FIXED_RO = "com.android.aconfig.test.enabled_fixed_ro"; /** @hide */ + public static final String FLAG_ENABLED_FIXED_RO_EXPORTED = "com.android.aconfig.test.enabled_fixed_ro_exported"; + /** @hide */ public static final String FLAG_ENABLED_RO = "com.android.aconfig.test.enabled_ro"; /** @hide */ public static final String FLAG_ENABLED_RO_EXPORTED = "com.android.aconfig.test.enabled_ro_exported"; @@ -258,6 +263,11 @@ mod tests { } @com.android.aconfig.annotations.AssumeTrueForR8 @UnsupportedAppUsage + public static boolean enabledFixedRoExported() { + return FEATURE_FLAGS.enabledFixedRoExported(); + } + @com.android.aconfig.annotations.AssumeTrueForR8 + @UnsupportedAppUsage public static boolean enabledRo() { return FEATURE_FLAGS.enabledRo(); } @@ -310,6 +320,11 @@ mod tests { } @Override @UnsupportedAppUsage + public boolean enabledFixedRoExported() { + return getValue(Flags.FLAG_ENABLED_FIXED_RO_EXPORTED); + } + @Override + @UnsupportedAppUsage public boolean enabledRo() { return getValue(Flags.FLAG_ENABLED_RO); } @@ -348,6 +363,7 @@ mod tests { Map.entry(Flags.FLAG_DISABLED_RW_EXPORTED, false), Map.entry(Flags.FLAG_DISABLED_RW_IN_OTHER_NAMESPACE, false), Map.entry(Flags.FLAG_ENABLED_FIXED_RO, false), + Map.entry(Flags.FLAG_ENABLED_FIXED_RO_EXPORTED, false), Map.entry(Flags.FLAG_ENABLED_RO, false), Map.entry(Flags.FLAG_ENABLED_RO_EXPORTED, false), Map.entry(Flags.FLAG_ENABLED_RW, false) @@ -463,6 +479,11 @@ mod tests { } @Override @UnsupportedAppUsage + public boolean enabledFixedRoExported() { + return true; + } + @Override + @UnsupportedAppUsage public boolean enabledRo() { return true; } @@ -528,6 +549,8 @@ mod tests { /** @hide */ public static final String FLAG_DISABLED_RW_EXPORTED = "com.android.aconfig.test.disabled_rw_exported"; /** @hide */ + public static final String FLAG_ENABLED_FIXED_RO_EXPORTED = "com.android.aconfig.test.enabled_fixed_ro_exported"; + /** @hide */ public static final String FLAG_ENABLED_RO_EXPORTED = "com.android.aconfig.test.enabled_ro_exported"; @UnsupportedAppUsage @@ -535,6 +558,10 @@ mod tests { return FEATURE_FLAGS.disabledRwExported(); } @UnsupportedAppUsage + public static boolean enabledFixedRoExported() { + return FEATURE_FLAGS.enabledFixedRoExported(); + } + @UnsupportedAppUsage public static boolean enabledRoExported() { return FEATURE_FLAGS.enabledRoExported(); } @@ -551,6 +578,8 @@ mod tests { @UnsupportedAppUsage boolean disabledRwExported(); @UnsupportedAppUsage + boolean enabledFixedRoExported(); + @UnsupportedAppUsage boolean enabledRoExported(); } "#; @@ -566,6 +595,7 @@ mod tests { private static boolean aconfig_test_is_cached = false; private static boolean other_namespace_is_cached = false; private static boolean disabledRwExported = false; + private static boolean enabledFixedRoExported = false; private static boolean enabledRoExported = false; @@ -574,6 +604,8 @@ mod tests { Properties properties = DeviceConfig.getProperties("aconfig_test"); disabledRwExported = properties.getBoolean("com.android.aconfig.test.disabled_rw_exported", false); + enabledFixedRoExported = + properties.getBoolean("com.android.aconfig.test.enabled_fixed_ro_exported", false); enabledRoExported = properties.getBoolean("com.android.aconfig.test.enabled_ro_exported", false); } catch (NullPointerException e) { @@ -616,6 +648,15 @@ mod tests { @Override @UnsupportedAppUsage + public boolean enabledFixedRoExported() { + if (!aconfig_test_is_cached) { + load_overrides_aconfig_test(); + } + return enabledFixedRoExported; + } + + @Override + @UnsupportedAppUsage public boolean enabledRoExported() { if (!aconfig_test_is_cached) { load_overrides_aconfig_test(); @@ -642,6 +683,11 @@ mod tests { } @Override @UnsupportedAppUsage + public boolean enabledFixedRoExported() { + return getValue(Flags.FLAG_ENABLED_FIXED_RO_EXPORTED); + } + @Override + @UnsupportedAppUsage public boolean enabledRoExported() { return getValue(Flags.FLAG_ENABLED_RO_EXPORTED); } @@ -666,6 +712,7 @@ mod tests { private Map<String, Boolean> mFlagMap = new HashMap<>( Map.ofEntries( Map.entry(Flags.FLAG_DISABLED_RW_EXPORTED, false), + Map.entry(Flags.FLAG_ENABLED_FIXED_RO_EXPORTED, false), Map.entry(Flags.FLAG_ENABLED_RO_EXPORTED, false) ) ); @@ -759,6 +806,12 @@ mod tests { } @Override @UnsupportedAppUsage + public boolean enabledFixedRoExported() { + throw new UnsupportedOperationException( + "Method is not implemented."); + } + @Override + @UnsupportedAppUsage public boolean enabledRo() { throw new UnsupportedOperationException( "Method is not implemented."); |