Home | History | Annotate | Download | only in test

Lines Matching refs:fixture

46 static void tear_down(CMP_SES_TEST_FIXTURE *fixture)
48 OSSL_CMP_CTX_free(fixture->cmp_ctx);
49 ossl_cmp_mock_srv_free(fixture->srv_ctx);
50 sk_X509_free(fixture->caPubs);
51 OPENSSL_free(fixture);
56 CMP_SES_TEST_FIXTURE *fixture;
60 if (!TEST_ptr(fixture = OPENSSL_zalloc(sizeof(*fixture))))
62 fixture->test_case_name = test_case_name;
63 if (!TEST_ptr(fixture->srv_ctx = ossl_cmp_mock_srv_new(libctx, NULL))
64 || !OSSL_CMP_SRV_CTX_set_accept_unprotected(fixture->srv_ctx, 1)
65 || !ossl_cmp_mock_srv_set1_refCert(fixture->srv_ctx, client_cert)
66 || !ossl_cmp_mock_srv_set1_certOut(fixture->srv_ctx, client_cert)
67 || (srv_cmp_ctx = OSSL_CMP_SRV_CTX_get0_cmp_ctx(fixture->srv_ctx)) == NULL
71 if (!TEST_ptr(fixture->cmp_ctx = ctx = OSSL_CMP_CTX_new(libctx, NULL))
72 || !OSSL_CMP_CTX_set_log_cb(fixture->cmp_ctx, print_to_bio_out)
74 || !OSSL_CMP_CTX_set_transfer_cb_arg(ctx, fixture->srv_ctx)
83 fixture->req_type = -1;
84 return fixture;
87 tear_down(fixture);
100 static int execute_exec_GENM_ses_test_single(CMP_SES_TEST_FIXTURE *fixture)
102 OSSL_CMP_CTX *ctx = fixture->cmp_ctx;
111 return TEST_int_eq(OSSL_CMP_CTX_get_status(ctx), fixture->expected)
112 && fixture->expected == OSSL_CMP_PKISTATUS_accepted
117 static int execute_exec_GENM_ses_test(CMP_SES_TEST_FIXTURE *fixture)
119 return execute_exec_GENM_ses_test_single(fixture)
120 && OSSL_CMP_CTX_reinit(fixture->cmp_ctx)
121 && execute_exec_GENM_ses_test_single(fixture);
124 static int execute_exec_certrequest_ses_test(CMP_SES_TEST_FIXTURE *fixture)
126 OSSL_CMP_CTX *ctx = fixture->cmp_ctx;
127 X509 *res = OSSL_CMP_exec_certreq(ctx, fixture->req_type, NULL);
131 if (!TEST_int_eq(status, fixture->expected)
132 && !(fixture->expected == OSSL_CMP_PKISTATUS_waiting
135 if (fixture->expected != OSSL_CMP_PKISTATUS_accepted)
140 if (fixture->caPubs != NULL) {
141 STACK_OF(X509) *caPubs = OSSL_CMP_CTX_get1_caPubs(fixture->cmp_ctx);
142 int ret = TEST_int_eq(STACK_OF_X509_cmp(fixture->caPubs, caPubs), 0);
154 OSSL_CMP_CTX_set1_oldCert(fixture->cmp_ctx, NULL);
155 fixture->expected = request_error ? OSSL_CMP_PKISTATUS_request
174 ossl_cmp_mock_srv_set_statusInfo(fixture->srv_ctx,
178 ossl_cmp_mock_srv_set_sendError(fixture->srv_ctx, OSSL_CMP_PKIBODY_RR);
179 fixture->expected = OSSL_CMP_PKISTATUS_rejection;
187 fixture->req_type = OSSL_CMP_PKIBODY_IR;
188 fixture->expected = OSSL_CMP_PKISTATUS_accepted;
189 fixture->caPubs = sk_X509_new_null();
190 if (!sk_X509_push(fixture->caPubs, server_cert)
191 || !sk_X509_push(fixture->caPubs, server_cert)) {
192 tear_down(fixture);
195 ossl_cmp_mock_srv_set1_caPubsOut(fixture->srv_ctx, fixture->caPubs);
205 fixture->req_type = req_type;
206 fixture->expected = expect;
207 ossl_cmp_mock_srv_set_checkAfterTime(fixture->srv_ctx, check_after);
208 ossl_cmp_mock_srv_set_pollCount(fixture->srv_ctx, poll_count);
209 OSSL_CMP_CTX_set_option(fixture->cmp_ctx,
245 fixture->req_type = OSSL_CMP_PKIBODY_CR;
246 OSSL_CMP_CTX_set_option(fixture->cmp_ctx,
248 OSSL_CMP_SRV_CTX_set_grant_implicit_confirm(fixture->srv_ctx, granted);
249 ossl_cmp_mock_srv_set_sendError(fixture->srv_ctx,
251 fixture->expected = reject ? OSSL_CMP_PKISTATUS_rejection
272 fixture->req_type = OSSL_CMP_PKIBODY_KUR;
276 OSSL_CMP_CTX_set_transfer_cb_arg(fixture->cmp_ctx, NULL);
283 OSSL_CMP_CTX_set0_newPkey(fixture->cmp_ctx, 0 /* not priv */, key);
284 OSSL_CMP_SRV_CTX_set_accept_raverified(fixture->srv_ctx, 1);
287 OSSL_CMP_CTX_set_option(fixture->cmp_ctx, OSSL_CMP_OPT_POPO_METHOD,
289 fixture->expected = transfer_error ? OSSL_CMP_PKISTATUS_trans : raverified ? OSSL_CMP_PKISTATUS_rejection
342 fixture->req_type = OSSL_CMP_PKIBODY_P10CR;
343 fixture->expected = reject ? OSSL_CMP_PKISTATUS_rejection
345 ctx = fixture->cmp_ctx;
350 tear_down(fixture);
351 fixture = NULL;
368 static int execute_try_certreq_poll_test(CMP_SES_TEST_FIXTURE *fixture)
370 OSSL_CMP_CTX *ctx = fixture->cmp_ctx;
375 ossl_cmp_mock_srv_set_pollCount(fixture->srv_ctx, 3);
376 ossl_cmp_mock_srv_set_checkAfterTime(fixture->srv_ctx, CHECK_AFTER);
383 && TEST_int_eq(fixture->expected,
392 fixture->expected = 1;
397 static int execute_try_certreq_poll_abort_test(CMP_SES_TEST_FIXTURE *fixture)
399 OSSL_CMP_CTX *ctx = fixture->cmp_ctx;
404 ossl_cmp_mock_srv_set_pollCount(fixture->srv_ctx, 3);
405 ossl_cmp_mock_srv_set_checkAfterTime(fixture->srv_ctx, CHECK_AFTER);
409 && TEST_int_eq(fixture->expected,
411 && TEST_ptr_eq(OSSL_CMP_CTX_get0_newCert(fixture->cmp_ctx), NULL);
417 fixture->expected = 1;
446 OSSL_CMP_CTX_set_transfer_cb_arg(fixture->cmp_ctx, NULL);
451 fixture->cmp_ctx->total_timeout = total_timeout;
452 fixture->expected = expect;
472 static int execute_exchange_certConf_test(CMP_SES_TEST_FIXTURE *fixture)
474 int res = ossl_cmp_exchange_certConf(fixture->cmp_ctx, OSSL_CMP_CERTREQID,
478 return TEST_int_eq(fixture->expected, res);
481 static int execute_exchange_error_test(CMP_SES_TEST_FIXTURE *fixture)
483 int res = ossl_cmp_exchange_error(fixture->cmp_ctx,
488 return TEST_int_eq(fixture->expected, res);
494 fixture
495 if (!ossl_cmp_ctx_set0_newCert(fixture->cmp_ctx, X509_dup(client_cert))) {
496 tear_down(fixture);
497 fixture = NULL;
506 fixture->expected = 1; /* client may send error any time */