1 use snafu::{Backtrace, ErrorCompat, Snafu}; 2 3 #[derive(Debug, Snafu)] 4 enum Error { 5 BacktraceAlways { backtrace: Backtrace }, 6 BacktraceSometimes { backtrace: Option<Backtrace> }, 7 } 8 9 #[test] bare_backtrace_is_always_present()10fn bare_backtrace_is_always_present() { 11 let always = BacktraceAlways.build(); 12 assert!(ErrorCompat::backtrace(&always).is_some()); 13 } 14 15 #[test] optional_backtrace_is_not_present_without_environment_variable()16fn optional_backtrace_is_not_present_without_environment_variable() { 17 let sometimes = BacktraceSometimes.build(); 18 assert!(ErrorCompat::backtrace(&sometimes).is_none()); 19 } 20