From 53491d4f0ca37910f202790c4db2d4f4441cc63c Mon Sep 17 00:00:00 2001 From: panran Date: Wed, 16 Nov 2022 13:13:00 +0800 Subject: [PATCH] [system/argtable3] Add test suite for argtable3 --- system/argtable3/Kconfig | 24 ++++++++++++++++++++++++ system/argtable3/Makefile | 22 ++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/system/argtable3/Kconfig b/system/argtable3/Kconfig index 4f9958175..57ef044d1 100644 --- a/system/argtable3/Kconfig +++ b/system/argtable3/Kconfig @@ -15,4 +15,28 @@ config SYSTEM_ARGTABLE3_VERSION string "ARGTABLE3 Version" default "3.2.0.7402e6e" +config SYSTEM_ARGTABLE3_TEST + tristate "System Argtable3 Test" + default n + ---help--- + test application for argtable3 + +if SYSTEM_ARGTABLE3_TEST + +config SYSTEM_ARGTABLE3_TEST_PROGNAME + string "Test program name" + default "argtable3_test" + ---help--- + Argtable3 test application name + +config SYSTEM_ARGTABLE3_TEST_PRIORITY + int "Test application priority" + default 100 + +config SYSTEM_ARGTABLE3_TEST_STACKSIZE + int "Test application stack size" + default DEFAULT_TASK_STACKSIZE + +endif + endif diff --git a/system/argtable3/Makefile b/system/argtable3/Makefile index 307415381..d2daf46aa 100644 --- a/system/argtable3/Makefile +++ b/system/argtable3/Makefile @@ -24,6 +24,7 @@ ARGTABLE3_VERSION := $(patsubst "%",%,$(CONFIG_SYSTEM_ARGTABLE3_VERSION)) ARGTABLE3_TARBALL = v$(ARGTABLE3_VERSION).tar.gz ARGTABLE3_UNPACK = argtable3 ARGTABLE3_SRCDIR = $(ARGTABLE3_UNPACK)$(DELIM)src +ARGTABLE3_TESTSDIR = $(ARGTABLE3_UNPACK)$(DELIM)tests DEPPATH += --dep-path $(ARGTABLE3_SRCDIR) VPATH += :$(ARGTABLE3_SRCDIR) @@ -31,6 +32,27 @@ VPATH += :$(ARGTABLE3_SRCDIR) CFLAGS += ${DEFINE_PREFIX}ARG_REPLACE_GETOPT=0 CSRCS := $(notdir $(wildcard $(ARGTABLE3_SRCDIR)$(DELIM)*.c)) +ifneq ($(CONFIG_SYSTEM_ARGTABLE3_TEST),) +VPATH += $(ARGTABLE3_TESTSDIR) +MAINSRC += testall.c + +CSRCS += testargdbl.c +CSRCS += testarghashtable.c +CSRCS += testargrex.c +CSRCS += CuTest.c +CSRCS += testargcmd.c +CSRCS += testargdstr.c +CSRCS += testargint.c +CSRCS += testargstr.c +CSRCS += testargdate.c +CSRCS += testargfile.c +CSRCS += testarglit.c + +PROGNAME += $(CONFIG_SYSTEM_ARGTABLE3_TEST_PROGNAME) +PRIORITY += $(CONFIG_SYSTEM_ARGTABLE3_TEST_PRIORITY) +STACKSIZE += $(CONFIG_SYSTEM_ARGTABLE3_TEST_STACKSIZE) +endif + # workaround for clang. # # argtable3/src/arg_rex.c:100:104: error: unknown attribute 'optimize' ignored [-Werror,-Wunknown-attributes]