mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-01-18 12:52:44 +01:00
e95f7551eb
The test (at least locally) fails on the long shell line detection in `master`, as the EDBG UART adapter drops chars when more than 64 bytes are send at a time. This works around the issue: - The line buffer in the test is reduced to 60 bytes, so that overflowing it becomes possible with sending less than 64 bytes. - The test script is adapted to exceed the shell buffer size by one byte only (due to linefeed char), rather than significantly. - Sending more than 64 bytes would result in the linefeed being dropped by the EDBG adapter and the test failing Finally, the shell buffer is no longer allocated on the stack and, hence, the main stack size could be reduced a bit. The test still passes on the Nucleo-F767ZI which is notorious in failing on tight stacks due to the MPU stack guard - so the stack size reduction is expected to work for all boards.
23 lines
574 B
Makefile
23 lines
574 B
Makefile
DEVELHELP=0
|
|
include ../Makefile.tests_common
|
|
|
|
USEMODULE += app_metadata
|
|
USEMODULE += shell
|
|
USEMODULE += shell_cmds_default
|
|
USEMODULE += ps
|
|
|
|
# Use a terminal that does not introduce extra characters into the stream.
|
|
RIOT_TERMINAL ?= socat
|
|
|
|
APP_SHELL_FMT ?= NONE
|
|
|
|
# microbit qemu failing currently
|
|
TEST_ON_CI_BLACKLIST += microbit
|
|
|
|
include $(RIOTBASE)/Makefile.include
|
|
|
|
CFLAGS += '-DTHREAD_STACKSIZE_MAIN=(THREAD_STACKSIZE_SMALL+THREAD_EXTRA_STACKSIZE_PRINTF)'
|
|
|
|
# the test script skips tests if socat is not used
|
|
$(call target-export-variables,$(RIOT_TERMINAL),RIOT_TERMINAL)
|