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()10 fn 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()16 fn optional_backtrace_is_not_present_without_environment_variable() {
17     let sometimes = BacktraceSometimes.build();
18     assert!(ErrorCompat::backtrace(&sometimes).is_none());
19 }
20