Skip to content

Commit 0431135

Browse files
committed
add another --emit parsing test
1 parent abbb29f commit 0431135

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

cargo-auditable/src/rustc_arguments.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,27 @@ mod tests {
108108
assert!(should_embed_audit_data(&args));
109109
}
110110

111+
#[test]
112+
fn multiple_emit_values() {
113+
let raw_rustc_args = vec![
114+
"--emit=dep-info,link",
115+
"--emit",
116+
"llvm-bc",
117+
// end of interesting args, start of boilerplate
118+
"--crate-name",
119+
"foobar",
120+
"--out-dir",
121+
"/foo/bar",
122+
];
123+
let raw_rustc_args: Vec<OsString> = raw_rustc_args.into_iter().map(|s| s.into()).collect();
124+
let mut args = RustcArgs::from_vec(raw_rustc_args).unwrap();
125+
126+
let expected = vec!["dep-info", "link", "llvm-bc"];
127+
let mut expected: Vec<String> = expected.into_iter().map(|s| s.into()).collect();
128+
129+
args.emit.sort();
130+
expected.sort();
131+
132+
assert_eq!(args.emit, expected)
133+
}
111134
}

0 commit comments

Comments
 (0)