aconfig: add test utilities
Create a test utility function to create a Cache from the files in testdata/*. A follow-up CL will update the unit tests to use this instead of creating their own caches. Bug: 283910447 Test: atest aconfig.test Change-Id: Ice5064eadb0babde5eb38d292330d213ab136d96
This commit is contained in:
@@ -79,28 +79,10 @@ fn create_template_parsed_flag(namespace: &str, item: &Item) -> TemplateParsedFl
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
use crate::commands::{create_cache, Input, Source};
|
||||
|
||||
#[test]
|
||||
fn test_generate_rust_code() {
|
||||
let cache = create_cache(
|
||||
"test",
|
||||
vec![Input {
|
||||
source: Source::File("testdata/test.aconfig".to_string()),
|
||||
reader: Box::new(include_bytes!("../testdata/test.aconfig").as_slice()),
|
||||
}],
|
||||
vec![
|
||||
Input {
|
||||
source: Source::File("testdata/first.values".to_string()),
|
||||
reader: Box::new(include_bytes!("../testdata/first.values").as_slice()),
|
||||
},
|
||||
Input {
|
||||
source: Source::File("testdata/test.aconfig".to_string()),
|
||||
reader: Box::new(include_bytes!("../testdata/second.values").as_slice()),
|
||||
},
|
||||
],
|
||||
)
|
||||
.unwrap();
|
||||
let cache = crate::test::create_cache();
|
||||
let generated = generate_rust_code(&cache).unwrap();
|
||||
assert_eq!("src/lib.rs", format!("{}", generated.path.display()));
|
||||
let expected = r#"
|
||||
|
Reference in New Issue
Block a user