X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=test%2Fssl_test_ctx_test.c;h=54a32c62239f9b7d542e645b1e0a837a73a302d0;hp=c601e903eda21bdf92c2462010b13015f9012216;hb=b1fa4031feb94e1406f3bd2ba0f771e48d0407b5;hpb=6ec327eed616deeb4e5ecf1abfb1e1a530ba0701 diff --git a/test/ssl_test_ctx_test.c b/test/ssl_test_ctx_test.c index c601e903ed..54a32c6223 100644 --- a/test/ssl_test_ctx_test.c +++ b/test/ssl_test_ctx_test.c @@ -18,6 +18,7 @@ #include "e_os.h" #include "ssl_test_ctx.h" #include "testutil.h" +#include "test_main_custom.h" #include #include #include @@ -172,6 +173,12 @@ static int SSL_TEST_CTX_equal(SSL_TEST_CTX *ctx, SSL_TEST_CTX *ctx2) ssl_session_ticket_name(ctx2->session_ticket_expected)); return 0; } + if (ctx->compression_expected != ctx2->compression_expected) { + fprintf(stderr, "ComrpessionExpected mismatch: %d vs %d.\n", + ctx->compression_expected, + ctx2->compression_expected); + return 0; + } if (!strings_equal("ExpectedNPNProtocol", ctx->expected_npn_protocol, ctx2->expected_npn_protocol)) return 0; @@ -216,20 +223,6 @@ static int execute_test(SSL_TEST_CTX_TEST_FIXTURE fixture) return success; } -static int execute_failure_test(SSL_TEST_CTX_TEST_FIXTURE fixture) -{ - SSL_TEST_CTX *ctx = SSL_TEST_CTX_create(conf, fixture.test_section); - - if (ctx != NULL) { - fprintf(stderr, "Parsing bad configuration %s succeeded.\n", - fixture.test_section); - SSL_TEST_CTX_free(ctx); - return 0; - } - - return 1; -} - static void tear_down(SSL_TEST_CTX_TEST_FIXTURE fixture) { SSL_TEST_CTX_free(fixture.expected_ctx); @@ -239,8 +232,6 @@ static void tear_down(SSL_TEST_CTX_TEST_FIXTURE fixture) SETUP_TEST_FIXTURE(SSL_TEST_CTX_TEST_FIXTURE, set_up) #define EXECUTE_SSL_TEST_CTX_TEST() \ EXECUTE_TEST(execute_test, tear_down) -#define EXECUTE_SSL_TEST_CTX_FAILURE_TEST() \ - EXECUTE_TEST(execute_failure_test, tear_down) static int test_empty_configuration() { @@ -265,6 +256,7 @@ static int test_good_configuration() fixture.expected_ctx->expected_protocol = TLS1_1_VERSION; fixture.expected_ctx->expected_servername = SSL_TEST_SERVERNAME_SERVER2; fixture.expected_ctx->session_ticket_expected = SSL_TEST_SESSION_TICKET_YES; + fixture.expected_ctx->compression_expected = SSL_TEST_COMPRESSION_NO; fixture.expected_ctx->resumption_expected = 1; fixture.expected_ctx->extra.client.verify_callback = @@ -299,6 +291,7 @@ static const char *bad_configurations[] = { "ssltest_unknown_servername", "ssltest_unknown_servername_callback", "ssltest_unknown_session_ticket_expected", + "ssltest_unknown_compression_expected", "ssltest_unknown_method", "ssltest_unknown_handshake_mode", "ssltest_unknown_resumption_expected", @@ -307,12 +300,19 @@ static const char *bad_configurations[] = { static int test_bad_configuration(int idx) { - SETUP_SSL_TEST_CTX_TEST_FIXTURE(); - fixture.test_section = bad_configurations[idx]; - EXECUTE_SSL_TEST_CTX_FAILURE_TEST(); + SSL_TEST_CTX *ctx = SSL_TEST_CTX_create(conf, bad_configurations[idx]); + + if (ctx != NULL) { + fprintf(stderr, "Parsing bad configuration %s succeeded.\n", + bad_configurations[idx]); + SSL_TEST_CTX_free(ctx); + return 0; + } + + return 1; } -int main(int argc, char **argv) +int test_main(int argc, char **argv) { int result = 0;