Update rpass tests for panic hooks
This commit is contained in:
@@ -17,12 +17,12 @@ static A: AtomicUsize = AtomicUsize::new(0);
|
|||||||
static B: AtomicUsize = AtomicUsize::new(0);
|
static B: AtomicUsize = AtomicUsize::new(0);
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
panic::set_handler(|_| { A.fetch_add(1, Ordering::SeqCst); });
|
panic::set_hook(Box::new(|_| { A.fetch_add(1, Ordering::SeqCst); }));
|
||||||
let handler = panic::take_handler();
|
let hook = panic::take_hook();
|
||||||
panic::set_handler(move |info| {
|
panic::set_hook(Box::new(move |info| {
|
||||||
B.fetch_add(1, Ordering::SeqCst);
|
B.fetch_add(1, Ordering::SeqCst);
|
||||||
handler(info);
|
hook(info);
|
||||||
});
|
}));
|
||||||
|
|
||||||
let _ = thread::spawn(|| {
|
let _ = thread::spawn(|| {
|
||||||
panic!();
|
panic!();
|
||||||
|
|||||||
@@ -15,28 +15,28 @@ use std::panic;
|
|||||||
use std::thread;
|
use std::thread;
|
||||||
|
|
||||||
fn a() {
|
fn a() {
|
||||||
panic::set_handler(|_| println!("hello yes this is a"));
|
panic::set_hook(Box::new(|_| println!("hello yes this is a")));
|
||||||
panic::take_handler();
|
panic::take_hook();
|
||||||
panic::set_handler(|_| println!("hello yes this is a part 2"));
|
panic::set_hook(Box::new(|_| println!("hello yes this is a part 2")));
|
||||||
panic::take_handler();
|
panic::take_hook();
|
||||||
}
|
}
|
||||||
|
|
||||||
fn b() {
|
fn b() {
|
||||||
panic::take_handler();
|
panic::take_hook();
|
||||||
panic::take_handler();
|
panic::take_hook();
|
||||||
panic::take_handler();
|
panic::take_hook();
|
||||||
panic::take_handler();
|
panic::take_hook();
|
||||||
panic::take_handler();
|
panic::take_hook();
|
||||||
panic!();
|
panic!();
|
||||||
}
|
}
|
||||||
|
|
||||||
fn c() {
|
fn c() {
|
||||||
panic::set_handler(|_| ());
|
panic::set_hook(Box::new(|_| ()));
|
||||||
panic::set_handler(|_| ());
|
panic::set_hook(Box::new(|_| ()));
|
||||||
panic::set_handler(|_| ());
|
panic::set_hook(Box::new(|_| ()));
|
||||||
panic::set_handler(|_| ());
|
panic::set_hook(Box::new(|_| ()));
|
||||||
panic::set_handler(|_| ());
|
panic::set_hook(Box::new(|_| ()));
|
||||||
panic::set_handler(|_| ());
|
panic::set_hook(Box::new(|_| ()));
|
||||||
panic!();
|
panic!();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ use std::thread;
|
|||||||
static A: AtomicUsize = AtomicUsize::new(0);
|
static A: AtomicUsize = AtomicUsize::new(0);
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
panic::set_handler(|_| ());
|
panic::set_hook(Box::new(|_| ()));
|
||||||
panic::set_handler(|info| { A.fetch_add(1, Ordering::SeqCst); });
|
panic::set_hook(Box::new(|info| { A.fetch_add(1, Ordering::SeqCst); }));
|
||||||
|
|
||||||
let _ = thread::spawn(|| {
|
let _ = thread::spawn(|| {
|
||||||
panic!();
|
panic!();
|
||||||
|
|||||||
Reference in New Issue
Block a user