@@ -3846,7 +3846,7 @@ fn panic_abort_with_build_scripts() {
3846
3846
}
3847
3847
3848
3848
#[ cargo_test]
3849
- fn warnings_emitted ( ) {
3849
+ fn errors_and_warnings_emitted ( ) {
3850
3850
let p = project ( )
3851
3851
. file (
3852
3852
"Cargo.toml" ,
@@ -3866,27 +3866,29 @@ fn warnings_emitted() {
3866
3866
fn main() {
3867
3867
println!("cargo::warning=foo");
3868
3868
println!("cargo::warning=bar");
3869
+ println!("cargo::error=foo err");
3870
+ println!("cargo::error=bar err");
3869
3871
}
3870
3872
"# ,
3871
3873
)
3872
3874
. build ( ) ;
3873
3875
3874
3876
p. cargo ( "build -v" )
3877
+ . with_status ( 101 )
3875
3878
. with_stderr_data ( str![ [ r#"
3876
3879
[COMPILING] foo v0.5.0 ([ROOT]/foo)
3877
3880
[RUNNING] `rustc --crate-name build_script_build [..]`
3878
3881
[RUNNING] `[ROOT]/foo/target/debug/build/foo-[HASH]/build-script-build`
3879
-
3880
-
3881
- [RUNNING] `rustc --crate-name foo [..]`
3882
- [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
3882
+ [ERROR] invalid output in build script of `foo v0.5.0 ([ROOT]/foo)`: `cargo::error=foo err`
3883
+ Unknown key: `error`.
3884
+ See https://doc.rust-lang.org/cargo/reference/build-scripts.html#outputs-of-the-build-script for more information about build script outputs.
3883
3885
3884
3886
"# ] ] )
3885
3887
. run ( ) ;
3886
3888
}
3887
3889
3888
3890
#[ cargo_test]
3889
- fn warnings_emitted_when_build_script_panics ( ) {
3891
+ fn errors_and_warnings_emitted_when_build_script_panics ( ) {
3890
3892
let p = project ( )
3891
3893
. file (
3892
3894
"Cargo.toml" ,
@@ -3906,6 +3908,8 @@ fn warnings_emitted_when_build_script_panics() {
3906
3908
fn main() {
3907
3909
println!("cargo::warning=foo");
3908
3910
println!("cargo::warning=bar");
3911
+ println!("cargo::error=foo err");
3912
+ println!("cargo::error=bar err");
3909
3913
panic!();
3910
3914
}
3911
3915
"# ,
@@ -3925,14 +3929,16 @@ fn warnings_emitted_when_build_script_panics() {
3925
3929
}
3926
3930
3927
3931
#[ cargo_test]
3928
- fn warnings_hidden_for_upstream ( ) {
3932
+ fn errors_and_warnings_hidden_for_upstream ( ) {
3929
3933
Package :: new ( "bar" , "0.1.0" )
3930
3934
. file (
3931
3935
"build.rs" ,
3932
3936
r#"
3933
3937
fn main() {
3934
3938
println!("cargo::warning=foo");
3935
3939
println!("cargo::warning=bar");
3940
+ println!("cargo::error=foo err");
3941
+ println!("cargo::error=bar err");
3936
3942
}
3937
3943
"# ,
3938
3944
)
@@ -3968,6 +3974,7 @@ fn warnings_hidden_for_upstream() {
3968
3974
. build ( ) ;
3969
3975
3970
3976
p. cargo ( "build -v" )
3977
+ . with_status ( 101 )
3971
3978
. with_stderr_data ( str![ [ r#"
3972
3979
[UPDATING] `dummy-registry` index
3973
3980
[LOCKING] 2 packages to latest compatible versions
@@ -3976,24 +3983,25 @@ fn warnings_hidden_for_upstream() {
3976
3983
[COMPILING] bar v0.1.0
3977
3984
[RUNNING] `rustc --crate-name build_script_build [..]`
3978
3985
[RUNNING] `[ROOT]/foo/target/debug/build/bar-[HASH]/build-script-build`
3979
- [RUNNING] `rustc --crate-name bar [..]`
3980
- [COMPILING] foo v0.5.0 ([ROOT]/foo)
3981
- [RUNNING] `rustc --crate-name foo [..]`
3982
- [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
3986
+ [ERROR] invalid output in build script of `bar v0.1.0`: `cargo::error=foo err`
3987
+ Unknown key: `error`.
3988
+ See https://doc.rust-lang.org/cargo/reference/build-scripts.html#outputs-of-the-build-script for more information about build script outputs.
3983
3989
3984
3990
"# ] ] )
3985
3991
. run ( ) ;
3986
3992
}
3987
3993
3988
3994
#[ cargo_test]
3989
- fn warnings_printed_on_vv ( ) {
3995
+ fn errors_and_warnings_printed_on_vv ( ) {
3990
3996
Package :: new ( "bar" , "0.1.0" )
3991
3997
. file (
3992
3998
"build.rs" ,
3993
3999
r#"
3994
4000
fn main() {
3995
4001
println!("cargo::warning=foo");
3996
4002
println!("cargo::warning=bar");
4003
+ println!("cargo::error=foo err");
4004
+ println!("cargo::error=bar err");
3997
4005
}
3998
4006
"# ,
3999
4007
)
@@ -4029,6 +4037,7 @@ fn warnings_printed_on_vv() {
4029
4037
. build ( ) ;
4030
4038
4031
4039
p. cargo ( "build -vv" )
4040
+ . with_status ( 101 )
4032
4041
. with_stderr_data ( str![ [ r#"
4033
4042
[UPDATING] `dummy-registry` index
4034
4043
[LOCKING] 2 packages to latest compatible versions
@@ -4037,12 +4046,9 @@ fn warnings_printed_on_vv() {
4037
4046
[COMPILING] bar v0.1.0
4038
4047
[RUNNING] `[..] rustc --crate-name build_script_build [..]`
4039
4048
[RUNNING] `[..] [ROOT]/foo/target/debug/build/bar-[HASH]/build-script-build`
4040
-
4041
-
4042
- [RUNNING] `[..] rustc --crate-name bar [..]`
4043
- [COMPILING] foo v0.5.0 ([ROOT]/foo)
4044
- [RUNNING] `[..] rustc --crate-name foo [..]`
4045
- [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
4049
+ [ERROR] invalid output in build script of `bar v0.1.0`: `cargo::error=foo err`
4050
+ Unknown key: `error`.
4051
+ See https://doc.rust-lang.org/cargo/reference/build-scripts.html#outputs-of-the-build-script for more information about build script outputs.
4046
4052
4047
4053
"# ] ] )
4048
4054
. run ( ) ;
0 commit comments