As written originally, the tests assumed that if k_uptime_get_32() returns times in milliseconds, that it also has millisecond resolution. That however doesn't have to be the case, and indeed, default timer interrupt period used by Zephyr is 10ms, and so system time is incremented in such units. So, instead of "<= 1" tests to account for timing increment, use "<= FUZZ". For blocking tests, increase the timeout from previously used 10ms, so we can reliably tests delays under the conditions described. Also, enable CONFIG_QEMU_TICKLESS_WORKAROUND. Most other timing-related tests have this enabled, and it may affect stability of QEMU testing too. Fixes: #12994 Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
26 lines
489 B
Plaintext
26 lines
489 B
Plaintext
# General config
|
|
CONFIG_NEWLIB_LIBC=y
|
|
|
|
# Networking config
|
|
CONFIG_NETWORKING=y
|
|
CONFIG_NET_IPV4=y
|
|
CONFIG_NET_IPV6=y
|
|
CONFIG_NET_UDP=y
|
|
CONFIG_NET_SOCKETS=y
|
|
CONFIG_NET_SOCKETS_POSIX_NAMES=y
|
|
CONFIG_POSIX_MAX_FDS=10
|
|
|
|
# Network driver config
|
|
CONFIG_TEST_RANDOM_GENERATOR=y
|
|
|
|
# Network address config
|
|
CONFIG_NET_CONFIG_SETTINGS=y
|
|
CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.0.2.1"
|
|
CONFIG_NET_CONFIG_MY_IPV6_ADDR="2001:db8::1"
|
|
|
|
CONFIG_MAIN_STACK_SIZE=2048
|
|
|
|
CONFIG_ZTEST=y
|
|
|
|
CONFIG_QEMU_TICKLESS_WORKAROUND=y
|