
menu "Test App Configuration"

    config CRYPTO_TEST_APP_ENABLE_FPGA_TESTS
        bool "Allow enabling the crypto tests that require burning efuses"
        default y if IDF_ENV_FPGA
        default n
        help
            This includes the crypto tests that actually require burning some efuses.
            It is better to run these tests on an FPGA to avoid mistakenly burning eFuses.

    config CRYPTO_TEST_APP_ENABLE_DS_TESTS
        bool "Enable DS Peripheral test cases"
        default y
        help
            Enabling this option includes DS Peripheral related test cases in the build for supported targets.

    config CRYPTO_TEST_APP_ENABLE_HMAC_TESTS
        bool "Enable HMAC Peripheral test cases"
        default y
        help
            Enabling this option includes HMAC Peripheral related test cases in the build for supported targets.

    config CRYPTO_TEST_APP_ENABLE_ECDSA_TESTS
        depends on SOC_ECDSA_SUPPORTED && !CRYPTO_TEST_APP_ENABLE_HMAC_TESTS && !CRYPTO_TEST_APP_ENABLE_DS_TESTS
        bool "Enable ECDSA Peripheral test cases"
        default n
        help
            Enabling this option includes ECDSA Peripheral related test cases in the build for supported targets.

    config CRYPTO_TEST_APP_ENABLE_XTS_AES_TESTS
        depends on !CRYPTO_TEST_APP_ENABLE_DS_TESTS
        bool "Enable XTS-AES Peripheral test cases"
        default n
        help
            Enabling this option includes XTS-AES Peripheral related test cases in the build for supported targets.

    config CRYPTO_TESTAPP_USE_AES_INTERRUPT
        bool "Use interrupt for long AES operations"
        depends on  SOC_AES_SUPPORTED
        default n
        help
            Use an interrupt to coordinate long AES operations.

endmenu
