Lines Matching refs:fixture

46 static void tear_down(CMP_SES_TEST_FIXTURE *fixture)  in tear_down()  argument
48 OSSL_CMP_CTX_free(fixture->cmp_ctx); in tear_down()
49 ossl_cmp_mock_srv_free(fixture->srv_ctx); in tear_down()
50 sk_X509_free(fixture->caPubs); in tear_down()
51 OPENSSL_free(fixture); in tear_down()
56 CMP_SES_TEST_FIXTURE *fixture; in set_up() local
60 if (!TEST_ptr(fixture = OPENSSL_zalloc(sizeof(*fixture)))) in set_up()
62 fixture->test_case_name = test_case_name; in set_up()
63 if (!TEST_ptr(fixture->srv_ctx = ossl_cmp_mock_srv_new(libctx, NULL)) in set_up()
64 || !OSSL_CMP_SRV_CTX_set_accept_unprotected(fixture->srv_ctx, 1) in set_up()
65 || !ossl_cmp_mock_srv_set1_certOut(fixture->srv_ctx, client_cert) in set_up()
67 OSSL_CMP_SRV_CTX_get0_cmp_ctx(fixture->srv_ctx)) == NULL in set_up()
71 if (!TEST_ptr(fixture->cmp_ctx = ctx = OSSL_CMP_CTX_new(libctx, NULL)) in set_up()
72 || !OSSL_CMP_CTX_set_log_cb(fixture->cmp_ctx, print_to_bio_out) in set_up()
74 || !OSSL_CMP_CTX_set_transfer_cb_arg(ctx, fixture->srv_ctx) in set_up()
82 fixture->req_type = -1; in set_up()
83 return fixture; in set_up()
86 tear_down(fixture); in set_up()
90 static int execute_exec_RR_ses_test(CMP_SES_TEST_FIXTURE *fixture) in execute_exec_RR_ses_test() argument
92 return TEST_int_eq(fixture->expected, in execute_exec_RR_ses_test()
93 OSSL_CMP_exec_RR_ses(fixture->cmp_ctx) == 1); in execute_exec_RR_ses_test()
96 static int execute_exec_GENM_ses_test(CMP_SES_TEST_FIXTURE *fixture) in execute_exec_GENM_ses_test() argument
99 if (!TEST_ptr(itavs = OSSL_CMP_exec_GENM_ses(fixture->cmp_ctx))) in execute_exec_GENM_ses_test()
105 static int execute_exec_certrequest_ses_test(CMP_SES_TEST_FIXTURE *fixture) in execute_exec_certrequest_ses_test() argument
107 X509 *res = OSSL_CMP_exec_certreq(fixture->cmp_ctx, in execute_exec_certrequest_ses_test()
108 fixture->req_type, NULL); in execute_exec_certrequest_ses_test()
110 if (fixture->expected == 0) in execute_exec_certrequest_ses_test()
115 if (fixture->caPubs != NULL) { in execute_exec_certrequest_ses_test()
116 STACK_OF(X509) *caPubs = OSSL_CMP_CTX_get1_caPubs(fixture->cmp_ctx); in execute_exec_certrequest_ses_test()
117 int ret = TEST_int_eq(STACK_OF_X509_cmp(fixture->caPubs, caPubs), 0); in execute_exec_certrequest_ses_test()
128 fixture->expected = 1; in test_exec_RR_ses()
136 ossl_cmp_mock_srv_set_statusInfo(fixture->srv_ctx, in test_exec_RR_ses_receive_error()
140 ossl_cmp_mock_srv_set_send_error(fixture->srv_ctx, 1); in test_exec_RR_ses_receive_error()
141 fixture->expected = 0; in test_exec_RR_ses_receive_error()
149 fixture->req_type = OSSL_CMP_IR; in test_exec_IR_ses()
150 fixture->expected = 1; in test_exec_IR_ses()
151 fixture->caPubs = sk_X509_new_null(); in test_exec_IR_ses()
152 sk_X509_push(fixture->caPubs, server_cert); in test_exec_IR_ses()
153 sk_X509_push(fixture->caPubs, server_cert); in test_exec_IR_ses()
154 ossl_cmp_mock_srv_set1_caPubsOut(fixture->srv_ctx, fixture->caPubs); in test_exec_IR_ses()
163 fixture->req_type = OSSL_CMP_IR; in test_exec_IR_ses_poll()
164 fixture->expected = 1; in test_exec_IR_ses_poll()
165 ossl_cmp_mock_srv_set_pollCount(fixture->srv_ctx, 2); in test_exec_IR_ses_poll()
166 ossl_cmp_mock_srv_set_checkAfterTime(fixture->srv_ctx, checkAfter); in test_exec_IR_ses_poll()
177 fixture->req_type = OSSL_CMP_IR; in test_exec_IR_ses_poll_timeout()
178 fixture->expected = 0; in test_exec_IR_ses_poll_timeout()
179 ossl_cmp_mock_srv_set_pollCount(fixture->srv_ctx, pollCount + 1); in test_exec_IR_ses_poll_timeout()
180 ossl_cmp_mock_srv_set_checkAfterTime(fixture->srv_ctx, checkAfter); in test_exec_IR_ses_poll_timeout()
181 OSSL_CMP_CTX_set_option(fixture->cmp_ctx, OSSL_CMP_OPT_TOTAL_TIMEOUT, tout); in test_exec_IR_ses_poll_timeout()
190 fixture->req_type = OSSL_CMP_CR; in test_exec_CR_ses()
191 fixture->expected = 1; in test_exec_CR_ses()
199 fixture->req_type = OSSL_CMP_CR; in test_exec_CR_ses_implicit_confirm()
200 fixture->expected = 1; in test_exec_CR_ses_implicit_confirm()
201 OSSL_CMP_CTX_set_option(fixture->cmp_ctx, in test_exec_CR_ses_implicit_confirm()
203 OSSL_CMP_SRV_CTX_set_grant_implicit_confirm(fixture->srv_ctx, 1); in test_exec_CR_ses_implicit_confirm()
211 fixture->req_type = OSSL_CMP_KUR; in test_exec_KUR_ses()
212 fixture->expected = 1; in test_exec_KUR_ses()
222 fixture->req_type = OSSL_CMP_P10CR; in test_exec_P10CR_ses()
223 fixture->expected = 1; in test_exec_P10CR_ses()
225 || !TEST_true(OSSL_CMP_CTX_set1_p10CSR(fixture->cmp_ctx, req))) { in test_exec_P10CR_ses()
226 tear_down(fixture); in test_exec_P10CR_ses()
227 fixture = NULL; in test_exec_P10CR_ses()
234 static int execute_try_certreq_poll_test(CMP_SES_TEST_FIXTURE *fixture) in execute_try_certreq_poll_test() argument
236 OSSL_CMP_CTX *ctx = fixture->cmp_ctx; in execute_try_certreq_poll_test()
241 ossl_cmp_mock_srv_set_pollCount(fixture->srv_ctx, 3); in execute_try_certreq_poll_test()
242 ossl_cmp_mock_srv_set_checkAfterTime(fixture->srv_ctx, CHECK_AFTER); in execute_try_certreq_poll_test()
249 && TEST_int_eq(fixture->expected, in execute_try_certreq_poll_test()
258 fixture->expected = 1; in test_try_certreq_poll()
263 static int execute_try_certreq_poll_abort_test(CMP_SES_TEST_FIXTURE *fixture) in execute_try_certreq_poll_abort_test() argument
265 OSSL_CMP_CTX *ctx = fixture->cmp_ctx; in execute_try_certreq_poll_abort_test()
270 ossl_cmp_mock_srv_set_pollCount(fixture->srv_ctx, 3); in execute_try_certreq_poll_abort_test()
271 ossl_cmp_mock_srv_set_checkAfterTime(fixture->srv_ctx, CHECK_AFTER); in execute_try_certreq_poll_abort_test()
275 && TEST_int_eq(fixture->expected, in execute_try_certreq_poll_abort_test()
277 && TEST_ptr_eq(OSSL_CMP_CTX_get0_newCert(fixture->cmp_ctx), NULL); in execute_try_certreq_poll_abort_test()
283 fixture->expected = 1; in test_try_certreq_poll_abort()
295 static int execute_exchange_certConf_test(CMP_SES_TEST_FIXTURE *fixture) in execute_exchange_certConf_test() argument
298 ossl_cmp_exchange_certConf(fixture->cmp_ctx, in execute_exchange_certConf_test()
301 return TEST_int_eq(fixture->expected, res); in execute_exchange_certConf_test()
304 static int execute_exchange_error_test(CMP_SES_TEST_FIXTURE *fixture) in execute_exchange_error_test() argument
307 ossl_cmp_exchange_error(fixture->cmp_ctx, in execute_exchange_error_test()
312 return TEST_int_eq(fixture->expected, res); in execute_exchange_error_test()
318 fixture->expected = 0; /* client should not send certConf immediately */ in test_exchange_certConf()
319 if (!ossl_cmp_ctx_set0_newCert(fixture->cmp_ctx, X509_dup(client_cert))) { in test_exchange_certConf()
320 tear_down(fixture); in test_exchange_certConf()
321 fixture = NULL; in test_exchange_certConf()
330 fixture->expected = 1; /* client may send error any time */ in test_exchange_error()