Skip to content
Snippets Groups Projects
Unverified Commit 27b42d34 authored by Gaëtan Harter's avatar Gaëtan Harter Committed by cladmi
Browse files

tests/rng: replace printf_float with fmt/print_float

When running the test on `arduino-mega2560` printing the float failed
and was printed as ` ?`.

    Calculated  ? bits of entropy from 10000 samples.

Replace using `printf` floating point printing by using `fmt/print_float`.
Now the test succeeds on `arduino-mega2560`.

As `print_float` does not buffer and is used with `printf` the output
should be flushed before calling it if `fflush` is available.
parent 44d2b62a
No related branches found
No related tags found
No related merge requests found
......@@ -8,7 +8,6 @@ BOARD_INSUFFICIENT_MEMORY += arduino-duemilanove arduino-uno
# USEMODULE += prng_minstd
USEMODULE += fmt
USEMODULE += printf_float
USEMODULE += random
USEMODULE += shell
USEMODULE += xtimer
......
......@@ -382,7 +382,15 @@ void test_entropy(uint32_t samples)
}
/* print results */
printf("Calculated %02f bits of entropy from %" PRIu32 " samples.\n", (double) entropy, samples);
/* Use 'fmt/print_float' to work on all platforms (atmega)
* Stdout should be flushed before to prevent garbled output. */
printf("Calculated ");
#ifdef MODULE_NEWLIB
/* no fflush on msp430 */
fflush(stdout);
#endif
print_float(entropy, 6);
printf(" bits of entropy from %" PRIu32 " samples.\n", samples);
}
void cb_speed_timeout(void *arg)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment