{
    "testDir":"testcode/sdv/testcase/",
    "testFeatures": {
        "codecs": ["test_suite_sdv_decode"],
        "asn1": ["test_suite_sdv_asn1"],
        "base64": ["test_suite_sdv_base64"],
        "buffer": ["test_suite_sdv_buffer"],
        "err": ["test_suite_sdv_err"],
        "hash": ["test_suite_sdv_hash"],
        "init": [],
        "list": ["test_suite_sdv_list"],
        "log": ["test_suite_sdv_log"],
        "obj": ["test_suite_sdv_obj"],
        "params": ["test_suite_sdv_params"],
        "pem": ["test_suite_sdv_pem"],
        "tlv": ["test_suite_sdv_tlv"],
        "uio": ["test_suite_sdv_uio"],
        "sal": ["test_suite_sdv_sal"],
        "sal_mem": ["test_suite_sdv_sal"],
        "sal_thread": ["test_suite_sdv_sal"],
        "sal_lock": ["test_suite_sdv_sal"],
        "sal_time": ["test_suite_sdv_sal_time"],
        "sal_file": ["test_suite_sdv_sal_file"],
        "sal_net": ["test_suite_sdv_sal_socket"],
        "sal_str": ["test_suite_sdv_sal"],
        "sal_dl": ["test_suite_sdv_sal_dl"],

        "cmvp": ["test_suite_sdv_cmvp"],

        "ealinit":["test_suite_sdv_ealinit"],
        "sha1": ["test_suite_sdv_eal_md_sha1"],
        "sha2": ["test_suite_sdv_eal_md_sha2"],
        "sha224": ["test_suite_sdv_eal_md_sha2"],
        "sha256": ["test_suite_sdv_eal_md_sha2"],
        "sha384": ["test_suite_sdv_eal_md_sha2"],
        "sha512": ["test_suite_sdv_eal_md_sha2"],
        "sha3": ["test_suite_sdv_eal_md_sha3"],
        "md5": ["test_suite_sdv_eal_md5"],
        "sm3": ["test_suite_sdv_eal_sm3"],

        "hmac": ["test_suite_sdv_eal_mac_hmac"],
        "gmac": ["test_suite_sdv_eal_gmac"],
        "cmac_aes": ["test_suite_sdv_eal_mac_cmac"],
        "cmac_sm4": ["test_suite_sdv_eal_mac_cmac"],
        "cbc_mac": ["test_suite_sdv_eal_mac_cbc_mac"],
        "siphash": ["test_suite_sdv_eal_mac_siphash"],

        "hpke": ["test_suite_sdv_eal_hpke"],
        
        "hkdf": ["test_suite_sdv_eal_kdf_hkdf"],
        "kdftls12": ["test_suite_sdv_eal_kdf_tls12"],
        "pbkdf2": ["test_suite_sdv_eal_kdf_pbkdf2"],
        "scrypt": ["test_suite_sdv_eal_kdf_scrypt"],

        "drbg": ["test_suite_sdv_drbg"],
        "drbg_hash": [""],
        "drbg_hmac": [""],
        "drbg_ctr": [""],
        "entropy": ["test_suite_sdv_entropy"],

        "aes": [
            "test_suite_sdv_eal_aes_ccm",
            "test_suite_sdv_eal_aes",
            "test_suite_sdv_eal_aes_gcm"
        ],
        "chacha20": ["test_suite_sdv_eal_chachapoly"],
        "sm4": ["test_suite_sdv_eal_sm4"],

        "bn": ["test_suite_sdv_bn"],

        "ecc": ["test_suite_sdv_eal_ecdh", "test_suite_sdv_eal_ecdsa"],
        "curve_nistp192": ["test_suite_sdv_eal_ecdh", "test_suite_sdv_eal_ecdsa"],
        "curve_nistp224": ["test_suite_sdv_eal_ecdh", "test_suite_sdv_eal_ecdsa"],
        "curve_nistp256": ["test_suite_sdv_eal_ecdh", "test_suite_sdv_eal_ecdsa"],
        "curve_nistp384": ["test_suite_sdv_eal_ecdh", "test_suite_sdv_eal_ecdsa"],
        "curve_nistp521": ["test_suite_sdv_eal_ecdh", "test_suite_sdv_eal_ecdsa"],
        "curve_bp256r1": ["test_suite_sdv_eal_ecdh", "test_suite_sdv_eal_ecdsa"],
        "curve_bp384r1": ["test_suite_sdv_eal_ecdh", "test_suite_sdv_eal_ecdsa"],
        "curve_bp512r1": ["test_suite_sdv_eal_ecdh", "test_suite_sdv_eal_ecdsa"],
        "ecdh": ["test_suite_sdv_eal_ecdh"],
        "ecdsa": ["test_suite_sdv_eal_ecdsa"],

        "sm2": ["test_suite_sdv_eal_sm2_exchange", "test_suite_sdv_eal_sm2_sign", "test_suite_sdv_eal_sm2_crypt"],
        "sm2_exch": ["test_suite_sdv_eal_sm2_exchange"],
        "sm2_sign": ["test_suite_sdv_eal_sm2_sign"],
        "sm2_crypt": ["test_suite_sdv_eal_sm2_crypt"],

        "rsa": ["test_suite_sdv_eal_rsa_api", "test_suite_sdv_eal_rsa_sign_verify", "test_suite_sdv_eal_rsa_encrypt_decrypt"],
        "rsa_sign": ["test_suite_sdv_eal_rsa_sign_verify"],
        "rsa_verify": ["test_suite_sdv_eal_rsa_sign_verify"],
        "rsa_bssa": ["test_suite_sdv_eal_rsa_sign_verify"],
        "rsa_blinding": ["test_suite_sdv_eal_rsa_sign_verify"],
        "rsa_encrypt": ["test_suite_sdv_eal_rsa_encrypt_decrypt"],
        "rsa_decrypt": ["test_suite_sdv_eal_rsa_encrypt_decrypt"],
        "rsa_gen": ["test_suite_sdv_eal_rsa_api"],

        "curve25519": ["test_suite_sdv_eal_curve25519"],
        "ed25519": ["test_suite_sdv_eal_curve25519"],
        "x25519": ["test_suite_sdv_eal_curve25519"],
        "dh": ["test_suite_sdv_eal_dh"],
        "dsa": ["test_suite_sdv_eal_dsa"],
        "mldsa": ["test_suite_sdv_mldsa"],
        "composite": ["test_suite_sdv_composite"],
        "paillier": ["test_suite_sdv_eal_paillier"],
        "elgamal": ["test_suite_sdv_eal_elgamal"],
        "hybridkem": ["test_suite_sdv_hybridkem"],
        "mlkem": ["test_suite_sdv_mlkem"],
        "slh_dsa": ["test_suite_sdv_eal_slh_dsa"],
        "xmss": ["test_suite_sdv_eal_xmss"],

        "encode": ["test_suite_sdv_encode"],
        "provider": ["test_suite_sdv_eal_multi_provider"],
        "key_encode": ["test_suite_sdv_x509"],
        "key_decode": ["test_suite_sdv_x509"],
        "x509_crl_gen": ["test_suite_sdv_x509"],
        "x509_crl_parse": ["test_suite_sdv_x509"],
        "x509_csr_gen": ["test_suite_sdv_x509"],
        "x509_csr_parse": ["test_suite_sdv_x509"],
        "x509_crt_gen": ["test_suite_sdv_x509"],
        "x509_crt_parse": ["test_suite_sdv_x509"],
        "x509_vfy": ["test_suite_sdv_x509"],
        "pkcs12_gen": ["test_suite_sdv_pkcs12"],
        "pkcs12_parse": ["test_suite_sdv_pkcs12"]
    },
    "testSuiteCases": {
        "test_suite_sdv_asn1": [],
        "test_suite_sdv_base64": [],
        "test_suite_sdv_buffer": [],
        "test_suite_sdv_err": [],
        "test_suite_sdv_hash": [],
        "test_suite_sdv_list": [],
        "test_suite_sdv_log": [],
        "test_suite_sdv_obj": [],
        "test_suite_sdv_params": [],
        "test_suite_sdv_pem": [],
        "test_suite_sdv_tlv": [],
        "test_suite_sdv_uio": [],
        "test_suite_sdv_usr": [],
        "test_suite_sdv_sal": [],
        "test_suite_sdv_sal_time": [],
        "test_suite_sdv_sal_file": [],
        "test_suite_sdv_sal_socket": [],
        "test_suite_sdv_sal_dl": [],

        "test_suite_sdv_cmvp": [],

        "test_suite_sdv_ealinit": [],
        "test_suite_sdv_eal_md_sha1": [
            "SDV_CRYPT_EAL_SHA1_API_TC003",
            "SDV_CRYPT_EAL_SHA1_FUN_TC001",
            "SDV_CRYPTO_SHA1_COPY_CTX_FUNC_TC001"
        ],
        "test_suite_sdv_eal_md_sha2": [
            "SDV_CRYPT_EAL_MD_SHA2_FUNC_TC001",
            "SDV_CRYPT_EAL_MD_SHA2_FUNC_TC003",
            "SDV_CRYPTO_SHA2_COPY_CTX_FUNC_TC001"
        ],
        "test_suite_sdv_eal_md_sha3": [
            "SDV_CRYPT_EAL_SHA3_FUNC_TC003",
            "SDV_CRYPT_EAL_SHA3_FUNC_TC004",
            "SDV_CRYPTO_SHA3_COPY_CTX_FUNC_TC001"
        ],
        "test_suite_sdv_eal_md5": [
            "SDV_CRYPTO_MD5_FUNC_TC002",
            "SDV_CRYPTO_MD5_COPY_CTX_FUNC_TC001"
        ],
        "test_suite_sdv_eal_sm3": [
            "SDV_CRYPT_EAL_SM3_FUNC_TC002",
            "SDV_CRYPTO_SM3_COPY_CTX_FUNC_TC001"
        ],
        "test_suite_sdv_eal_gmac":[
            "SDV_CRYPTO_EAL_GMAC_FUNC_TC001"
        ],
        "test_suite_sdv_eal_mac_hmac":[
            "SDV_CRYPT_EAL_HMAC_FUN_TC001"
        ],
        "test_suite_sdv_eal_mac_siphash":[
            "SDV_CRYPT_EAL_SIPHASH_FUN_TC005"
        ],
        "test_suite_sdv_eal_mac_cmac":[
            "SDV_CRYPT_EAL_CMAC_FUN_TC004"
        ],
        "test_suite_sdv_eal_mac_cbc_mac":[
            "SDV_CRYPT_EAL_CBC_MAC_FUN_TC004"
        ],
        "test_suite_sdv_eal_hpke": [],
        "test_suite_sdv_eal_kdf_pbkdf2":[
            "SDV_CRYPT_EAL_KDF_PBKDF2_FUN_TC001"
        ],
        "test_suite_sdv_eal_kdf_hkdf":[
            "SDV_CRYPT_EAL_KDF_HKDF_FUN_TC001"
        ],
        "test_suite_sdv_eal_kdf_scrypt":[
            "SDV_CRYPT_EAL_KDF_SCRYPT_FUN_TC001"
        ],
        "test_suite_sdv_eal_kdf_tls12":[
            "SDV_CRYPT_EAL_KDF_TLS12_FUN_TC001"
        ],
        "test_suite_sdv_drbg": [],
        "test_suite_sdv_entropy": [],
        "test_suite_sdv_eal_aes": [
            "SDV_CRYPTO_AES_ENCRYPT_FUNC_TC001",
            "SDV_CRYPTO_AES_ENCRYPT_FUNC_TC003",
            "SDV_CRYPTO_EAL_AES_FUNC_TC005"
        ],
        "test_suite_sdv_eal_aes_ccm": [
            "SDV_CRYPTO_AES_CCM_UPDATE_FUNC_TC001"
        ],
        "test_suite_sdv_eal_aes_gcm": [
            "SDV_CRYPTO_AES_GCM_UPDATE_FUNC_TC001",
            "SDV_CRYPTO_AES_GCM_UPDATE_FUNC_TC002"
        ],
        "test_suite_sdv_eal_chachapoly":[
            "SDV_CRYPTO_CHACHA20POLY1305_UPDATE_FUNC_TC002"
        ],
        "test_suite_sdv_eal_sm4":[
            "SDV_CRYPTO_SM4_ENCRYPT_FUNC_TC003",
            "SDV_CRYPTO_SM4_ENCRYPT_FUNC_TC004"
        ],
        "test_suite_sdv_bn": [],
        "test_suite_sdv_eal_curve25519": [
            "SDV_CRYPTO_CURVE25519_KEY_GEN_API_TC002",
            "SDV_CRYPTO_X25519_EXCH_FUNC_TC001",
            "SDV_CRYPTO_X25519_EXCH_FUNC_TC002",
            "SDV_CRYPTO_X25519_EXCH_FUNC_TC003",
            "SDV_CRYPTO_X25519_ITER_FUNC_TC001",
            "SDV_CRYPTO_ED25519_SIGN_VERIFY_FUNC_TC001"
        ],
        "test_suite_sdv_eal_dh": [
            "SDV_CRYPTO_DH_FUNC_TC001",
            "SDV_CRYPTO_DH_FUNC_TC003",
            "SDV_CRYPTO_DH_GET_PARA_API_TC001"
        ],
        "test_suite_sdv_eal_dsa": [
            "SDV_CRYPTO_DSA_SIGN_VERIFY_FUNC_TC001",
            "SDV_CRYPTO_DSA_SIGN_VERIFY_DATA_FUNC_TC001"
        ],
        "test_suite_sdv_eal_ecdh": [
            "SDV_CRYPTO_ECDH_CTRL_API_TC003",
            "SDV_CRYPTO_ECDH_EXCH_FUNC_TC001",
            "SDV_CRYPTO_ECDH_GEN_KEY_FUNC_TC001"
        ],
        "test_suite_sdv_eal_ecdsa": [
            "SDV_CRYPTO_ECDSA_SIGN_VERIFY_FUNC_TC001",
            "SDV_CRYPTO_ECDSA_GEN_KEY_FUNC_TC001",
            "SDV_CRYPTO_ECDSA_SET_PUB_FUNC_TC001",
            "SDV_CRYPTO_ECDSA_KEY_PAIR_CHECK_FUNC_TC001"
        ],
        "test_suite_sdv_eal_rsa_api": [
            "SDV_CRYPTO_RSA_SET_KEY_API_TC001",
            "SDV_CRYPTO_RSA_DUP_CTX_API_TC001"
        ],
        "test_suite_sdv_eal_rsa_encrypt_decrypt": [
            "SDV_CRYPTO_RSA_CRYPT_FUNC_TC001",
            "SDV_CRYPTO_RSA_CRYPT_FUNC_TC003"
        ],
        "test_suite_sdv_eal_rsa_sign_verify": [
            "SDV_CRYPTO_RSA_SIGN_PSS_FUNC_TC001",
            "SDV_CRYPTO_RSA_SIGN_PSS_FUNC_TC002",
            "SDV_CRYPTO_RSA_SIGN_PKCSV15_FUNC_TC002",
            "SDV_CRYPTO_RSA_VERIFY_PKCSV15_FUNC_TC001",
            "SDV_CRYPTO_RSA_VERIFY_PSS_FUNC_TC001",
            "SDV_CRYPTO_RSA_RSABSSA_BLINDING_FUNC_TC001",
            "SDV_CRYPTO_RSA_RSABSSA_BLINDING_FUNC_TC002"
        ],
        "test_suite_sdv_eal_sm2_crypt": [
            "SDV_CRYPTO_SM2_ENC_FUNC_TC001",
            "SDV_CRYPTO_SM2_DEC_FUNC_TC001",
            "SDV_CRYPTO_SM2_GEN_CRYPT_FUNC_TC001"
        ],
        "test_suite_sdv_eal_sm2_exchange": [
            "SDV_CRYPTO_SM2_EXCHANGE_FUNC_TC001",
            "SDV_CRYPTO_SM2_EXCHANGE_FUNC_TC003",
            "SDV_CRYPTO_SM2_EXCHANGE_FUNC_TC004",
            "SDV_CRYPTO_SM2_EXCHANGE_CHECK_TC001"
        ],
        "test_suite_sdv_eal_sm2_sign": [
            "SDV_CRYPTO_SM2_SIGN_FUNC_TC001",
            "SDV_CRYPTO_SM2_VERIFY_FUNC_TC001",
            "SDV_CRYPTO_SM2_SIGN_VERIFY_FUNC_TC001"
        ],
        "test_suite_sdv_mldsa": [],
        "test_suite_sdv_composite": [],
        "test_suite_sdv_hybridkem": [],
        "test_suite_sdv_eal_paillier": [],
        "test_suite_sdv_mlkem": [],
        "test_suite_sdv_eal_slh_dsa": [],
        "test_suite_sdv_eal_xmss": [],
        "test_suite_sdv_eal_elgamal": [],
        "test_suite_sdv_x509": [],
        "test_suite_sdv_pkcs12": [],
        "test_suite_sdv_eal_multi_provider": []
    }
}