Lines Matching refs:fixture
62 CT_TEST_FIXTURE *fixture = NULL;
64 if (!TEST_ptr(fixture = OPENSSL_zalloc(sizeof(*fixture))))
66 fixture->test_case_name = test_case_name;
67 fixture->epoch_time_in_ms = 1580335307000ULL; /* Wed 29 Jan 2020 10:01:47 PM UTC */
68 if (!TEST_ptr(fixture->ctlog_store = CTLOG_STORE_new())
70 CTLOG_STORE_load_default_file(fixture->ctlog_store), 1))
72 return fixture;
75 if (fixture != NULL)
76 CTLOG_STORE_free(fixture->ctlog_store);
77 OPENSSL_free(fixture);
82 static void tear_down(CT_TEST_FIXTURE *fixture)
84 if (fixture != NULL) {
85 CTLOG_STORE_free(fixture->ctlog_store);
86 SCT_LIST_free(fixture->sct_list);
88 OPENSSL_free(fixture);
183 static int assert_validity(CT_TEST_FIXTURE *fixture, STACK_OF(SCT) *scts,
212 if (!TEST_int_eq(valid_sct_count, fixture->expected_valid_sct_count)) {
224 static int execute_cert_test(CT_TEST_FIXTURE *fixture)
236 if (fixture->sct_text_file != NULL) {
237 sct_text_len = read_text_file(fixture->sct_dir, fixture->sct_text_file,
247 ct_policy_ctx, fixture->ctlog_store);
249 CT_POLICY_EVAL_CTX_set_time(ct_policy_ctx, fixture->epoch_time_in_ms);
251 if (fixture->certificate_file != NULL) {
256 if (!TEST_ptr(cert = load_pem_cert(fixture->certs_dir,
257 fixture->certificate_file)))
262 if (fixture->issuer_file != NULL) {
263 if (!TEST_ptr(issuer = load_pem_cert(fixture->certs_dir,
264 fixture->issuer_file)))
272 if (fixture->expected_sct_count > 0) {
276 if (fixture->sct_text_file
291 if (fixture->test_validity) {
292 if (!assert_validity(fixture, scts, ct_policy_ctx))
300 if (fixture->tls_sct_list != NULL) {
301 const unsigned char *p = fixture->tls_sct_list;
303 if (!TEST_ptr(o2i_SCT_LIST(&scts, &p, fixture->tls_sct_list_len)))
306 if (fixture->test_validity && cert != NULL) {
307 if (!assert_validity(fixture, scts, ct_policy_ctx))
311 if (fixture->sct_text_file
317 if (!TEST_mem_eq(fixture->tls_sct_list, fixture->tls_sct_list_len,
339 fixture->certs_dir = certs_dir;
340 fixture->certificate_file = "leaf.pem";
341 fixture->issuer_file = "subinterCA.pem";
342 fixture->expected_sct_count = 0;
350 fixture->certs_dir = certs_dir;
351 fixture->certificate_file = "embeddedSCTs1.pem";
352 fixture->issuer_file = "embeddedSCTs1_issuer.pem";
353 fixture->expected_sct_count = 1;
354 fixture->sct_dir = certs_dir;
355 fixture->sct_text_file = "embeddedSCTs1.sct";
363 fixture->certs_dir = certs_dir;
364 fixture->certificate_file = "embeddedSCTs3.pem";
365 fixture->issuer_file = "embeddedSCTs3_issuer.pem";
366 fixture->expected_sct_count = 3;
367 fixture->sct_dir = certs_dir;
368 fixture->sct_text_file = "embeddedSCTs3.sct";
376 fixture->certs_dir = certs_dir;
377 fixture->certificate_file = "embeddedSCTs1.pem";
378 fixture->issuer_file = "embeddedSCTs1_issuer.pem";
379 fixture->expected_sct_count = fixture->expected_valid_sct_count = 1;
380 fixture->test_validity = 1;
388 fixture->certs_dir = certs_dir;
389 fixture->certificate_file = "embeddedSCTs3.pem";
390 fixture->issuer_file = "embeddedSCTs3_issuer.pem";
391 fixture->expected_sct_count = fixture->expected_valid_sct_count = 3;
392 fixture->test_validity = 1;
400 fixture->epoch_time_in_ms = 1365094800000ULL; /* Apr 4 17:00:00 2013 GMT */
401 fixture->certs_dir = certs_dir;
402 fixture->certificate_file = "embeddedSCTs1.pem";
403 fixture->issuer_file = "embeddedSCTs1_issuer.pem";
404 fixture->expected_sct_count = 1;
405 fixture->expected_valid_sct_count = 0;
406 fixture->test_validity = 1;
432 fixture->tls_sct_list = tls_sct_list;
433 fixture->tls_sct_list_len = 0x7a;
434 fixture->sct_dir = ct_dir;
435 fixture->sct_text_file = "tls1.sct";
451 fixture->sct_list = sk_SCT_new_null();
452 if (fixture->sct_list == NULL)
454 tear_down(fixture);
462 tear_down(fixture);
466 sk_SCT_push(fixture->sct_list, sct);
467 fixture->sct_dir = ct_dir;
468 fixture->sct_text_file = "tls1.sct";