MCPcopy Create free account
hub / github.com/F-Stack/f-stack / fips_test_one_test_group

Function fips_test_one_test_group

dpdk/examples/fips_validation/main.c:2675–2746  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2673}
2674
2675static int
2676fips_test_one_test_group(void)
2677{
2678 int ret;
2679 json_t *tests, *write_tests;
2680 size_t test_idx, tests_size;
2681
2682 write_tests = json_array();
2683 json_info.json_write_group = json_object();
2684 json_object_set(json_info.json_write_group, "tgId",
2685 json_object_get(json_info.json_test_group, "tgId"));
2686 json_object_set_new(json_info.json_write_group, "tests", write_tests);
2687
2688 switch (info.algo) {
2689 case FIPS_TEST_ALGO_AES_GMAC:
2690 case FIPS_TEST_ALGO_AES_GCM:
2691 ret = parse_test_gcm_json_init();
2692 break;
2693 case FIPS_TEST_ALGO_AES_CCM:
2694 ret = parse_test_ccm_json_init();
2695 break;
2696 case FIPS_TEST_ALGO_HMAC:
2697 ret = parse_test_hmac_json_init();
2698 break;
2699 case FIPS_TEST_ALGO_AES_CMAC:
2700 ret = parse_test_cmac_json_init();
2701 break;
2702 case FIPS_TEST_ALGO_AES_XTS:
2703 ret = parse_test_xts_json_init();
2704 break;
2705 case FIPS_TEST_ALGO_AES_CBC:
2706 case FIPS_TEST_ALGO_AES_CTR:
2707 case FIPS_TEST_ALGO_AES:
2708 ret = parse_test_aes_json_init();
2709 break;
2710 case FIPS_TEST_ALGO_SHA:
2711 ret = parse_test_sha_json_init();
2712 break;
2713 case FIPS_TEST_ALGO_TDES:
2714 ret = parse_test_tdes_json_init();
2715 break;
2716 case FIPS_TEST_ALGO_RSA:
2717 ret = parse_test_rsa_json_init();
2718 break;
2719 case FIPS_TEST_ALGO_ECDSA:
2720 ret = parse_test_ecdsa_json_init();
2721 break;
2722 default:
2723 return -EINVAL;
2724 }
2725
2726 if (ret < 0)
2727 return ret;
2728
2729 ret = fips_test_parse_one_json_group();
2730 if (ret < 0)
2731 return ret;
2732

Callers 1

fips_test_one_vector_setFunction · 0.85

Calls 13

parse_test_gcm_json_initFunction · 0.85
parse_test_ccm_json_initFunction · 0.85
parse_test_xts_json_initFunction · 0.85
parse_test_aes_json_initFunction · 0.85
parse_test_sha_json_initFunction · 0.85
parse_test_rsa_json_initFunction · 0.85
init_test_opsFunction · 0.85

Tested by

no test coverage detected