in src/compiler/rust.rs [2940:3007]
fn test_parse_arguments_non_rlib_crate() {
parses!(
"--crate-type",
"rlib",
"--emit",
"link",
"foo.rs",
"--out-dir",
"out",
"--crate-name",
"foo"
);
parses!(
"--crate-type",
"lib",
"--emit",
"link",
"foo.rs",
"--out-dir",
"out",
"--crate-name",
"foo"
);
parses!(
"--crate-type",
"staticlib",
"--emit",
"link",
"foo.rs",
"--out-dir",
"out",
"--crate-name",
"foo"
);
parses!(
"--crate-type",
"rlib,staticlib",
"--emit",
"link",
"foo.rs",
"--out-dir",
"out",
"--crate-name",
"foo"
);
fails!(
"--crate-type",
"bin",
"--emit",
"link",
"foo.rs",
"--out-dir",
"out",
"--crate-name",
"foo"
);
fails!(
"--crate-type",
"rlib,dylib",
"--emit",
"link",
"foo.rs",
"--out-dir",
"out",
"--crate-name",
"foo"
);
}