mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
6a8aed12ee
Disabled test cases are tracked in: IDF-4465, IDF-5045, IDF-5057, IDF-5058, IDF-5059, IDF-5060, IDF-5061, IDF-5131 - test_fatfs: IDF-5136 - test_pm: IDF-5053 - test_cache_mmu: IDF-5138 - test_partitions: IDF-5137 - test_vfs: IDF-5139 - test_freertos: IDF-5140 - test_wpa_supplicant: IDF-5046 - test_mbedtls: IDF-5141 - test_pthread: IDF-5142 - test_protocomm: IDF-5143 - test_lightsleep: IDF-5053 - test_taskwdt: IDF-5055 - test_tcp_transport: IDF-5144 - test_app_update: IDF-5145 - test_timer: IDF-5052 - test_spi: IDF-5146 - test_rtc_clk: IDF-5060 - test_heap: IDF-5167 ci: fixed issues for tests of libgcc, ets_timer, newlib test_pm: support on C2
49 lines
1.3 KiB
C
49 lines
1.3 KiB
C
/* mbedTLS self-tests as unit tests
|
|
|
|
Focus on testing functionality where we use ESP32 hardware
|
|
accelerated crypto features.
|
|
|
|
See also test_hwcrypto.c in esp32 component, which tests hardware crypto without mbedTLS.
|
|
*/
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
#include <stdbool.h>
|
|
#include <esp_system.h>
|
|
#include "mbedtls/sha1.h"
|
|
#include "mbedtls/sha256.h"
|
|
#include "mbedtls/sha512.h"
|
|
#include "mbedtls/aes.h"
|
|
#include "mbedtls/bignum.h"
|
|
#include "mbedtls/rsa.h"
|
|
#include "freertos/FreeRTOS.h"
|
|
#include "freertos/task.h"
|
|
#include "freertos/semphr.h"
|
|
#include "unity.h"
|
|
#include "sdkconfig.h"
|
|
#include "test_apb_dport_access.h"
|
|
#include "test_utils.h"
|
|
|
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C2)
|
|
//IDF-5141
|
|
TEST_CASE("mbedtls AES self-tests", "[aes]")
|
|
{
|
|
start_apb_access_loop();
|
|
TEST_ASSERT_FALSE_MESSAGE(mbedtls_aes_self_test(1), "AES self-tests should pass.");
|
|
verify_apb_access_loop();
|
|
}
|
|
|
|
TEST_CASE("mbedtls MPI self-tests", "[bignum]")
|
|
{
|
|
start_apb_access_loop();
|
|
TEST_ASSERT_FALSE_MESSAGE(mbedtls_mpi_self_test(1), "MPI self-tests should pass.");
|
|
verify_apb_access_loop();
|
|
}
|
|
|
|
TEST_CASE("mbedtls RSA self-tests", "[bignum]")
|
|
{
|
|
start_apb_access_loop();
|
|
TEST_ASSERT_FALSE_MESSAGE(mbedtls_rsa_self_test(1), "RSA self-tests should pass.");
|
|
verify_apb_access_loop();
|
|
}
|
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C2)
|