1sample:
2  name: IPC Service example integration (icmsg backend)
3common:
4  timeout: 30
5tests:
6  sample.ipc.icmsg:
7    platform_allow:
8      - nrf5340dk/nrf5340/cpuapp
9      - nrf5340bsim/nrf5340/cpuapp
10    integration_platforms:
11      - nrf5340dk/nrf5340/cpuapp
12      - nrf5340bsim/nrf5340/cpuapp
13    tags: ipc
14    sysbuild: true
15    harness: console
16    harness_config:
17      type: multi_line
18      ordered: false
19      regex:
20        - "host: IPC-service HOST demo started"
21        - "host: Ep bounded"
22        - "host: Perform sends for"
23        - "host: Sent"
24        - "host: Received"
25        - "host: IPC-service HOST demo ended"
26
27  sample.ipc.icmsg.nrf54l15:
28    platform_allow: nrf54l15dk/nrf54l15/cpuapp
29    integration_platforms:
30      - nrf54l15dk/nrf54l15/cpuapp
31    tags: ipc
32    extra_args: icmsg_SNIPPET=nordic-flpr
33    sysbuild: true
34    harness: console
35    harness_config:
36      type: multi_line
37      ordered: false
38      regex:
39        - "host: IPC-service HOST demo started"
40        - "host: Ep bounded"
41        - "host: Perform sends for"
42        - "host: Sent"
43        - "host: Received"
44        - "host: IPC-service HOST demo ended"
45
46  sample.ipc.icmsg.nrf54l15_no_multithreading:
47    platform_allow: nrf54l15dk/nrf54l15/cpuapp
48    integration_platforms:
49      - nrf54l15dk/nrf54l15/cpuapp
50    tags: ipc
51    extra_args:
52      - icmsg_SNIPPET=nordic-flpr
53      - icmsg_CONFIG_MULTITHREADING=n
54      - icmsg_CONFIG_LOG_MODE_MINIMAL=y
55      - remote_CONFIG_MULTITHREADING=n
56      - remote_CONFIG_LOG_MODE_MINIMAL=y
57    sysbuild: true
58    harness: console
59    harness_config:
60      type: multi_line
61      ordered: false
62      regex:
63        - "I: IPC-service HOST demo started"
64        - "I: Ep bounded"
65        - "I: Perform sends for"
66        - "I: Sent"
67        - "I: Received"
68        - "I: IPC-service HOST demo ended"
69
70  sample.ipc.icmsg.nrf54l15_remote_no_multithreading:
71    platform_allow: nrf54l15dk/nrf54l15/cpuapp
72    integration_platforms:
73      - nrf54l15dk/nrf54l15/cpuapp
74    tags: ipc
75    extra_args:
76      - icmsg_SNIPPET=nordic-flpr
77      - remote_CONFIG_MULTITHREADING=n
78      - remote_CONFIG_LOG_MODE_MINIMAL=y
79    sysbuild: true
80    harness: console
81    harness_config:
82      type: multi_line
83      ordered: false
84      regex:
85        - "host: IPC-service HOST demo started"
86        - "host: Ep bounded"
87        - "host: Perform sends for"
88        - "host: Sent"
89        - "host: Received"
90        - "host: IPC-service HOST demo ended"
91
92  sample.ipc.icbmsg.nrf54l15:
93    platform_allow: nrf54l15dk/nrf54l15/cpuapp
94    integration_platforms:
95      - nrf54l15dk/nrf54l15/cpuapp
96    tags: ipc
97    extra_args:
98      - icmsg_SNIPPET=nordic-flpr
99      - icmsg_CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1
100      - icmsg_DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuapp_icbmsg.overlay"
101      - remote_CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1
102      - remote_DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuflpr_icbmsg.overlay"
103    sysbuild: true
104    harness: console
105    harness_config:
106      type: multi_line
107      ordered: false
108      regex:
109        - "host: IPC-service HOST demo started"
110        - "host: Ep bounded"
111        - "host: Perform sends for"
112        - "host: Sent"
113        - "host: Received"
114        - "host: IPC-service HOST demo ended"
115
116  sample.ipc.icbmsg.nrf54l15_no_multithreading:
117    platform_allow: nrf54l15dk/nrf54l15/cpuapp
118    integration_platforms:
119      - nrf54l15dk/nrf54l15/cpuapp
120    tags: ipc
121    extra_args:
122      - icmsg_SNIPPET=nordic-flpr
123      - icmsg_CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1
124      - icmsg_DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuapp_icbmsg.overlay"
125      - icmsg_CONFIG_MULTITHREADING=n
126      - icmsg_CONFIG_LOG_MODE_MINIMAL=y
127      - remote_CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1
128      - remote_DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuflpr_icbmsg.overlay"
129      - remote_CONFIG_MULTITHREADING=n
130      - remote_CONFIG_LOG_MODE_MINIMAL=y
131    sysbuild: true
132    harness: console
133    harness_config:
134      type: multi_line
135      ordered: false
136      regex:
137        - "I: IPC-service HOST demo started"
138        - "I: Ep bounded"
139        - "I: Perform sends for"
140        - "I: Sent"
141        - "I: Received"
142        - "I: IPC-service HOST demo ended"
143
144  sample.ipc.icbmsg.nrf54l15_remote_no_multithreading:
145    platform_allow: nrf54l15dk/nrf54l15/cpuapp
146    integration_platforms:
147      - nrf54l15dk/nrf54l15/cpuapp
148    tags: ipc
149    extra_args:
150      - icmsg_SNIPPET=nordic-flpr
151      - icmsg_CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1
152      - icmsg_DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuapp_icbmsg.overlay"
153      - remote_CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1
154      - remote_DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuflpr_icbmsg.overlay"
155      - remote_CONFIG_MULTITHREADING=n
156      - remote_CONFIG_LOG_MODE_MINIMAL=y
157    sysbuild: true
158    harness: console
159    harness_config:
160      type: multi_line
161      ordered: false
162      regex:
163        - "host: IPC-service HOST demo started"
164        - "host: Ep bounded"
165        - "host: Perform sends for"
166        - "host: Sent"
167        - "host: Received"
168        - "host: IPC-service HOST demo ended"
169