From 50fda1eead10af900a7b7c9f07983937e66bcc3c Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Tue, 15 Mar 2016 20:38:58 -0700 Subject: [PATCH] Update rpass tests for panic hooks --- src/test/run-pass/panic-handler-chain.rs | 10 +++---- .../run-pass/panic-handler-flail-wildly.rs | 30 +++++++++---------- src/test/run-pass/panic-handler-set-twice.rs | 4 +-- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/test/run-pass/panic-handler-chain.rs b/src/test/run-pass/panic-handler-chain.rs index 1ed592d3d6b92..7c2e3f0c91baf 100644 --- a/src/test/run-pass/panic-handler-chain.rs +++ b/src/test/run-pass/panic-handler-chain.rs @@ -17,12 +17,12 @@ static A: AtomicUsize = AtomicUsize::new(0); static B: AtomicUsize = AtomicUsize::new(0); fn main() { - panic::set_handler(|_| { A.fetch_add(1, Ordering::SeqCst); }); - let handler = panic::take_handler(); - panic::set_handler(move |info| { + panic::set_hook(Box::new(|_| { A.fetch_add(1, Ordering::SeqCst); })); + let hook = panic::take_hook(); + panic::set_hook(Box::new(move |info| { B.fetch_add(1, Ordering::SeqCst); - handler(info); - }); + hook(info); + })); let _ = thread::spawn(|| { panic!(); diff --git a/src/test/run-pass/panic-handler-flail-wildly.rs b/src/test/run-pass/panic-handler-flail-wildly.rs index 39ea987f71ba4..311310712df83 100644 --- a/src/test/run-pass/panic-handler-flail-wildly.rs +++ b/src/test/run-pass/panic-handler-flail-wildly.rs @@ -15,28 +15,28 @@ use std::panic; use std::thread; fn a() { - panic::set_handler(|_| println!("hello yes this is a")); - panic::take_handler(); - panic::set_handler(|_| println!("hello yes this is a part 2")); - panic::take_handler(); + panic::set_hook(Box::new(|_| println!("hello yes this is a"))); + panic::take_hook(); + panic::set_hook(Box::new(|_| println!("hello yes this is a part 2"))); + panic::take_hook(); } fn b() { - panic::take_handler(); - panic::take_handler(); - panic::take_handler(); - panic::take_handler(); - panic::take_handler(); + panic::take_hook(); + panic::take_hook(); + panic::take_hook(); + panic::take_hook(); + panic::take_hook(); panic!(); } fn c() { - panic::set_handler(|_| ()); - panic::set_handler(|_| ()); - panic::set_handler(|_| ()); - panic::set_handler(|_| ()); - panic::set_handler(|_| ()); - panic::set_handler(|_| ()); + panic::set_hook(Box::new(|_| ())); + panic::set_hook(Box::new(|_| ())); + panic::set_hook(Box::new(|_| ())); + panic::set_hook(Box::new(|_| ())); + panic::set_hook(Box::new(|_| ())); + panic::set_hook(Box::new(|_| ())); panic!(); } diff --git a/src/test/run-pass/panic-handler-set-twice.rs b/src/test/run-pass/panic-handler-set-twice.rs index ed9a02c1d3ecc..196e08a63a7f0 100644 --- a/src/test/run-pass/panic-handler-set-twice.rs +++ b/src/test/run-pass/panic-handler-set-twice.rs @@ -18,8 +18,8 @@ use std::thread; static A: AtomicUsize = AtomicUsize::new(0); fn main() { - panic::set_handler(|_| ()); - panic::set_handler(|info| { A.fetch_add(1, Ordering::SeqCst); }); + panic::set_hook(Box::new(|_| ())); + panic::set_hook(Box::new(|info| { A.fetch_add(1, Ordering::SeqCst); })); let _ = thread::spawn(|| { panic!();