From d1d3f0cbb540b74bd45024edd7790fda7350e9c3 Mon Sep 17 00:00:00 2001 From: Johann150 Date: Sat, 13 Mar 2021 23:19:20 +0100 Subject: [PATCH] transform panicking test into non-panicking test --- tests/tests.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tests/tests.rs b/tests/tests.rs index 73252e7..e39a579 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -274,12 +274,11 @@ fn serve_secret() { } #[test] -#[should_panic(expected = "AlertReceived(ProtocolVersion)")] /// - if TLSv1.3 is selected, does not accept TLSv1.2 connections /// (lower versions do not have to be tested because rustls does not even /// support them, making agate incapable of accepting them) fn explicit_tls_version() { - use rustls::{ClientSession, ProtocolVersion}; + use rustls::{ClientSession, ProtocolVersion, TLSError}; use std::io::Read; use std::net::TcpStream; @@ -295,7 +294,15 @@ fn explicit_tls_version() { let mut tls = rustls::Stream::new(&mut session, &mut tcp); let mut buf = [0; 10]; - tls.read(&mut buf).unwrap(); + assert_eq!( + *tls.read(&mut buf) + .unwrap_err() + .into_inner() + .unwrap() + .downcast::() + .unwrap(), + TLSError::AlertReceived(rustls::internal::msgs::enums::AlertDescription::ProtocolVersion) + ) } #[test]