mod common; mod drop; use self::common::maybe_install_handler; use self::drop::{DetectDrop, Flag}; use eyre::{Report, Result}; use std::error::Error as StdError; #[test] fn test_convert() { maybe_install_handler().unwrap(); let has_dropped = Flag::new(); let error: Report = Report::new(DetectDrop::new(&has_dropped)); let box_dyn = Box::::from(error); assert_eq!("oh no!", box_dyn.to_string()); drop(box_dyn); assert!(has_dropped.get()); } #[test] fn test_question_mark() -> Result<(), Box> { fn f() -> Result<()> { Ok(()) } f()?; Ok(()) }