diff --git a/tools/aconfig/Android.bp b/tools/aconfig/Android.bp index 93fd6f73fc..a3f63a94b7 100644 --- a/tools/aconfig/Android.bp +++ b/tools/aconfig/Android.bp @@ -152,3 +152,19 @@ cc_test { "server_configurable_flags", ], } + +rust_aconfig_library { + name: "libaconfig_test_rust_library", + crate_name: "aconfig_test_rust_library", + aconfig_declarations: "aconfig.test.flags", +} + +rust_test { + name: "aconfig.test.rust", + srcs: [ + "tests/aconfig_test.rs" + ], + rustlibs: [ + "libaconfig_test_rust_library", + ], +} \ No newline at end of file diff --git a/tools/aconfig/tests/aconfig_test.rs b/tools/aconfig/tests/aconfig_test.rs new file mode 100644 index 0000000000..dbfe14146d --- /dev/null +++ b/tools/aconfig/tests/aconfig_test.rs @@ -0,0 +1,7 @@ +#[test] +fn test_flags() { + assert!(!aconfig_test_rust_library::disabled_ro()); + assert!(!aconfig_test_rust_library::disabled_rw()); + assert!(aconfig_test_rust_library::enabled_ro()); + assert!(aconfig_test_rust_library::enabled_rw()); +}