Merge "Aconfig: sort the parsed flag order in create-cache" into main
This commit is contained in:
@@ -127,6 +127,8 @@ pub fn parse_flags(package: &str, declarations: Vec<Input>, values: Vec<Input>)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Create a sorted parsed_flags
|
||||||
|
crate::protos::parsed_flags::sort_parsed_flags(&mut parsed_flags);
|
||||||
crate::protos::parsed_flags::verify_fields(&parsed_flags)?;
|
crate::protos::parsed_flags::verify_fields(&parsed_flags)?;
|
||||||
let mut output = Vec::new();
|
let mut output = Vec::new();
|
||||||
parsed_flags.write_to_vec(&mut output)?;
|
parsed_flags.write_to_vec(&mut output)?;
|
||||||
|
@@ -255,6 +255,10 @@ pub mod parsed_flags {
|
|||||||
Ok(merged)
|
Ok(merged)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn sort_parsed_flags(pf: &mut ProtoParsedFlags) {
|
||||||
|
pf.parsed_flag.sort_by_key(create_sorting_key);
|
||||||
|
}
|
||||||
|
|
||||||
fn create_sorting_key(pf: &ProtoParsedFlag) -> String {
|
fn create_sorting_key(pf: &ProtoParsedFlag) -> String {
|
||||||
format!("{}.{}", pf.package(), pf.name())
|
format!("{}.{}", pf.package(), pf.name())
|
||||||
}
|
}
|
||||||
|
@@ -1,24 +1,5 @@
|
|||||||
package: "com.android.aconfig.test"
|
package: "com.android.aconfig.test"
|
||||||
|
|
||||||
# This flag's final value is calculated from:
|
|
||||||
# - test.aconfig: DISABLED + READ_WRITE (default)
|
|
||||||
# - first.values: DISABLED + READ_ONLY
|
|
||||||
flag {
|
|
||||||
name: "disabled_ro"
|
|
||||||
namespace: "aconfig_test"
|
|
||||||
description: "This flag is DISABLED + READ_ONLY"
|
|
||||||
bug: "123"
|
|
||||||
}
|
|
||||||
|
|
||||||
# This flag's final value is calculated from:
|
|
||||||
# - test.aconfig: DISABLED + READ_WRITE (default)
|
|
||||||
flag {
|
|
||||||
name: "disabled_rw"
|
|
||||||
namespace: "aconfig_test"
|
|
||||||
description: "This flag is DISABLED + READ_WRITE"
|
|
||||||
bug: "456"
|
|
||||||
}
|
|
||||||
|
|
||||||
# This flag's final value is calculated from:
|
# This flag's final value is calculated from:
|
||||||
# - test.aconfig: DISABLED + READ_WRITE (default)
|
# - test.aconfig: DISABLED + READ_WRITE (default)
|
||||||
# - first.values: DISABLED + READ_WRITE
|
# - first.values: DISABLED + READ_WRITE
|
||||||
@@ -40,3 +21,22 @@ flag {
|
|||||||
description: "This flag is ENABLED + READ_WRITE"
|
description: "This flag is ENABLED + READ_WRITE"
|
||||||
# no bug field: bug is not mandatory
|
# no bug field: bug is not mandatory
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# This flag's final value is calculated from:
|
||||||
|
# - test.aconfig: DISABLED + READ_WRITE (default)
|
||||||
|
# - first.values: DISABLED + READ_ONLY
|
||||||
|
flag {
|
||||||
|
name: "disabled_ro"
|
||||||
|
namespace: "aconfig_test"
|
||||||
|
description: "This flag is DISABLED + READ_ONLY"
|
||||||
|
bug: "123"
|
||||||
|
}
|
||||||
|
|
||||||
|
# This flag's final value is calculated from:
|
||||||
|
# - test.aconfig: DISABLED + READ_WRITE (default)
|
||||||
|
flag {
|
||||||
|
name: "disabled_rw"
|
||||||
|
namespace: "aconfig_test"
|
||||||
|
description: "This flag is DISABLED + READ_WRITE"
|
||||||
|
bug: "456"
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user