diff options
Diffstat (limited to 'src/ssl/test.rs')
| -rw-r--r-- | src/ssl/test.rs | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/ssl/test.rs b/src/ssl/test.rs index b97e6b00..557f6dec 100644 --- a/src/ssl/test.rs +++ b/src/ssl/test.rs @@ -1,9 +1,8 @@ extern mod ssl; -use std::rt::io::{Writer, Reader}; -use std::rt::io::extensions::{ReaderUtil}; +use std::rt::io::Writer; +use std::rt::io::extensions::ReaderUtil; use std::rt::io::net::tcp::TcpStream; -use std::vec; use std::str; use ssl::{Sslv23, SslCtx, SslStream, SslVerifyPeer}; @@ -20,7 +19,7 @@ fn test_new_sslstream() { } #[test] -fn test_verify() { +fn test_verify_untrusted() { let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap(); let mut ctx = SslCtx::new(Sslv23); ctx.set_verify(SslVerifyPeer); @@ -31,6 +30,18 @@ fn test_verify() { } #[test] +fn test_verify_trusted() { + let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap(); + let mut ctx = SslCtx::new(Sslv23); + ctx.set_verify(SslVerifyPeer); + ctx.set_verify_locations("cert.pem"); + match SslStream::new(ctx, stream) { + Ok(_) => (), + Err(err) => fail2!("Expected success, got {:?}", err) + } +} + +#[test] fn test_write() { let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap(); let mut stream = SslStream::new(SslCtx::new(Sslv23), stream).unwrap(); |