Lines Matching defs:fixture

48 static void tear_down(CMP_SES_TEST_FIXTURE *fixture)
50 OSSL_CMP_CTX_free(fixture->cmp_ctx);
51 ossl_cmp_mock_srv_free(fixture->srv_ctx);
52 sk_X509_free(fixture->caPubs);
53 OPENSSL_free(fixture);
58 CMP_SES_TEST_FIXTURE *fixture;
62 if (!TEST_ptr(fixture = OPENSSL_zalloc(sizeof(*fixture))))
64 fixture->test_case_name = test_case_name;
65 if (!TEST_ptr(fixture->srv_ctx = ossl_cmp_mock_srv_new(libctx, NULL))
66 || !OSSL_CMP_SRV_CTX_set_accept_unprotected(fixture->srv_ctx, 1)
67 || !ossl_cmp_mock_srv_set1_certOut(fixture->srv_ctx, client_cert)
69 OSSL_CMP_SRV_CTX_get0_cmp_ctx(fixture->srv_ctx)) == NULL
73 if (!TEST_ptr(fixture->cmp_ctx = ctx = OSSL_CMP_CTX_new(libctx, NULL))
74 || !OSSL_CMP_CTX_set_log_cb(fixture->cmp_ctx, print_to_bio_out)
76 || !OSSL_CMP_CTX_set_transfer_cb_arg(ctx, fixture->srv_ctx)
85 fixture->req_type = -1;
86 return fixture;
89 tear_down(fixture);
102 static int execute_exec_GENM_ses_test_single(CMP_SES_TEST_FIXTURE *fixture)
104 OSSL_CMP_CTX *ctx = fixture->cmp_ctx;
113 return TEST_int_eq(OSSL_CMP_CTX_get_status(ctx), fixture->expected)
114 && fixture->expected == OSSL_CMP_PKISTATUS_accepted ?
118 static int execute_exec_GENM_ses_test(CMP_SES_TEST_FIXTURE *fixture)
120 return execute_exec_GENM_ses_test_single(fixture)
121 && OSSL_CMP_CTX_reinit(fixture->cmp_ctx)
122 && execute_exec_GENM_ses_test_single(fixture);
125 static int execute_exec_certrequest_ses_test(CMP_SES_TEST_FIXTURE *fixture)
127 OSSL_CMP_CTX *ctx = fixture->cmp_ctx;
128 X509 *res = OSSL_CMP_exec_certreq(ctx, fixture->req_type, NULL);
132 if (!TEST_int_eq(status, fixture->expected)
133 && !(fixture->expected == OSSL_CMP_PKISTATUS_waiting
136 if (fixture->expected != OSSL_CMP_PKISTATUS_accepted)
141 if (fixture->caPubs != NULL) {
142 STACK_OF(X509) *caPubs = OSSL_CMP_CTX_get1_caPubs(fixture->cmp_ctx);
143 int ret = TEST_int_eq(STACK_OF_X509_cmp(fixture->caPubs, caPubs), 0);
155 OSSL_CMP_CTX_set1_oldCert(fixture->cmp_ctx, NULL);
156 fixture->expected = request_error ? OSSL_CMP_PKISTATUS_request
175 ossl_cmp_mock_srv_set_statusInfo(fixture->srv_ctx,
179 ossl_cmp_mock_srv_set_sendError(fixture->srv_ctx, OSSL_CMP_PKIBODY_RR);
180 fixture->expected = OSSL_CMP_PKISTATUS_rejection;
188 fixture->req_type = OSSL_CMP_IR;
189 fixture->expected = OSSL_CMP_PKISTATUS_accepted;
190 fixture->caPubs = sk_X509_new_null();
191 sk_X509_push(fixture->caPubs, server_cert);
192 sk_X509_push(fixture->caPubs, server_cert);
193 ossl_cmp_mock_srv_set1_caPubsOut(fixture->srv_ctx, fixture->caPubs);
202 fixture->req_type = OSSL_CMP_IR;
203 fixture->expected = expect;
204 ossl_cmp_mock_srv_set_checkAfterTime(fixture->srv_ctx, check_after);
205 ossl_cmp_mock_srv_set_pollCount(fixture->srv_ctx, poll_count);
206 OSSL_CMP_CTX_set_option(fixture->cmp_ctx,
233 fixture->req_type = OSSL_CMP_CR;
234 OSSL_CMP_CTX_set_option(fixture->cmp_ctx,
236 OSSL_CMP_SRV_CTX_set_grant_implicit_confirm(fixture->srv_ctx, granted);
237 ossl_cmp_mock_srv_set_sendError(fixture->srv_ctx,
239 fixture->expected = reject ? OSSL_CMP_PKISTATUS_rejection
260 fixture->req_type = OSSL_CMP_KUR;
264 OSSL_CMP_CTX_set_transfer_cb_arg(fixture->cmp_ctx, NULL);
269 OSSL_CMP_CTX_set0_newPkey(fixture->cmp_ctx, 0 /* not priv */, key);
270 OSSL_CMP_SRV_CTX_set_accept_raverified(fixture->srv_ctx, 1);
273 OSSL_CMP_CTX_set_option(fixture->cmp_ctx, OSSL_CMP_OPT_POPO_METHOD,
275 fixture->expected = transfer_error ? OSSL_CMP_PKISTATUS_trans :
328 fixture->req_type = OSSL_CMP_P10CR;
329 fixture->expected = reject ? OSSL_CMP_PKISTATUS_rejection
331 ctx = fixture->cmp_ctx;
336 tear_down(fixture);
337 fixture = NULL;
354 static int execute_try_certreq_poll_test(CMP_SES_TEST_FIXTURE *fixture)
356 OSSL_CMP_CTX *ctx = fixture->cmp_ctx;
361 ossl_cmp_mock_srv_set_pollCount(fixture->srv_ctx, 3);
362 ossl_cmp_mock_srv_set_checkAfterTime(fixture->srv_ctx, CHECK_AFTER);
369 && TEST_int_eq(fixture->expected,
378 fixture->expected = 1;
383 static int execute_try_certreq_poll_abort_test(CMP_SES_TEST_FIXTURE *fixture)
385 OSSL_CMP_CTX *ctx = fixture->cmp_ctx;
390 ossl_cmp_mock_srv_set_pollCount(fixture->srv_ctx, 3);
391 ossl_cmp_mock_srv_set_checkAfterTime(fixture->srv_ctx, CHECK_AFTER);
395 && TEST_int_eq(fixture->expected,
397 && TEST_ptr_eq(OSSL_CMP_CTX_get0_newCert(fixture->cmp_ctx), NULL);
403 fixture->expected = 1;
412 OSSL_CMP_CTX_set_transfer_cb_arg(fixture->cmp_ctx, NULL);
417 fixture->cmp_ctx->total_timeout = total_timeout;
418 fixture->expected = expect;
438 static int execute_exchange_certConf_test(CMP_SES_TEST_FIXTURE *fixture)
441 ossl_cmp_exchange_certConf(fixture->cmp_ctx, OSSL_CMP_CERTREQID,
444 return TEST_int_eq(fixture->expected, res);
447 static int execute_exchange_error_test(CMP_SES_TEST_FIXTURE *fixture)
450 ossl_cmp_exchange_error(fixture->cmp_ctx,
455 return TEST_int_eq(fixture->expected, res);
461 fixture->expected = 0; /* client should not send certConf immediately */
462 if (!ossl_cmp_ctx_set0_newCert(fixture->cmp_ctx, X509_dup(client_cert))) {
463 tear_down(fixture);
464 fixture = NULL;
473 fixture->expected = 1; /* client may send error any time */