diff --git a/tests/include.am b/tests/include.am index 1fc7589b0..651f5b3fe 100644 --- a/tests/include.am +++ b/tests/include.am @@ -22,6 +22,7 @@ EXTRA_DIST += tests/test.conf \ tests/test-openssl.conf \ tests/test-hc128.conf \ tests/test-psk.conf \ + tests/test-psk-dtls.conf \ tests/test-ntru.conf \ tests/test-ecc.conf \ tests/test-ecc-dtls.conf \ diff --git a/tests/suites.c b/tests/suites.c index b04376d89..c582d1f3c 100644 --- a/tests/suites.c +++ b/tests/suites.c @@ -315,6 +315,16 @@ int SuiteTest(void) printf("error from script %d\n", args.return_code); exit(EXIT_FAILURE); } + #ifdef CYASSL_DTLS + /* add psk dtls extra suites */ + strcpy(argv0[1], "tests/test-psk-dtls.conf"); + printf("starting psk extra cipher suite tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + exit(EXIT_FAILURE); + } + #endif #endif #if !defined(NO_PSK) && defined(HAVE_NULL_CIPHER) && !defined(NO_OLD_TLS) diff --git a/tests/test-psk-dtls.conf b/tests/test-psk-dtls.conf new file mode 100644 index 000000000..c2e6cbd13 --- /dev/null +++ b/tests/test-psk-dtls.conf @@ -0,0 +1,60 @@ +# server DTLSv1 PSK-AES128 +-s +-u +-v 2 +-l PSK-AES128-CBC-SHA + +# client DTLSv1 PSK-AES128 +-s +-u +-v 2 +-l PSK-AES128-CBC-SHA + +# server DTLSv1 PSK-AES256 +-s +-u +-v 2 +-l PSK-AES256-CBC-SHA + +# client DTLSv1 PSK-AES256 +-s +-u +-v 2 +-l PSK-AES256-CBC-SHA + +# server DTLSv1.2 PSK-AES128 +-s +-u +-v 3 +-l PSK-AES128-CBC-SHA + +# client DTLSv1.2 PSK-AES128 +-s +-u +-v 3 +-l PSK-AES128-CBC-SHA + +# server DTLSv1.2 PSK-AES256 +-s +-u +-v 3 +-l PSK-AES256-CBC-SHA + +# client DTLSv1.2 PSK-AES256 +-s +-u +-v 3 +-l PSK-AES256-CBC-SHA + +# server DTLSv1.2 PSK-AES128-SHA256 +-s +-u +-v 3 +-l PSK-AES128-CBC-SHA256 + +# client DTLSv1.2 PSK-AES128-SHA256 +-s +-u +-v 3 +-l PSK-AES128-CBC-SHA256 +