mirror of
https://github.com/rust-lang/cargo.git
synced 2025-10-01 11:30:39 +00:00
Improve "wrong output" error.
This commit is contained in:
parent
2274489833
commit
c4e92ac69a
@ -566,7 +566,11 @@ impl BuildOutput {
|
|||||||
let (key, value) = match (key, value) {
|
let (key, value) = match (key, value) {
|
||||||
(Some(a), Some(b)) => (a, b.trim_end()),
|
(Some(a), Some(b)) => (a, b.trim_end()),
|
||||||
// Line started with `cargo:` but didn't match `key=value`.
|
// Line started with `cargo:` but didn't match `key=value`.
|
||||||
_ => bail!("Wrong output in {}: `{}`", whence, line),
|
_ => bail!("invalid output in {}: `{}`\n\
|
||||||
|
Expected a line with `cargo:key=value` with an `=` character, \
|
||||||
|
but none was found.\n\
|
||||||
|
See https://doc.rust-lang.org/cargo/reference/build-scripts.html#outputs-of-the-build-script \
|
||||||
|
for more information about build script outputs.", whence, line),
|
||||||
};
|
};
|
||||||
|
|
||||||
// This will rewrite paths if the target directory has been moved.
|
// This will rewrite paths if the target directory has been moved.
|
||||||
|
@ -4942,3 +4942,31 @@ fn duplicate_script_with_extra_env() {
|
|||||||
.run();
|
.run();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cargo_test]
|
||||||
|
fn wrong_output() {
|
||||||
|
let p = project()
|
||||||
|
.file("src/lib.rs", "")
|
||||||
|
.file(
|
||||||
|
"build.rs",
|
||||||
|
r#"
|
||||||
|
fn main() {
|
||||||
|
println!("cargo:example");
|
||||||
|
}
|
||||||
|
"#,
|
||||||
|
)
|
||||||
|
.build();
|
||||||
|
|
||||||
|
p.cargo("build")
|
||||||
|
.with_status(101)
|
||||||
|
.with_stderr(
|
||||||
|
"\
|
||||||
|
[COMPILING] foo [..]
|
||||||
|
error: invalid output in build script of `foo v0.0.1 ([ROOT]/foo)`: `cargo:example`
|
||||||
|
Expected a line with `cargo:key=value` with an `=` character, but none was found.
|
||||||
|
See https://doc.rust-lang.org/cargo/reference/build-scripts.html#outputs-of-the-build-script \
|
||||||
|
for more information about build script outputs.
|
||||||
|
",
|
||||||
|
)
|
||||||
|
.run();
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user