Lines Matching full:fixture
62 CT_TEST_FIXTURE *fixture = NULL; in set_up() local
64 if (!TEST_ptr(fixture = OPENSSL_zalloc(sizeof(*fixture)))) in set_up()
66 fixture->test_case_name = test_case_name; in set_up()
67 fixture->epoch_time_in_ms = 1580335307000ULL; /* Wed 29 Jan 2020 10:01:47 PM UTC */ in set_up()
68 if (!TEST_ptr(fixture->ctlog_store = CTLOG_STORE_new()) in set_up()
70 CTLOG_STORE_load_default_file(fixture->ctlog_store), 1)) in set_up()
72 return fixture; in set_up()
75 if (fixture != NULL) in set_up()
76 CTLOG_STORE_free(fixture->ctlog_store); in set_up()
77 OPENSSL_free(fixture); in set_up()
82 static void tear_down(CT_TEST_FIXTURE *fixture) in tear_down() argument
84 if (fixture != NULL) { in tear_down()
85 CTLOG_STORE_free(fixture->ctlog_store); in tear_down()
86 SCT_LIST_free(fixture->sct_list); in tear_down()
88 OPENSSL_free(fixture); in tear_down()
183 static int assert_validity(CT_TEST_FIXTURE *fixture, STACK_OF(SCT) *scts, in assert_validity() argument
212 if (!TEST_int_eq(valid_sct_count, fixture->expected_valid_sct_count)) { in assert_validity()
223 static int execute_cert_test(CT_TEST_FIXTURE *fixture) in execute_cert_test() argument
235 if (fixture->sct_text_file != NULL) { in execute_cert_test()
236 sct_text_len = read_text_file(fixture->sct_dir, fixture->sct_text_file, in execute_cert_test()
246 ct_policy_ctx, fixture->ctlog_store); in execute_cert_test()
248 CT_POLICY_EVAL_CTX_set_time(ct_policy_ctx, fixture->epoch_time_in_ms); in execute_cert_test()
250 if (fixture->certificate_file != NULL) { in execute_cert_test()
255 if (!TEST_ptr(cert = load_pem_cert(fixture->certs_dir, in execute_cert_test()
256 fixture->certificate_file))) in execute_cert_test()
261 if (fixture->issuer_file != NULL) { in execute_cert_test()
262 if (!TEST_ptr(issuer = load_pem_cert(fixture->certs_dir, in execute_cert_test()
263 fixture->issuer_file))) in execute_cert_test()
270 if (fixture->expected_sct_count > 0) { in execute_cert_test()
274 if (fixture->sct_text_file in execute_cert_test()
289 if (fixture->test_validity) { in execute_cert_test()
290 if (!assert_validity(fixture, scts, ct_policy_ctx)) in execute_cert_test()
298 if (fixture->tls_sct_list != NULL) { in execute_cert_test()
299 const unsigned char *p = fixture->tls_sct_list; in execute_cert_test()
301 if (!TEST_ptr(o2i_SCT_LIST(&scts, &p, fixture->tls_sct_list_len))) in execute_cert_test()
304 if (fixture->test_validity && cert != NULL) { in execute_cert_test()
305 if (!assert_validity(fixture, scts, ct_policy_ctx)) in execute_cert_test()
309 if (fixture->sct_text_file in execute_cert_test()
315 if (!TEST_mem_eq(fixture->tls_sct_list, fixture->tls_sct_list_len, in execute_cert_test()
337 fixture->certs_dir = certs_dir; in test_no_scts_in_certificate()
338 fixture->certificate_file = "leaf.pem"; in test_no_scts_in_certificate()
339 fixture->issuer_file = "subinterCA.pem"; in test_no_scts_in_certificate()
340 fixture->expected_sct_count = 0; in test_no_scts_in_certificate()
348 fixture->certs_dir = certs_dir; in test_one_sct_in_certificate()
349 fixture->certificate_file = "embeddedSCTs1.pem"; in test_one_sct_in_certificate()
350 fixture->issuer_file = "embeddedSCTs1_issuer.pem"; in test_one_sct_in_certificate()
351 fixture->expected_sct_count = 1; in test_one_sct_in_certificate()
352 fixture->sct_dir = certs_dir; in test_one_sct_in_certificate()
353 fixture->sct_text_file = "embeddedSCTs1.sct"; in test_one_sct_in_certificate()
361 fixture->certs_dir = certs_dir; in test_multiple_scts_in_certificate()
362 fixture->certificate_file = "embeddedSCTs3.pem"; in test_multiple_scts_in_certificate()
363 fixture->issuer_file = "embeddedSCTs3_issuer.pem"; in test_multiple_scts_in_certificate()
364 fixture->expected_sct_count = 3; in test_multiple_scts_in_certificate()
365 fixture->sct_dir = certs_dir; in test_multiple_scts_in_certificate()
366 fixture->sct_text_file = "embeddedSCTs3.sct"; in test_multiple_scts_in_certificate()
374 fixture->certs_dir = certs_dir; in test_verify_one_sct()
375 fixture->certificate_file = "embeddedSCTs1.pem"; in test_verify_one_sct()
376 fixture->issuer_file = "embeddedSCTs1_issuer.pem"; in test_verify_one_sct()
377 fixture->expected_sct_count = fixture->expected_valid_sct_count = 1; in test_verify_one_sct()
378 fixture->test_validity = 1; in test_verify_one_sct()
386 fixture->certs_dir = certs_dir; in test_verify_multiple_scts()
387 fixture->certificate_file = "embeddedSCTs3.pem"; in test_verify_multiple_scts()
388 fixture->issuer_file = "embeddedSCTs3_issuer.pem"; in test_verify_multiple_scts()
389 fixture->expected_sct_count = fixture->expected_valid_sct_count = 3; in test_verify_multiple_scts()
390 fixture->test_validity = 1; in test_verify_multiple_scts()
398 fixture->epoch_time_in_ms = 1365094800000ULL; /* Apr 4 17:00:00 2013 GMT */ in test_verify_fails_for_future_sct()
399 fixture->certs_dir = certs_dir; in test_verify_fails_for_future_sct()
400 fixture->certificate_file = "embeddedSCTs1.pem"; in test_verify_fails_for_future_sct()
401 fixture->issuer_file = "embeddedSCTs1_issuer.pem"; in test_verify_fails_for_future_sct()
402 fixture->expected_sct_count = 1; in test_verify_fails_for_future_sct()
403 fixture->expected_valid_sct_count = 0; in test_verify_fails_for_future_sct()
404 fixture->test_validity = 1; in test_verify_fails_for_future_sct()
430 fixture->tls_sct_list = tls_sct_list; in test_decode_tls_sct()
431 fixture->tls_sct_list_len = 0x7a; in test_decode_tls_sct()
432 fixture->sct_dir = ct_dir; in test_decode_tls_sct()
433 fixture->sct_text_file = "tls1.sct"; in test_decode_tls_sct()
449 fixture->sct_list = sk_SCT_new_null(); in test_encode_tls_sct()
450 if (fixture->sct_list == NULL) { in test_encode_tls_sct()
451 tear_down(fixture); in test_encode_tls_sct()
458 tear_down(fixture); in test_encode_tls_sct()
462 if (!sk_SCT_push(fixture->sct_list, sct)) { in test_encode_tls_sct()
463 tear_down(fixture); in test_encode_tls_sct()
467 fixture->sct_dir = ct_dir; in test_encode_tls_sct()
468 fixture->sct_text_file = "tls1.sct"; in test_encode_tls_sct()