aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/ssl/test.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openssl/src/ssl/test.rs')
-rw-r--r--openssl/src/ssl/test.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/openssl/src/ssl/test.rs b/openssl/src/ssl/test.rs
index 08a93b97..a8d69295 100644
--- a/openssl/src/ssl/test.rs
+++ b/openssl/src/ssl/test.rs
@@ -22,8 +22,9 @@ use ssl;
#[cfg(any(ossl110, ossl111, libressl261))]
use ssl::SslVersion;
use ssl::{
- Error, HandshakeError, MidHandshakeSslStream, ShutdownResult, Ssl, SslAcceptor, SslConnector,
- SslContext, SslFiletype, SslMethod, SslSessionCacheMode, SslStream, SslVerifyMode, StatusType,
+ Error, HandshakeError, MidHandshakeSslStream, ShutdownResult, ShutdownState, Ssl, SslAcceptor,
+ SslConnector, SslContext, SslFiletype, SslMethod, SslSessionCacheMode, SslStream,
+ SslVerifyMode, StatusType,
};
#[cfg(any(ossl102, ossl110))]
use x509::verify::X509CheckFlags;
@@ -1013,8 +1014,14 @@ fn shutdown() {
stream.read_exact(&mut buf).unwrap();
assert_eq!(b"hello", &buf);
+ assert_eq!(stream.get_shutdown(), ShutdownState::empty());
assert_eq!(stream.shutdown().unwrap(), ShutdownResult::Sent);
+ assert_eq!(stream.get_shutdown(), ShutdownState::SENT);
assert_eq!(stream.shutdown().unwrap(), ShutdownResult::Received);
+ assert_eq!(
+ stream.get_shutdown(),
+ ShutdownState::SENT | ShutdownState::RECEIVED
+ );
guard.join().unwrap();
}