1sample:
2  name: MBOX IPC sample
3common:
4  sysbuild: true
5  tags: mbox
6  timeout: 30
7tests:
8  sample.drivers.mbox.real_hw:
9    filter: dt_compat_enabled("vnd,mbox-consumer")
10    platform_exclude:
11      - nrf54h20dk/nrf54h20/cpuapp
12      - nrf54h20dk/nrf54h20/cpurad
13      - nrf54l15dk/nrf54l15/cpuapp
14    integration_platforms:
15      - nrf5340dk/nrf5340/cpuapp
16    harness: console
17    harness_config:
18      type: multi_line
19      ordered: false
20      regex:
21        - "Pong \\(on channel\\)"
22        - "Ping \\(on channel\\)"
23
24  sample.drivers.mbox.nrf54h20_app_ppr:
25    platform_allow:
26      - nrf54h20dk/nrf54h20/cpuapp
27    integration_platforms:
28      - nrf54h20dk/nrf54h20/cpuapp
29    extra_args:
30      - mbox_SNIPPET=nordic-ppr
31      - mbox_EXTRA_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_cpuppr.overlay"
32      - SB_CONF_FILE=sysbuild/nrf54h20dk_nrf54h20_cpuppr.conf
33    sysbuild: true
34    harness: console
35    harness_config:
36      type: multi_line
37      ordered: false
38      regex:
39        - "Ping \\(on channel 15\\)"
40        - "Pong \\(on channel 18\\)"
41
42  sample.drivers.mbox.nrf54h20_app_flpr:
43    platform_allow:
44      - nrf54h20dk/nrf54h20/cpuapp
45    integration_platforms:
46      - nrf54h20dk/nrf54h20/cpuapp
47    extra_args:
48      - mbox_SNIPPET=nordic-flpr
49      - mbox_EXTRA_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_cpuflpr.overlay"
50      - SB_CONF_FILE=sysbuild/nrf54h20dk_nrf54h20_cpuflpr.conf
51    sysbuild: true
52    harness: console
53    harness_config:
54      type: multi_line
55      ordered: false
56      regex:
57        - "Ping \\(on channel 16\\)"
58        - "Pong \\(on channel 14\\)"
59
60  sample.drivers.mbox.nrf54h20_rad_app:
61    platform_allow:
62      - nrf54h20dk/nrf54h20/cpurad
63    integration_platforms:
64      - nrf54h20dk/nrf54h20/cpurad
65    sysbuild: true
66    harness: console
67    harness_config:
68      type: multi_line
69      ordered: false
70      regex:
71        - "Ping \\(on channel 18\\)"
72        - "Pong \\(on channel 12\\)"
73
74  sample.drivers.mbox.nrf54l15:
75    platform_allow:
76      - nrf54l15dk/nrf54l15/cpuapp
77    integration_platforms:
78      - nrf54l15dk/nrf54l15/cpuapp
79    extra_args: mbox_SNIPPET=nordic-flpr
80    sysbuild: true
81    harness: console
82    harness_config:
83      type: multi_line
84      ordered: false
85      regex:
86        - "Ping \\(on channel 21\\)"
87        - "Pong \\(on channel 20\\)"
88
89  sample.drivers.mbox.nrf54l15_no_multithreading:
90    platform_allow:
91      - nrf54l15dk/nrf54l15/cpuapp
92    integration_platforms:
93      - nrf54l15dk/nrf54l15/cpuapp
94    extra_args:
95      - mbox_SNIPPET=nordic-flpr
96      - mbox_CONFIG_MULTITHREADING=n
97      - remote_CONFIG_MULTITHREADING=n
98    sysbuild: true
99    harness: console
100    harness_config:
101      type: multi_line
102      ordered: false
103      regex:
104        - "Ping \\(on channel 21\\)"
105        - "Pong \\(on channel 20\\)"
106
107  sample.drivers.mbox.nrf54l15_remote_no_multithreading:
108    platform_allow:
109      - nrf54l15dk/nrf54l15/cpuapp
110    integration_platforms:
111      - nrf54l15dk/nrf54l15/cpuapp
112    extra_args:
113      - mbox_SNIPPET=nordic-flpr
114      - remote_CONFIG_MULTITHREADING=n
115    sysbuild: true
116    harness: console
117    harness_config:
118      type: multi_line
119      ordered: false
120      regex:
121        - "Ping \\(on channel 21\\)"
122        - "Pong \\(on channel 20\\)"
123