[system/argtable3] Add test suite for argtable3

This commit is contained in:
panran 2022-11-16 13:13:00 +08:00 committed by Petro Karashchenko
parent 928fb2be6d
commit 53491d4f0c
2 changed files with 46 additions and 0 deletions
system/argtable3

@ -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

@ -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]