Merge "aconfig: add additional test aconfig to test chaining" into main am: bd635ce666 am: 5b6190352b

Original change: https://android-review.googlesource.com/c/platform/build/+/2885886

Change-Id: Iaaaddf114c74787aaad406e09ba75d14b90e027a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Dennis Shen
2023-12-20 20:56:49 +00:00
committed by Automerger Merge Worker
3 changed files with 42 additions and 5 deletions

View File

@@ -160,6 +160,11 @@ mod tests {
"storage_test_2.aconfig", "storage_test_2.aconfig",
include_bytes!("../../tests/storage_test_2.aconfig").as_slice(), include_bytes!("../../tests/storage_test_2.aconfig").as_slice(),
), ),
(
"com.android.aconfig.storage.test_4",
"storage_test_4.aconfig",
include_bytes!("../../tests/storage_test_4.aconfig").as_slice(),
),
]; ];
aconfig_files aconfig_files
@@ -195,7 +200,7 @@ mod tests {
} }
} }
assert_eq!(packages.len(), 2); assert_eq!(packages.len(), 3);
assert_eq!(packages[0].package_name, "com.android.aconfig.storage.test_1"); assert_eq!(packages[0].package_name, "com.android.aconfig.storage.test_1");
assert_eq!(packages[0].package_id, 0); assert_eq!(packages[0].package_id, 0);
@@ -214,5 +219,12 @@ mod tests {
assert!(packages[1].flag_names.contains("disabled_ro")); assert!(packages[1].flag_names.contains("disabled_ro"));
assert!(packages[1].flag_names.contains("enabled_fixed_ro")); assert!(packages[1].flag_names.contains("enabled_fixed_ro"));
assert_eq!(packages[1].boolean_offset, 10); assert_eq!(packages[1].boolean_offset, 10);
assert_eq!(packages[2].package_name, "com.android.aconfig.storage.test_4");
assert_eq!(packages[2].package_id, 2);
assert_eq!(packages[2].flag_names.len(), 2);
assert!(packages[2].flag_names.contains("enabled_ro"));
assert!(packages[2].flag_names.contains("enabled_fixed_ro"));
assert_eq!(packages[2].boolean_offset, 16);
} }
} }

View File

@@ -206,8 +206,8 @@ mod tests {
let expected_header = PackageTableHeader { let expected_header = PackageTableHeader {
version: storage::FILE_VERSION, version: storage::FILE_VERSION,
container: String::from("system"), container: String::from("system"),
file_size: 158, file_size: 208,
num_packages: 2, num_packages: 3,
bucket_offset: 30, bucket_offset: 30,
node_offset: 58, node_offset: 58,
}; };
@@ -218,7 +218,7 @@ mod tests {
assert_eq!(buckets, &expected); assert_eq!(buckets, &expected);
let nodes: &Vec<PackageTableNode> = &package_table.as_ref().unwrap().nodes; let nodes: &Vec<PackageTableNode> = &package_table.as_ref().unwrap().nodes;
assert_eq!(nodes.len(), 2); assert_eq!(nodes.len(), 3);
let first_node_expected = PackageTableNode { let first_node_expected = PackageTableNode {
package_name: String::from("com.android.aconfig.storage.test_2"), package_name: String::from("com.android.aconfig.storage.test_2"),
package_id: 1, package_id: 1,
@@ -231,10 +231,18 @@ mod tests {
package_name: String::from("com.android.aconfig.storage.test_1"), package_name: String::from("com.android.aconfig.storage.test_1"),
package_id: 0, package_id: 0,
boolean_offset: 0, boolean_offset: 0,
next_offset: None, next_offset: Some(100),
bucket_index: 3, bucket_index: 3,
}; };
assert_eq!(nodes[1], second_node_expected); assert_eq!(nodes[1], second_node_expected);
let third_node_expected = PackageTableNode {
package_name: String::from("com.android.aconfig.storage.test_4"),
package_id: 2,
boolean_offset: 16,
next_offset: None,
bucket_index: 3,
};
assert_eq!(nodes[2], third_node_expected);
} }
#[test] #[test]

View File

@@ -0,0 +1,17 @@
package: "com.android.aconfig.storage.test_4"
container: "system"
flag {
name: "enabled_ro"
namespace: "aconfig_test"
description: "This flag is ENABLED + READ_ONLY"
bug: "abc"
}
flag {
name: "enabled_fixed_ro"
namespace: "aconfig_test"
description: "This flag is fixed READ_ONLY + ENABLED"
bug: ""
is_fixed_read_only: true
}