From d1952e9d67e1954df7c73a43f0076270a25c85fb Mon Sep 17 00:00:00 2001 From: Lewin Bormann Date: Sat, 22 Jun 2019 12:17:42 +0200 Subject: [PATCH] test(Refresh): Properly process panics in RefreshFlow test. --- src/refresh.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/refresh.rs b/src/refresh.rs index 85de29a..e6944c9 100644 --- a/src/refresh.rs +++ b/src/refresh.rs @@ -136,6 +136,12 @@ mod tests { .keep_alive(false) .build::<_, hyper::Body>(https); + let mut rt = tokio::runtime::Builder::new() + .core_threads(1) + .panic_handler(|e| std::panic::resume_unwind(e)) + .build() + .unwrap(); + // Success { let _m = mockito::mock("POST", "/token") @@ -144,7 +150,6 @@ mod tests { .with_status(200) .with_body(r#"{"access_token": "new-access-token", "token_type": "Bearer", "expires_in": 1234567}"#) .create(); - let fut = RefreshFlow::refresh_token( client.clone(), app_secret.clone(), @@ -159,10 +164,10 @@ mod tests { } _ => panic!(format!("unexpected RefreshResult {:?}", rr)), } - Ok(()) + Ok(()) as Result<(), ()> }); - tokio::run(fut); + rt.block_on(fut).expect("block_on"); _m.assert(); } // Refresh error.