summaryrefslogtreecommitdiff
path: root/tests/client_server.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/client_server.rs')
-rw-r--r--tests/client_server.rs35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/client_server.rs b/tests/client_server.rs
index d0820c2..f794240 100644
--- a/tests/client_server.rs
+++ b/tests/client_server.rs
@@ -33,6 +33,24 @@ fn client_server_integration() {
client_tests: standard_client_tests(valgrind.clone()),
};
+ let keylogfile_server = TestCase {
+ name: "SSLKEYLOG server",
+ server_opts: ServerOptions {
+ valgrind: valgrind.clone(),
+ env: vec![("SSLKEYLOGFILE", "/tmp/rustls-ffi.server.key")],
+ },
+ client_tests: standard_client_tests(valgrind.clone()),
+ };
+
+ let stderrkeylog_server = TestCase {
+ name: "STDERRKEYLOG server",
+ server_opts: ServerOptions {
+ valgrind: valgrind.clone(),
+ env: vec![("STDERRKEYLOG", "1")],
+ },
+ client_tests: standard_client_tests(valgrind.clone()),
+ };
+
let mandatory_client_auth_server = TestCase {
name: "Mandatory client auth tests",
server_opts: ServerOptions {
@@ -123,6 +141,8 @@ fn client_server_integration() {
TestCases(vec![
standard_server,
vectored_server,
+ keylogfile_server,
+ stderrkeylog_server,
mandatory_client_auth_server,
mandatory_client_auth_server_with_crls,
custom_ciphersuites,
@@ -166,6 +186,21 @@ fn standard_client_tests(valgrind: Option<String>) -> Vec<ClientTest> {
],
expect_error: false,
},
+ ClientTest {
+ name: "SSLKEYLOGFILE",
+ valgrind: valgrind.clone(),
+ env: vec![
+ ("CA_FILE", "testdata/minica.pem"),
+ ("SSLKEYLOGFILE", "/tmp/rustls-ffi.client.key"),
+ ],
+ expect_error: false,
+ },
+ ClientTest {
+ name: "STDERRKEYLOG",
+ valgrind: valgrind.clone(),
+ env: vec![("CA_FILE", "testdata/minica.pem"), ("STDERRKEYLOG", "1")],
+ expect_error: false,
+ },
]
}