sv-filelist-parser/tests/integration_tests.rs

31 lines
1,011 B
Rust
Raw Normal View History

use sv_filelist_parser;
use std::collections::HashMap;
#[test]
fn simple_test() {
let mut defines = HashMap::new();
defines.insert("a".to_string(), "bad".to_string());
defines.insert("e".to_string(), "f".to_string());
defines.insert("c".to_string(), "d".to_string());
2020-01-28 17:07:55 +00:00
defines.insert("ENV_VAR1".to_string(), "var1".to_string());
defines.insert("ENV_VAR2".to_string(), "var2".to_string());
let filelist_exp = sv_filelist_parser::Filelist {
files : vec!["testcase/file1.sv".to_string(),
"testcase/file2.sv".to_string(),
"testcase/file3.sv".to_string(),
"testcase/file4.sv".to_string(),],
incdirs : vec!["testcase/".to_string()],
defines : defines,
comments_present : true
};
2020-01-28 17:07:55 +00:00
// Add env vars
std::env::set_var("VAR1", "ENV_VAR1");
std::env::set_var("VAR2", "ENV_VAR2");
let filelist = sv_filelist_parser::parse("testcase/files.f")
.expect("Error parsing");
assert_eq!(filelist_exp, filelist);
}