mirror of
https://github.com/apache/nuttx-apps.git
synced 2026-08-02 20:59:05 +00:00
Introduces a collection of unit tests for NuttX, built on top of the cmocka framework. Tests are organized into suites/groups which can be individually included/excluded from the build using Kconfig. Output is easily legible and separated with headers including the test group name. Signed-off-by: Matteo Golin <matteo.golin@gmail.com>
104 lines
2 KiB
Text
104 lines
2 KiB
Text
#
|
|
# For a description of the syntax of this configuration file,
|
|
# see the file kconfig-language.txt in the NuttX tools repository.
|
|
#
|
|
|
|
config TESTING_NUTS
|
|
tristate "NuttX Unit Test Selection (NUTS)"
|
|
depends on TESTING_CMOCKA
|
|
default n
|
|
---help---
|
|
Enable the NuttX unit test selection, based on the cmocka test framework.
|
|
|
|
if TESTING_NUTS
|
|
|
|
comment "Program options"
|
|
|
|
config TESTING_NUTS_PROGNAME
|
|
string "Program name"
|
|
default "nuts"
|
|
---help---
|
|
The name of the program.
|
|
|
|
config TESTING_NUTS_STACKSIZE
|
|
int "Stack size"
|
|
default 1024
|
|
---help---
|
|
Size of the stack used to create the task.
|
|
|
|
menu "Test suites"
|
|
|
|
comment "Data structures"
|
|
|
|
config TESTING_NUTS_DSTRUCTS
|
|
bool "Collections tests"
|
|
default n
|
|
---help---
|
|
Enable test suites for collections.
|
|
|
|
if TESTING_NUTS_DSTRUCTS
|
|
|
|
config TESTING_NUTS_DSTRUCTS_LIST
|
|
bool "List testing"
|
|
default y
|
|
---help---
|
|
Enable list test cases.
|
|
|
|
config TESTING_NUTS_DSTRUCTS_CBUF
|
|
bool "Circular buffer testing"
|
|
default y
|
|
---help---
|
|
Enable circular buffer test cases.
|
|
|
|
endif # TESTING_NUTS_DSTRUCTS
|
|
|
|
comment "Devices"
|
|
|
|
config TESTING_NUTS_DEVICES
|
|
bool "Device tests"
|
|
default n
|
|
---help---
|
|
Enable test suites for devices.
|
|
|
|
if TESTING_NUTS_DEVICES
|
|
|
|
config TESTING_NUTS_DEVICES_DEVNULL
|
|
bool "/dev/null test"
|
|
depends on DEV_NULL
|
|
default y
|
|
---help---
|
|
Enable test cases for /dev/null device.
|
|
|
|
config TESTING_NUTS_DEVICES_DEVZERO
|
|
bool "/dev/zero test"
|
|
depends on DEV_ZERO
|
|
default y
|
|
---help---
|
|
Enable test cases for /dev/zero device.
|
|
|
|
config TESTING_NUTS_DEVICES_DEVASCII
|
|
bool "/dev/ascii test"
|
|
depends on DEV_ASCII
|
|
default y
|
|
---help---
|
|
Enable test cases for /dev/ascii device.
|
|
|
|
config TESTING_NUTS_DEVICES_DEVCONSOLE
|
|
bool "/dev/console test"
|
|
depends on DEV_CONSOLE
|
|
default y
|
|
---help---
|
|
Enable test cases for /dev/console device.
|
|
|
|
config TESTING_NUTS_DEVICES_DEVURANDOM
|
|
bool "/dev/urandom test"
|
|
depends on DEV_URANDOM
|
|
default y
|
|
---help---
|
|
Enable test cases for /dev/urandom device.
|
|
|
|
endif # TESTING_NUTS_DEVICES
|
|
|
|
endmenu # Test suites
|
|
|
|
endif # TESTING_NUTS
|