Skip to content
This repository has been archived by the owner on Aug 16, 2021. It is now read-only.

Commit

Permalink
Add tests for error conversion
Browse files Browse the repository at this point in the history
  • Loading branch information
Andrii Radyk committed Dec 31, 2018
1 parent 946d6d5 commit 9e9d3f7
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions tests/fail_compat.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#[macro_use]
extern crate failure;

use failure::Fail;

fn return_failure() -> Result<(), failure::Error> {
#[derive(Fail, Debug)]
#[fail(display = "my error")]
struct MyError;

let err = MyError;
Err(err.into())
}

fn return_error() -> Result<(), Box<dyn std::error::Error>> {
return_failure()?;
Ok(())
}

fn return_error_send_sync() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
return_failure()?;
Ok(())
}

#[test]
fn smoke_default_compat() {
let err = return_error();
assert!(err.is_err());
}

#[test]
fn smoke_compat_send_sync() {
let err = return_error_send_sync();
assert!(err.is_err());
}

0 comments on commit 9e9d3f7

Please sign in to comment.