porting tinycrypt tests.

Signed-off-by: yangjiao <yangjiao@xiaomi.com>
This commit is contained in:
yangjiao 2023-03-20 18:22:40 +08:00 committed by Xiang Xiao
parent 34f71ec25b
commit 30e56fd6a0
2 changed files with 51 additions and 0 deletions

View File

@ -93,6 +93,24 @@ config TINYCRYPT_AES_CMAC
---help---
This option enables support for AES-128 CMAC mode.
config TINYCRYPT_TEST
tristate "Enable TinyCrypt test"
default n
help
Enable the TinyCrypt test.
if TINYCRYPT_TEST
config TINYCRYPT_TEST_PRIORITY
int "TinyCrypt test priority"
default 100
config TINYCRYPT_TEST_STACKSIZE
int "TinyCrypt test stack size"
default DEFAULT_TASK_STACKSIZE
endif # TINYCRYPT_TEST
endif # TINYCRYPT
endmenu # "Crypto: TinyCrypt cryptography library"

View File

@ -47,6 +47,7 @@ endif
CSRCS += tinycrypt/lib/source/utils.c
CSRCS += tinycrypt/lib/source/ecc.c
CSRCS += tinycrypt/lib/source/ecc_platform_specific.c
ifeq ($(CONFIG_TINYCRYPT_ECC_DH),y)
CSRCS += tinycrypt/lib/source/ecc_dh.c
@ -96,4 +97,36 @@ ifeq ($(CONFIG_TINYCRYPT_CTR_PRNG),y)
CSRCS += tinycrypt/lib/source/ctr_prng.c
endif
ifeq ($(CONFIG_TINYCRYPT_TEST),y)
CFLAGS += ${INCDIR_PREFIX}$(APPDIR)/crypto/tinycrypt/tinycrypt/tests/include
CFLAGS +=-Dhex2bin=ltp_hex2bin
CFLAGS +=-DENABLE_TESTS
CSRCS += tinycrypt/tests/test_ecc_utils.c
PRIORITY = $(CONFIG_TINYCRYPT_TEST_PRIORITY)
STACKSIZE = $(CONFIG_TINYCRYPT_TEST_STACKSIZE)
MAINSRC += tinycrypt/tests/test_aes.c
MAINSRC += tinycrypt/tests/test_cbc_mode.c
MAINSRC += tinycrypt/tests/test_ccm_mode.c
MAINSRC += tinycrypt/tests/test_cmac_mode.c
MAINSRC += tinycrypt/tests/test_ctr_mode.c
MAINSRC += tinycrypt/tests/test_ctr_prng.c
MAINSRC += tinycrypt/tests/test_ecc_dh.c
MAINSRC += tinycrypt/tests/test_ecc_dsa.c
MAINSRC += tinycrypt/tests/test_hmac.c
MAINSRC += tinycrypt/tests/test_hmac_prng.c
MAINSRC += tinycrypt/tests/test_sha256.c
PROGNAME += tinycrypt_test_aes
PROGNAME += tinycrypt_test_cbc_mode
PROGNAME += tinycrypt_test_ccm_mode
PROGNAME += tinycrypt_test_cmac_mode
PROGNAME += tinycrypt_test_ctr_mode
PROGNAME += tinycrypt_test_ctr_prng
PROGNAME += tinycrypt_test_ecc_dh
PROGNAME += tinycrypt_test_ecc_dsa
PROGNAME += tinycrypt_test_hmac
PROGNAME += tinycrypt_test_hmac_prng
PROGNAME += tinycrypt_test_sha256
endif
include $(APPDIR)/Application.mk