Rollup merge of #83081 - hyd-dev:assert-message, r=m-ou-se
Fix panic message of `assert_failed_inner` cc https://github.com/rust-lang/rust/pull/79100#discussion_r593731020 r? ``@m-ou-se``
This commit is contained in:
commit
f8206ac63d
4 changed files with 30 additions and 1 deletions
|
@ -154,7 +154,7 @@ fn assert_failed_inner(
|
|||
Some(args) => panic!(
|
||||
r#"assertion failed: `(left {} right)`
|
||||
left: `{:?}`,
|
||||
right: `{:?}: {}`"#,
|
||||
right: `{:?}`: {}"#,
|
||||
op, left, right, args
|
||||
),
|
||||
None => panic!(
|
||||
|
|
9
src/test/ui/macros/assert-eq-macro-msg.rs
Normal file
9
src/test/ui/macros/assert-eq-macro-msg.rs
Normal file
|
@ -0,0 +1,9 @@
|
|||
// run-fail
|
||||
// error-pattern:panicked at 'assertion failed: `(left == right)`
|
||||
// error-pattern: left: `2`
|
||||
// error-pattern:right: `3`: 1 + 1 definitely should be 3'
|
||||
// ignore-emscripten no processes
|
||||
|
||||
fn main() {
|
||||
assert_eq!(1 + 1, 3, "1 + 1 definitely should be 3");
|
||||
}
|
11
src/test/ui/macros/assert-matches-macro-msg.rs
Normal file
11
src/test/ui/macros/assert-matches-macro-msg.rs
Normal file
|
@ -0,0 +1,11 @@
|
|||
// run-fail
|
||||
// error-pattern:panicked at 'assertion failed: `(left matches right)`
|
||||
// error-pattern: left: `2`
|
||||
// error-pattern:right: `3`: 1 + 1 definitely should be 3'
|
||||
// ignore-emscripten no processes
|
||||
|
||||
#![feature(assert_matches)]
|
||||
|
||||
fn main() {
|
||||
assert_matches!(1 + 1, 3, "1 + 1 definitely should be 3");
|
||||
}
|
9
src/test/ui/macros/assert-ne-macro-msg.rs
Normal file
9
src/test/ui/macros/assert-ne-macro-msg.rs
Normal file
|
@ -0,0 +1,9 @@
|
|||
// run-fail
|
||||
// error-pattern:panicked at 'assertion failed: `(left != right)`
|
||||
// error-pattern: left: `2`
|
||||
// error-pattern:right: `2`: 1 + 1 definitely should not be 2'
|
||||
// ignore-emscripten no processes
|
||||
|
||||
fn main() {
|
||||
assert_ne!(1 + 1, 2, "1 + 1 definitely should not be 2");
|
||||
}
|
Loading…
Add table
Reference in a new issue