mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			973 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			973 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
//@ compile-flags: --test
 | 
						|
//@ run-flags: --test-threads=1 --nocapture
 | 
						|
//@ run-fail
 | 
						|
//@ check-run-results
 | 
						|
//@ exec-env:RUST_BACKTRACE=0
 | 
						|
//@ normalize-stdout: "finished in \d+\.\d+s" -> "finished in $$TIME"
 | 
						|
//@ normalize-stdout: "TypeId\(0x[0-9a-f]+\)" -> "TypeId($$HEX)"
 | 
						|
//@ needs-threads
 | 
						|
//@ needs-unwind (panic)
 | 
						|
 | 
						|
#[test]
 | 
						|
#[should_panic]
 | 
						|
fn should_panic_with_any_message() {
 | 
						|
    panic!("Panic!");
 | 
						|
}
 | 
						|
 | 
						|
#[test]
 | 
						|
#[should_panic = "message"]
 | 
						|
fn should_panic_with_message() {
 | 
						|
    panic!("message");
 | 
						|
}
 | 
						|
 | 
						|
#[test]
 | 
						|
#[should_panic]
 | 
						|
fn should_panic_with_any_message_does_not_panic() {
 | 
						|
    // DON'T PANIC
 | 
						|
}
 | 
						|
 | 
						|
#[test]
 | 
						|
#[should_panic = "message"]
 | 
						|
fn should_panic_with_message_does_not_panic() {
 | 
						|
    // DON'T PANIC
 | 
						|
}
 | 
						|
 | 
						|
#[test]
 | 
						|
#[should_panic = "message"]
 | 
						|
fn should_panic_with_substring_panics_with_incorrect_string() {
 | 
						|
    panic!("ZOMGWTFBBQ");
 | 
						|
}
 | 
						|
 | 
						|
#[test]
 | 
						|
#[should_panic = "message"]
 | 
						|
#[expect(non_fmt_panics)]
 | 
						|
fn should_panic_with_substring_panics_with_non_string_value() {
 | 
						|
    panic!(123);
 | 
						|
}
 |