Skip to content

tracking: failing tests with stdio_cdc_acm #21231

@mguetschow

Description

@mguetschow

Description

Some tests fail on boards using stdio_cdc_acm per default, but do succeed when using stdio_uart instead. This might hint to some implementation bugs either in the tests or in the stdio_cdc_acm module.

Reproduced with BOARD=feather-nrf52840-sense and BOARD=seeedstudio-xiao-nrf52840 from #20980.

tests/sys/pthread_flood

with stdio_cdc_acm
make -C tests/sys/pthread_flood BOARD=feather-nrf52840-sense flash test                                   
make: Entering directory '/home/mikolai/TUD/Code/RIOT/tests/sys/pthread_flood'
Building application "tests_pthread_flood" for "feather-nrf52840-sense" with CPU "nrf52".

"make" -C /home/mikolai/TUD/Code/RIOT/pkg/cmsis/ 
"make" -C /home/mikolai/TUD/Code/RIOT/boards/common/init
"make" -C /home/mikolai/TUD/Code/RIOT/boards/feather-nrf52840-sense
"make" -C /home/mikolai/TUD/Code/RIOT/core
"make" -C /home/mikolai/TUD/Code/RIOT/core/lib
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf52
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/cortexm_common
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/cortexm_common/periph
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf52/periph
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf52/vectors
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf5x_common
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf5x_common/periph
"make" -C /home/mikolai/TUD/Code/RIOT/drivers
"make" -C /home/mikolai/TUD/Code/RIOT/drivers/periph_common
"make" -C /home/mikolai/TUD/Code/RIOT/sys
"make" -C /home/mikolai/TUD/Code/RIOT/sys/auto_init
"make" -C /home/mikolai/TUD/Code/RIOT/sys/auto_init/usb
"make" -C /home/mikolai/TUD/Code/RIOT/sys/div
"make" -C /home/mikolai/TUD/Code/RIOT/sys/event
"make" -C /home/mikolai/TUD/Code/RIOT/sys/fmt
"make" -C /home/mikolai/TUD/Code/RIOT/sys/frac
"make" -C /home/mikolai/TUD/Code/RIOT/sys/isrpipe
"make" -C /home/mikolai/TUD/Code/RIOT/sys/libc
"make" -C /home/mikolai/TUD/Code/RIOT/sys/luid
"make" -C /home/mikolai/TUD/Code/RIOT/sys/malloc_thread_safe
"make" -C /home/mikolai/TUD/Code/RIOT/sys/newlib_syscalls_default
"make" -C /home/mikolai/TUD/Code/RIOT/sys/posix/pthread
"make" -C /home/mikolai/TUD/Code/RIOT/sys/preprocessor
"make" -C /home/mikolai/TUD/Code/RIOT/sys/stdio
"make" -C /home/mikolai/TUD/Code/RIOT/sys/test_utils/interactive_sync
"make" -C /home/mikolai/TUD/Code/RIOT/sys/test_utils/print_stack_usage
"make" -C /home/mikolai/TUD/Code/RIOT/sys/timex
"make" -C /home/mikolai/TUD/Code/RIOT/sys/tsrb
"make" -C /home/mikolai/TUD/Code/RIOT/sys/usb/usbus
"make" -C /home/mikolai/TUD/Code/RIOT/sys/usb/usbus/cdc/acm
"make" -C /home/mikolai/TUD/Code/RIOT/sys/usb_board_reset
"make" -C /home/mikolai/TUD/Code/RIOT/sys/ztimer
"make" -C /home/mikolai/TUD/Code/RIOT/sys/ztimer64
   text    data     bss     dec     hex filename
  23520     168    6888   30576    7770 /home/mikolai/TUD/Code/RIOT/tests/sys/pthread_flood/bin/feather-nrf52840-sense/tests_pthread_flood.elf
stty -F /dev/ttyACM0 raw ispeed 1200 ospeed 1200 cs8 -cstopb ignpar eol 255 eof 255
sleep 10
[INFO] uf2conv.py not found - fetching it from GitHub now
CC= CFLAGS= make -C /home/mikolai/TUD/Code/RIOT/dist/tools/uf2
[INFO] uf2conv.py successfully fetched!
/home/mikolai/TUD/Code/RIOT/dist/tools/uf2/uf2conv.py -f 0xADA52840 /home/mikolai/TUD/Code/RIOT/tests/sys/pthread_flood/bin/feather-nrf52840-sense/tests_pthread_flood.hex --base 0x1000
Converted to uf2, output size: 47616, start address: 0x1000
Flashing /media/mikolai/FTHRSNSBOOT (nRF52840-Feather-Sense)
Wrote 47616 bytes to /media/mikolai/FTHRSNSBOOT/NEW.UF2
sleep 2
r
/home/mikolai/TUD/Code/RIOT/dist/tools/pyterm/pyterm -p "/dev/ttyACM0" -b "115200" -ln "/tmp/pyterm-mikolai" -rn "2025-02-20_14.31.03-tests_pthread_flood-feather-nrf52840-sense" --no-reconnect --noprefix --no-repeat-command-on-empty-line 
Twisted not available, please install it if you want to use pyterm's JSON capabilities
Connect to serial port /dev/ttyACM0
Welcome to pyterm!
Type '/exit' to exit.
Help: Press s to start test, r to print it is ready
READY
s
START
main(): This is RIOT! (Version: 2025.04-devel-136-g97eb4d-board-xiao-nrf52840)
Spawning pthreads
......
created 6 pthreads
created 6 threads
wait for created pthreads to exit...
{ "threads": [{ "name": "pthread", "stack_size": 256, "stack_used": 128}]}
{ "threads": [{ "name": "pthread", "stack_size": 256, "stack_used": 128}]}
{ "threads": [{ "name": "pthread", "stack_size": 256, "stack_used": 128}]}
Timeout in expect script at "child.expect_exact("SUCCESS")" (tests/sys/pthread_flood/tests/01-run.py:14)

make: *** [/home/mikolai/TUD/Code/RIOT/makefiles/tests/tests.inc.mk:26: test] Error 1
make: Leaving directory '/home/mikolai/TUD/Code/RIOT/tests/sys/pthread_flood'
with stdio_uart
USEMODULE=stdio_uart PORT=/dev/ttyUSB0 make -C tests/sys/pthread_flood BOARD=feather-nrf52840-sense flash test
make: Entering directory '/home/mikolai/TUD/Code/RIOT/tests/sys/pthread_flood'
Building application "tests_pthread_flood" for "feather-nrf52840-sense" with CPU "nrf52".

"make" -C /home/mikolai/TUD/Code/RIOT/pkg/cmsis/ 
"make" -C /home/mikolai/TUD/Code/RIOT/boards/common/init
"make" -C /home/mikolai/TUD/Code/RIOT/boards/feather-nrf52840-sense
"make" -C /home/mikolai/TUD/Code/RIOT/core
"make" -C /home/mikolai/TUD/Code/RIOT/core/lib
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf52
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/cortexm_common
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/cortexm_common/periph
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf52/periph
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf52/vectors
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf5x_common
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf5x_common/periph
"make" -C /home/mikolai/TUD/Code/RIOT/drivers
"make" -C /home/mikolai/TUD/Code/RIOT/drivers/periph_common
"make" -C /home/mikolai/TUD/Code/RIOT/sys
"make" -C /home/mikolai/TUD/Code/RIOT/sys/auto_init
"make" -C /home/mikolai/TUD/Code/RIOT/sys/div
"make" -C /home/mikolai/TUD/Code/RIOT/sys/fmt
"make" -C /home/mikolai/TUD/Code/RIOT/sys/frac
"make" -C /home/mikolai/TUD/Code/RIOT/sys/isrpipe
"make" -C /home/mikolai/TUD/Code/RIOT/sys/libc
"make" -C /home/mikolai/TUD/Code/RIOT/sys/malloc_thread_safe
"make" -C /home/mikolai/TUD/Code/RIOT/sys/newlib_syscalls_default
"make" -C /home/mikolai/TUD/Code/RIOT/sys/posix/pthread
"make" -C /home/mikolai/TUD/Code/RIOT/sys/preprocessor
"make" -C /home/mikolai/TUD/Code/RIOT/sys/stdio
"make" -C /home/mikolai/TUD/Code/RIOT/sys/stdio_uart
"make" -C /home/mikolai/TUD/Code/RIOT/sys/test_utils/interactive_sync
"make" -C /home/mikolai/TUD/Code/RIOT/sys/test_utils/print_stack_usage
"make" -C /home/mikolai/TUD/Code/RIOT/sys/timex
"make" -C /home/mikolai/TUD/Code/RIOT/sys/tsrb
"make" -C /home/mikolai/TUD/Code/RIOT/sys/ztimer
"make" -C /home/mikolai/TUD/Code/RIOT/sys/ztimer64
   text    data     bss     dec     hex filename
  16716     168    4768   21652    5494 /home/mikolai/TUD/Code/RIOT/tests/sys/pthread_flood/bin/feather-nrf52840-sense/tests_pthread_flood.elf
stty -F /dev/ttyUSB0 raw ispeed 1200 ospeed 1200 cs8 -cstopb ignpar eol 255 eof 255
sleep 10
[INFO] uf2conv.py not found - fetching it from GitHub now
CC= CFLAGS= make -C /home/mikolai/TUD/Code/RIOT/dist/tools/uf2
[INFO] uf2conv.py successfully fetched!
/home/mikolai/TUD/Code/RIOT/dist/tools/uf2/uf2conv.py -f 0xADA52840 /home/mikolai/TUD/Code/RIOT/tests/sys/pthread_flood/bin/feather-nrf52840-sense/tests_pthread_flood.hex --base 0x1000
Converted to uf2, output size: 33792, start address: 0x1000
Flashing /media/mikolai/FTHRSNSBOOT (nRF52840-Feather-Sense)
Wrote 33792 bytes to /media/mikolai/FTHRSNSBOOT/NEW.UF2
sleep 2
r
/home/mikolai/TUD/Code/RIOT/dist/tools/pyterm/pyterm -p "/dev/ttyUSB0" -b "115200" -ln "/tmp/pyterm-mikolai" -rn "2025-02-20_14.27.48-tests_pthread_flood-feather-nrf52840-sense" --no-reconnect --noprefix --no-repeat-command-on-empty-line 
Twisted not available, please install it if you want to use pyterm's JSON capabilities
Connect to serial port /dev/ttyUSB0
Welcome to pyterm!
Type '/exit' to exit.
READY
s
START
main(): This is RIOT! (Version: 2025.04-devel-136-g97eb4d-board-xiao-nrf52840)
Spawning pthreads
.......
created 7 pthreads
created 7 threads
wait for created pthreads to exit...
{ "threads": [{ "name": "pthread", "stack_size": 256, "stack_used": 120}]}
{ "threads": [{ "name": "pthread", "stack_size": 256, "stack_used": 120}]}
{ "threads": [{ "name": "pthread", "stack_size": 256, "stack_used": 120}]}
{ "threads": [{ "name": "pthread", "stack_size": 256, "stack_used": 120}]}
{ "threads": [{ "name": "pthread", "stack_size": 256, "stack_used": 120}]}
{ "threads": [{ "name": "pthread", "stack_size": 256, "stack_used": 120}]}
{ "threads": [{ "name": "pthread", "stack_size": 256, "stack_used": 120}]}
SUCCESS

make: Leaving directory '/home/mikolai/TUD/Code/RIOT/tests/sys/pthread_flood'

tests/turo

with stdio_cdc_acm
make -C tests/turo BOARD=feather-nrf52840-sense flash test    
make: Entering directory '/home/mikolai/TUD/Code/RIOT/tests/turo'
Building application "tests_turo" for "feather-nrf52840-sense" with CPU "nrf52".

"make" -C /home/mikolai/TUD/Code/RIOT/pkg/cmsis/ 
"make" -C /home/mikolai/TUD/Code/RIOT/boards/common/init
"make" -C /home/mikolai/TUD/Code/RIOT/boards/feather-nrf52840-sense
"make" -C /home/mikolai/TUD/Code/RIOT/core
"make" -C /home/mikolai/TUD/Code/RIOT/core/lib
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf52
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/cortexm_common
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/cortexm_common/periph
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf52/periph
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf52/vectors
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf5x_common
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf5x_common/periph
"make" -C /home/mikolai/TUD/Code/RIOT/drivers
"make" -C /home/mikolai/TUD/Code/RIOT/drivers/periph_common
"make" -C /home/mikolai/TUD/Code/RIOT/sys
"make" -C /home/mikolai/TUD/Code/RIOT/sys/auto_init
"make" -C /home/mikolai/TUD/Code/RIOT/sys/auto_init/usb
"make" -C /home/mikolai/TUD/Code/RIOT/sys/div
"make" -C /home/mikolai/TUD/Code/RIOT/sys/event
"make" -C /home/mikolai/TUD/Code/RIOT/sys/fmt
"make" -C /home/mikolai/TUD/Code/RIOT/sys/isrpipe
"make" -C /home/mikolai/TUD/Code/RIOT/sys/libc
"make" -C /home/mikolai/TUD/Code/RIOT/sys/luid
"make" -C /home/mikolai/TUD/Code/RIOT/sys/malloc_thread_safe
"make" -C /home/mikolai/TUD/Code/RIOT/sys/newlib_syscalls_default
"make" -C /home/mikolai/TUD/Code/RIOT/sys/preprocessor
"make" -C /home/mikolai/TUD/Code/RIOT/sys/shell
"make" -C /home/mikolai/TUD/Code/RIOT/sys/stdio
"make" -C /home/mikolai/TUD/Code/RIOT/sys/test_utils/interactive_sync
"make" -C /home/mikolai/TUD/Code/RIOT/sys/test_utils/print_stack_usage
"make" -C /home/mikolai/TUD/Code/RIOT/sys/test_utils/result_output
"make" -C /home/mikolai/TUD/Code/RIOT/sys/test_utils/result_output/json
"make" -C /home/mikolai/TUD/Code/RIOT/sys/tsrb
"make" -C /home/mikolai/TUD/Code/RIOT/sys/usb/usbus
"make" -C /home/mikolai/TUD/Code/RIOT/sys/usb/usbus/cdc/acm
"make" -C /home/mikolai/TUD/Code/RIOT/sys/usb_board_reset
   text    data     bss     dec     hex filename
  24476     128    4512   29116    71bc /home/mikolai/TUD/Code/RIOT/tests/turo/bin/feather-nrf52840-sense/tests_turo.elf
stty -F /dev/ttyACM0 raw ispeed 1200 ospeed 1200 cs8 -cstopb ignpar eol 255 eof 255
sleep 10
[INFO] uf2conv.py not found - fetching it from GitHub now
CC= CFLAGS= make -C /home/mikolai/TUD/Code/RIOT/dist/tools/uf2
[INFO] uf2conv.py successfully fetched!
/home/mikolai/TUD/Code/RIOT/dist/tools/uf2/uf2conv.py -f 0xADA52840 /home/mikolai/TUD/Code/RIOT/tests/turo/bin/feather-nrf52840-sense/tests_turo.hex --base 0x1000
Converted to uf2, output size: 49664, start address: 0x1000
Flashing /media/mikolai/FTHRSNSBOOT (nRF52840-Feather-Sense)
Wrote 49664 bytes to /media/mikolai/FTHRSNSBOOT/NEW.UF2
sleep 2
EEEEEEEEE.EEE
======================================================================
ERROR: test_test_multi_element_dict (__main__.TestTuro.test_test_multi_element_dict)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 127, in test_test_multi_element_dict
    resp = self.exec_turo_cmd(cmd)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 39, in exec_turo_cmd
    resp = self.shell.cmd(cmd, timeout, async_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 101, in cmd
    self._start_replwrap()
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 61, in _start_replwrap
    self.replwrap = pexpect.replwrap.REPLWrapper(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pexpect/replwrap.py", line 55, in __init__
    self._expect_prompt()
  File "/usr/lib/python3/dist-packages/pexpect/replwrap.py", line 65, in _expect_prompt
    return self.child.expect_exact([self.prompt, self.continuation_prompt],
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/ctrl.py", line 51, in expect_exact
    raise self._pexpect_exception(exc, pattern)
pexpect.exceptions.EOF: ['> ', '[PEXPECT_PROMPT+']

======================================================================
ERROR: test_test_netif (__main__.TestTuro.test_test_netif)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 169, in read_nonblocking
    s = os.read(self.child_fd, size)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 5] Input/output error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 131, in test_test_netif
    resp = self.exec_turo_cmd("test_netif")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 39, in exec_turo_cmd
    resp = self.shell.cmd(cmd, timeout, async_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 101, in cmd
    self._start_replwrap()
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 54, in _start_replwrap
    self.riotctrl.term.read_nonblocking(
  File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 460, in read_nonblocking
    incoming = super(spawn, self).read_nonblocking(size)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 174, in read_nonblocking
    raise EOF('End Of File (EOF). Exception style platform.')
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.

======================================================================
ERROR: test_turo_simple_array_s32 (__main__.TestTuro.test_turo_simple_array_s32)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 169, in read_nonblocking
    s = os.read(self.child_fd, size)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 5] Input/output error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 85, in test_turo_simple_array_s32
    resp = self.exec_turo_cmd(cmd)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 39, in exec_turo_cmd
    resp = self.shell.cmd(cmd, timeout, async_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 101, in cmd
    self._start_replwrap()
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 54, in _start_replwrap
    self.riotctrl.term.read_nonblocking(
  File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 460, in read_nonblocking
    incoming = super(spawn, self).read_nonblocking(size)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 174, in read_nonblocking
    raise EOF('End Of File (EOF). Exception style platform.')
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.

======================================================================
ERROR: test_turo_simple_array_s32_fail (__main__.TestTuro.test_turo_simple_array_s32_fail)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 169, in read_nonblocking
    s = os.read(self.child_fd, size)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 5] Input/output error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 92, in test_turo_simple_array_s32_fail
    self.exec_turo_cmd('turo_simple_array_s32 '
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 39, in exec_turo_cmd
    resp = self.shell.cmd(cmd, timeout, async_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 101, in cmd
    self._start_replwrap()
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 54, in _start_replwrap
    self.riotctrl.term.read_nonblocking(
  File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 460, in read_nonblocking
    incoming = super(spawn, self).read_nonblocking(size)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 174, in read_nonblocking
    raise EOF('End Of File (EOF). Exception style platform.')
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.

======================================================================
ERROR: test_turo_simple_array_u8 (__main__.TestTuro.test_turo_simple_array_u8)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 169, in read_nonblocking
    s = os.read(self.child_fd, size)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 5] Input/output error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 72, in test_turo_simple_array_u8
    resp = self.exec_turo_cmd(cmd)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 39, in exec_turo_cmd
    resp = self.shell.cmd(cmd, timeout, async_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 101, in cmd
    self._start_replwrap()
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 54, in _start_replwrap
    self.riotctrl.term.read_nonblocking(
  File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 460, in read_nonblocking
    incoming = super(spawn, self).read_nonblocking(size)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 174, in read_nonblocking
    raise EOF('End Of File (EOF). Exception style platform.')
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.

======================================================================
ERROR: test_turo_simple_array_u8_fail (__main__.TestTuro.test_turo_simple_array_u8_fail)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 169, in read_nonblocking
    s = os.read(self.child_fd, size)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 5] Input/output error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 79, in test_turo_simple_array_u8_fail
    self.exec_turo_cmd('turo_simple_array_u8 '
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 39, in exec_turo_cmd
    resp = self.shell.cmd(cmd, timeout, async_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 101, in cmd
    self._start_replwrap()
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 54, in _start_replwrap
    self.riotctrl.term.read_nonblocking(
  File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 460, in read_nonblocking
    incoming = super(spawn, self).read_nonblocking(size)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 174, in read_nonblocking
    raise EOF('End Of File (EOF). Exception style platform.')
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.

======================================================================
ERROR: test_turo_simple_dict_s32 (__main__.TestTuro.test_turo_simple_dict_s32)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 169, in read_nonblocking
    s = os.read(self.child_fd, size)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 5] Input/output error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 109, in test_turo_simple_dict_s32
    resp = self.exec_turo_cmd(cmd)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 39, in exec_turo_cmd
    resp = self.shell.cmd(cmd, timeout, async_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 101, in cmd
    self._start_replwrap()
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 54, in _start_replwrap
    self.riotctrl.term.read_nonblocking(
  File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 460, in read_nonblocking
    incoming = super(spawn, self).read_nonblocking(size)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 174, in read_nonblocking
    raise EOF('End Of File (EOF). Exception style platform.')
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.

======================================================================
ERROR: test_turo_simple_dict_s32_fail (__main__.TestTuro.test_turo_simple_dict_s32_fail)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 169, in read_nonblocking
    s = os.read(self.child_fd, size)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 5] Input/output error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 114, in test_turo_simple_dict_s32_fail
    self.exec_turo_cmd('turo_simple_dict_s32 foo bar')
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 39, in exec_turo_cmd
    resp = self.shell.cmd(cmd, timeout, async_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 101, in cmd
    self._start_replwrap()
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 54, in _start_replwrap
    self.riotctrl.term.read_nonblocking(
  File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 460, in read_nonblocking
    incoming = super(spawn, self).read_nonblocking(size)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 174, in read_nonblocking
    raise EOF('End Of File (EOF). Exception style platform.')
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.

======================================================================
ERROR: test_turo_simple_dict_string (__main__.TestTuro.test_turo_simple_dict_string)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 169, in read_nonblocking
    s = os.read(self.child_fd, size)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 5] Input/output error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 99, in test_turo_simple_dict_string
    resp = self.exec_turo_cmd(cmd)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 39, in exec_turo_cmd
    resp = self.shell.cmd(cmd, timeout, async_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 101, in cmd
    self._start_replwrap()
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 54, in _start_replwrap
    self.riotctrl.term.read_nonblocking(
  File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 460, in read_nonblocking
    incoming = super(spawn, self).read_nonblocking(size)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 174, in read_nonblocking
    raise EOF('End Of File (EOF). Exception style platform.')
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.

======================================================================
ERROR: test_turo_simple_exit_status (__main__.TestTuro.test_turo_simple_exit_status)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 169, in read_nonblocking
    s = os.read(self.child_fd, size)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 5] Input/output error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 117, in test_turo_simple_exit_status
    self.exec_turo_cmd('turo_simple_exit_status 0')
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 39, in exec_turo_cmd
    resp = self.shell.cmd(cmd, timeout, async_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 101, in cmd
    self._start_replwrap()
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 54, in _start_replwrap
    self.riotctrl.term.read_nonblocking(
  File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 460, in read_nonblocking
    incoming = super(spawn, self).read_nonblocking(size)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 174, in read_nonblocking
    raise EOF('End Of File (EOF). Exception style platform.')
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.

======================================================================
ERROR: test_turo_simple_s32 (__main__.TestTuro.test_turo_simple_s32)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 169, in read_nonblocking
    s = os.read(self.child_fd, size)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 5] Input/output error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 58, in test_turo_simple_s32
    resp = self.exec_turo_cmd('turo_simple_s32 '
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 39, in exec_turo_cmd
    resp = self.shell.cmd(cmd, timeout, async_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 101, in cmd
    self._start_replwrap()
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 54, in _start_replwrap
    self.riotctrl.term.read_nonblocking(
  File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 460, in read_nonblocking
    incoming = super(spawn, self).read_nonblocking(size)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 174, in read_nonblocking
    raise EOF('End Of File (EOF). Exception style platform.')
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.

======================================================================
ERROR: test_turo_simple_s32_fail (__main__.TestTuro.test_turo_simple_s32_fail)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 169, in read_nonblocking
    s = os.read(self.child_fd, size)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 5] Input/output error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 66, in test_turo_simple_s32_fail
    self.exec_turo_cmd('turo_simple_s32 '
  File "/home/mikolai/TUD/Code/RIOT/tests/turo/tests/01-run.py", line 39, in exec_turo_cmd
    resp = self.shell.cmd(cmd, timeout, async_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 101, in cmd
    self._start_replwrap()
  File "/home/mikolai/.local/lib/python3.11/site-packages/riotctrl/shell/__init__.py", line 54, in _start_replwrap
    self.riotctrl.term.read_nonblocking(
  File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 460, in read_nonblocking
    incoming = super(spawn, self).read_nonblocking(size)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 174, in read_nonblocking
    raise EOF('End Of File (EOF). Exception style platform.')
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.

----------------------------------------------------------------------
Ran 13 tests in 3.251s

FAILED (errors=12)
make: *** [/home/mikolai/TUD/Code/RIOT/makefiles/tests/tests.inc.mk:26: test] Error 1
make: Leaving directory '/home/mikolai/TUD/Code/RIOT/tests/turo'
with stdio_uart
USEMODULE=stdio_uart PORT=/dev/ttyUSB0 make -C tests/turo BOARD=feather-nrf52840-sense flash test    
make: Entering directory '/home/mikolai/TUD/Code/RIOT/tests/turo'
Building application "tests_turo" for "feather-nrf52840-sense" with CPU "nrf52".

"make" -C /home/mikolai/TUD/Code/RIOT/pkg/cmsis/ 
"make" -C /home/mikolai/TUD/Code/RIOT/boards/common/init
"make" -C /home/mikolai/TUD/Code/RIOT/boards/feather-nrf52840-sense
"make" -C /home/mikolai/TUD/Code/RIOT/core
"make" -C /home/mikolai/TUD/Code/RIOT/core/lib
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf52
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/cortexm_common
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/cortexm_common/periph
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf52/periph
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf52/vectors
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf5x_common
"make" -C /home/mikolai/TUD/Code/RIOT/cpu/nrf5x_common/periph
"make" -C /home/mikolai/TUD/Code/RIOT/drivers
"make" -C /home/mikolai/TUD/Code/RIOT/drivers/periph_common
"make" -C /home/mikolai/TUD/Code/RIOT/sys
"make" -C /home/mikolai/TUD/Code/RIOT/sys/auto_init
"make" -C /home/mikolai/TUD/Code/RIOT/sys/div
"make" -C /home/mikolai/TUD/Code/RIOT/sys/fmt
"make" -C /home/mikolai/TUD/Code/RIOT/sys/isrpipe
"make" -C /home/mikolai/TUD/Code/RIOT/sys/libc
"make" -C /home/mikolai/TUD/Code/RIOT/sys/malloc_thread_safe
"make" -C /home/mikolai/TUD/Code/RIOT/sys/newlib_syscalls_default
"make" -C /home/mikolai/TUD/Code/RIOT/sys/preprocessor
"make" -C /home/mikolai/TUD/Code/RIOT/sys/shell
"make" -C /home/mikolai/TUD/Code/RIOT/sys/stdio
"make" -C /home/mikolai/TUD/Code/RIOT/sys/stdio_uart
"make" -C /home/mikolai/TUD/Code/RIOT/sys/test_utils/interactive_sync
"make" -C /home/mikolai/TUD/Code/RIOT/sys/test_utils/print_stack_usage
"make" -C /home/mikolai/TUD/Code/RIOT/sys/test_utils/result_output
"make" -C /home/mikolai/TUD/Code/RIOT/sys/test_utils/result_output/json
"make" -C /home/mikolai/TUD/Code/RIOT/sys/tsrb
   text    data     bss     dec     hex filename
  18024     128    2388   20540    503c /home/mikolai/TUD/Code/RIOT/tests/turo/bin/feather-nrf52840-sense/tests_turo.elf
stty -F /dev/ttyUSB0 raw ispeed 1200 ospeed 1200 cs8 -cstopb ignpar eol 255 eof 255
sleep 10
[INFO] uf2conv.py not found - fetching it from GitHub now
CC= CFLAGS= make -C /home/mikolai/TUD/Code/RIOT/dist/tools/uf2
[INFO] uf2conv.py successfully fetched!
/home/mikolai/TUD/Code/RIOT/dist/tools/uf2/uf2conv.py -f 0xADA52840 /home/mikolai/TUD/Code/RIOT/tests/turo/bin/feather-nrf52840-sense/tests_turo.hex --base 0x1000
Converted to uf2, output size: 36352, start address: 0x1000
Flashing /media/mikolai/FTHRSNSBOOT (nRF52840-Feather-Sense)
Wrote 36352 bytes to /media/mikolai/FTHRSNSBOOT/NEW.UF2
sleep 2
.............
----------------------------------------------------------------------
Ran 13 tests in 5.129s

OK
make: Leaving directory '/home/mikolai/TUD/Code/RIOT/tests/turo'

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type: bugThe issue reports a bug / The PR fixes a bug (including spelling errors)Type: trackingThe issue tracks and organizes the sub-tasks of a larger effort

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions