# FIXME: this should be under tests/unit/timeutil but will not work due to #90029 common: tags: - timeutils # 1 tier0 platform per supported architecture platform_key: - arch - simulation integration_platforms: - native_sim - native_sim/native/64 tests: libraries.timespec_utils: {} libraries.timespec_utils.timeout_32bit: extra_configs: - CONFIG_TIMEOUT_64BIT=n # Using platform_allow below because some platforms such as qemu_cortex_r5/zynqmp_rpu throw # build errors when the timer tick frequency is not divisible by the system tick frequency. # # The test configurations below are mainly for numerical coverage and correctness. libraries.timespec_utils.speed.timeout_32bit: platform_allow: - native_sim - native_sim/native/64 extra_configs: - CONFIG_TIMEOUT_64BIT=n - CONFIG_SPEED_OPTIMIZATIONS=y libraries.timespec_utils.speed.timeout_64bit: platform_allow: - native_sim - native_sim/native/64 extra_configs: - CONFIG_TIMEOUT_64BIT=y - CONFIG_SPEED_OPTIMIZATIONS=y libraries.timespec_utils.low_tick_rate.timeout_32bit: platform_allow: - native_sim - native_sim/native/64 extra_configs: - CONFIG_TIMEOUT_64BIT=n - CONFIG_SYS_CLOCK_TICKS_PER_SEC=1 libraries.timespec_utils.low_tick_rate.timeout_64bit: platform_allow: - native_sim - native_sim/native/64 extra_configs: - CONFIG_TIMEOUT_64BIT=y - CONFIG_SYS_CLOCK_TICKS_PER_SEC=1 libraries.timespec_utils.high_tick_rate.timeout_32bit: platform_allow: - native_sim - native_sim/native/64 extra_configs: - CONFIG_TIMEOUT_64BIT=n - CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000000 libraries.timespec_utils.high_tick_rate.timeout_64bit: platform_allow: - native_sim - native_sim/native/64 extra_configs: - CONFIG_TIMEOUT_64BIT=y - CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000000 libraries.timespec_utils.32k_tick_rate.timeout_32bit: platform_allow: - native_sim - native_sim/native/64 extra_configs: - CONFIG_TIMEOUT_64BIT=n - CONFIG_SYS_CLOCK_TICKS_PER_SEC=32768 libraries.timespec_utils.32k_tick_rate.timeout_64bit: platform_allow: - native_sim - native_sim/native/64 extra_configs: - CONFIG_TIMEOUT_64BIT=y - CONFIG_SYS_CLOCK_TICKS_PER_SEC=32768 libraries.timespec_utils.prime_tick_rate.timeout_32bit: platform_allow: - native_sim - native_sim/native/64 extra_configs: - CONFIG_TIMEOUT_64BIT=n - CONFIG_SYS_CLOCK_TICKS_PER_SEC=10007 libraries.timespec_utils.prime_tick_rate.timeout_64bit: platform_allow: - native_sim - native_sim/native/64 extra_configs: - CONFIG_TIMEOUT_64BIT=y - CONFIG_SYS_CLOCK_TICKS_PER_SEC=10007