mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
f62b662b08
- Perform the same computation over and over again. If the results differ, context switches have an impact on the calculation (e.g. when the FPU internally uses more bits than a float, but that bits are not saved / restored on context switch) - Give the three threads the names "t1", "t2", and "t3" and print them on console, instead of the process ID. This makes interpretation of the output easier, as the process IDs depend e.g. on whether a given platforms requires an idle thread or not. - Do not use the thread ID in the calculation, but the number at the end of the thread name. This will result in the number printed only depending on the precision of the (software) FPU and the printf() implementation, and not on which threads are created in which order (including the idle thread) - Add a script to support running `make test` Update tests/thread_float/tests/01-run.py Co-authored-by: Alexandre Abadie <alexandre.abadie@inria.fr>
14 lines
411 B
Makefile
14 lines
411 B
Makefile
include ../Makefile.tests_common
|
|
|
|
USEMODULE += printf_float
|
|
USEMODULE += xtimer
|
|
|
|
# native has known issues: the context switch via glibc's setcontext()
|
|
# apparently doesn't properly save and restore the FPU state. This results in
|
|
# occasionally wrong results (often nan) being printed for the same calculation
|
|
TEST_ON_CI_BLACKLIST += native
|
|
|
|
#DISABLE_MODULE += cortexm_fpu
|
|
|
|
include $(RIOTBASE)/Makefile.include
|