For the posix arch, this sample only works for native_posix, all others will get a build error: https://github.com/zephyrproject-rtos/zephyr/blob/main/samples/subsys/zbus/benchmark/src/benchmark.c#L20 So let's filter them. Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
48 lines
1.5 KiB
YAML
48 lines
1.5 KiB
YAML
sample:
|
|
name: Zbus Benchmark
|
|
tests:
|
|
sample.zbus.benchmark_async:
|
|
tags: zbus
|
|
min_ram: 16
|
|
filter: CONFIG_SYS_CLOCK_EXISTS and not (CONFIG_ARCH_POSIX and not CONFIG_BOARD_NATIVE_POSIX)
|
|
harness: console
|
|
harness_config:
|
|
type: multi_line
|
|
ordered: true
|
|
regex:
|
|
- "I: Benchmark 1 to 8: Dynamic memory, ASYNC transmission and message size 256"
|
|
- "I: Bytes sent = 262144, received = 262144"
|
|
- "I: Average data rate: (\\d+).(\\d+)MB/s"
|
|
- "I: Duration: (\\d+).(\\d+)s"
|
|
- "@(.*)"
|
|
extra_configs:
|
|
- CONFIG_BM_ONE_TO=8
|
|
- CONFIG_BM_MESSAGE_SIZE=256
|
|
- CONFIG_BM_ASYNC=y
|
|
- arch:nios2:CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000
|
|
- CONFIG_IDLE_STACK_SIZE=1024
|
|
integration_platforms:
|
|
- qemu_x86
|
|
sample.zbus.benchmark_sync:
|
|
tags: zbus
|
|
min_ram: 16
|
|
filter: CONFIG_SYS_CLOCK_EXISTS and not (CONFIG_ARCH_POSIX and not CONFIG_BOARD_NATIVE_POSIX)
|
|
harness: console
|
|
harness_config:
|
|
type: multi_line
|
|
ordered: true
|
|
regex:
|
|
- "I: Benchmark 1 to 8: Dynamic memory, SYNC transmission and message size 256"
|
|
- "I: Bytes sent = 262144, received = 262144"
|
|
- "I: Average data rate: (\\d+).(\\d+)MB/s"
|
|
- "I: Duration: (\\d+).(\\d+)s"
|
|
- "@(.*)"
|
|
extra_configs:
|
|
- CONFIG_BM_ONE_TO=8
|
|
- CONFIG_BM_MESSAGE_SIZE=256
|
|
- CONFIG_BM_ASYNC=n
|
|
- arch:nios2:CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000
|
|
- CONFIG_IDLE_STACK_SIZE=1024
|
|
integration_platforms:
|
|
- qemu_x86
|