| 2673 | } |
| 2674 | |
| 2675 | static int |
| 2676 | fips_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 |
no test coverage detected