Lines Matching +full:- +full:f
4 # SPDX-License-Identifier: Apache-2.0
27 TEST_DEF_SNR = 'test-default-serial-number' # for mocking user input
28 TEST_OVR_SNR = 'test-override-serial-number'
30 TEST_TOOL_OPT = '--ip 192.168.1.10'
66 # Use --reset instead of --pinreset if True
69 # --snr TEST_OVR_SNR if True, --snr TEST_DEF_SNR if False
72 # --chiperase if True,
73 # --sectorerase if False (or --sectoranduicrerase on nRF52)
76 # --tool-opt TEST_TOOL_OPT if True
82 # -------------------------------------------------------------------------
87 ((['nrfjprog', '--program', RC_KERNEL_HEX, '--sectorerase', '--verify', '-f', 'NRF51',
88 '--snr', TEST_DEF_SNR],
89 ['nrfjprog', '--pinreset', '-f', 'NRF51', '--snr', TEST_DEF_SNR]),
93 ((['nrfjprog', '--program', RC_KERNEL_HEX, '--chiperase', '--verify', '-f', 'NRF51',
94 '--snr', TEST_DEF_SNR],
95 ['nrfjprog', '--pinreset', '-f', 'NRF51', '--snr', TEST_DEF_SNR]),
99 ((['nrfjprog', '--program', RC_KERNEL_HEX, '--sectorerase', '--verify', '-f', 'NRF51',
100 '--snr', TEST_OVR_SNR],
101 ['nrfjprog', '--pinreset', '-f', 'NRF51', '--snr', TEST_OVR_SNR]),
105 ((['nrfjprog', '--program', RC_KERNEL_HEX, '--sectorerase', '--verify', '-f', 'NRF51',
106 '--snr', TEST_DEF_SNR],
107 ['nrfjprog', '--reset', '-f', 'NRF51', '--snr', TEST_DEF_SNR]),
111 ((['nrfjprog', '--recover', '-f', 'NRF51', '--snr', TEST_DEF_SNR],
112 ['nrfjprog', '--program', RC_KERNEL_HEX, '--sectorerase', '--verify', '-f', 'NRF51',
113 '--snr', TEST_DEF_SNR],
114 ['nrfjprog', '--pinreset', '-f', 'NRF51', '--snr', TEST_DEF_SNR]),
118 ((['nrfjprog', '--recover', '-f', 'NRF51', '--snr', TEST_OVR_SNR],
119 ['nrfjprog', '--program', RC_KERNEL_HEX, '--chiperase', '--verify', '-f', 'NRF51',
120 '--snr', TEST_OVR_SNR],
121 ['nrfjprog', '--reset', '-f', 'NRF51', '--snr', TEST_OVR_SNR]),
125 ((['nrfjprog', '--recover', '-f', 'NRF51', '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L,
126 ['nrfjprog', '--program', RC_KERNEL_HEX, '--chiperase', '--verify', '-f', 'NRF51',
127 '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L,
128 ['nrfjprog', '--reset', '-f', 'NRF51', '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L),
131 # -------------------------------------------------------------------------
136 ((['nrfjprog', '--program', RC_KERNEL_HEX, '--sectoranduicrerase',
137 '--verify', '-f', 'NRF52', '--snr', TEST_DEF_SNR],
138 ['nrfjprog', '--pinresetenable', '-f', 'NRF52', '--snr', TEST_DEF_SNR],
139 ['nrfjprog', '--pinreset', '-f', 'NRF52', '--snr', TEST_DEF_SNR]),
143 ((['nrfjprog', '--program', RC_KERNEL_HEX, '--chiperase', '--verify', '-f', 'NRF52',
144 '--snr', TEST_DEF_SNR],
145 ['nrfjprog', '--pinresetenable', '-f', 'NRF52', '--snr', TEST_DEF_SNR],
146 ['nrfjprog', '--pinreset', '-f', 'NRF52', '--snr', TEST_DEF_SNR]),
150 ((['nrfjprog', '--program', RC_KERNEL_HEX, '--sectoranduicrerase',
151 '--verify', '-f', 'NRF52', '--snr', TEST_OVR_SNR],
152 ['nrfjprog', '--pinresetenable', '-f', 'NRF52', '--snr', TEST_OVR_SNR],
153 ['nrfjprog', '--pinreset', '-f', 'NRF52', '--snr', TEST_OVR_SNR]),
157 ((['nrfjprog', '--program', RC_KERNEL_HEX, '--sectoranduicrerase',
158 '--verify', '-f', 'NRF52', '--snr', TEST_DEF_SNR],
159 ['nrfjprog', '--reset', '-f', 'NRF52', '--snr', TEST_DEF_SNR]),
163 ((['nrfjprog', '--recover', '-f', 'NRF52', '--snr', TEST_DEF_SNR],
164 ['nrfjprog', '--program', RC_KERNEL_HEX, '--sectoranduicrerase',
165 '--verify', '-f', 'NRF52', '--snr', TEST_DEF_SNR],
166 ['nrfjprog', '--pinresetenable', '-f', 'NRF52', '--snr', TEST_DEF_SNR],
167 ['nrfjprog', '--pinreset', '-f', 'NRF52', '--snr', TEST_DEF_SNR]),
171 ((['nrfjprog', '--recover', '-f', 'NRF52', '--snr', TEST_OVR_SNR],
172 ['nrfjprog', '--program', RC_KERNEL_HEX, '--chiperase', '--verify', '-f', 'NRF52',
173 '--snr', TEST_OVR_SNR],
174 ['nrfjprog', '--reset', '-f', 'NRF52', '--snr', TEST_OVR_SNR]),
178 ((['nrfjprog', '--recover', '-f', 'NRF52', '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L,
179 ['nrfjprog', '--program', RC_KERNEL_HEX, '--chiperase', '--verify', '-f', 'NRF52',
180 '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L,
181 ['nrfjprog', '--reset', '-f', 'NRF52', '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L),
184 # -------------------------------------------------------------------------
189 ((['nrfjprog', '--program', NRF5340_APP_ONLY_HEX, '--sectorerase',
190 '--verify', '-f', 'NRF53', '--coprocessor', 'CP_APPLICATION', '--snr', TEST_DEF_SNR],
191 ['nrfjprog', '--pinreset', '-f', 'NRF53', '--snr', TEST_DEF_SNR]),
195 ((['nrfjprog', '--program', NRF5340_APP_ONLY_HEX, '--chiperase',
196 '--verify', '-f', 'NRF53', '--coprocessor', 'CP_APPLICATION', '--snr', TEST_DEF_SNR],
197 ['nrfjprog', '--pinreset', '-f', 'NRF53', '--snr', TEST_DEF_SNR]),
201 ((['nrfjprog', '--program', NRF5340_APP_ONLY_HEX, '--sectorerase',
202 '--verify', '-f', 'NRF53', '--coprocessor', 'CP_APPLICATION', '--snr', TEST_OVR_SNR],
203 ['nrfjprog', '--pinreset', '-f', 'NRF53', '--snr', TEST_OVR_SNR]),
207 ((['nrfjprog', '--program', NRF5340_APP_ONLY_HEX, '--sectorerase',
208 '--verify', '-f', 'NRF53', '--coprocessor', 'CP_APPLICATION', '--snr', TEST_DEF_SNR],
209 ['nrfjprog', '--reset', '-f', 'NRF53', '--snr', TEST_DEF_SNR]),
213 ((['nrfjprog', '--recover', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK',
214 '--snr', TEST_DEF_SNR],
215 ['nrfjprog', '--recover', '-f', 'NRF53', '--snr', TEST_DEF_SNR],
216 ['nrfjprog', '--program', NRF5340_APP_ONLY_HEX, '--sectorerase',
217 '--verify', '-f', 'NRF53', '--coprocessor', 'CP_APPLICATION', '--snr', TEST_DEF_SNR],
218 ['nrfjprog', '--pinreset', '-f', 'NRF53', '--snr', TEST_DEF_SNR]),
222 ((['nrfjprog', '--recover', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK',
223 '--snr', TEST_OVR_SNR],
224 ['nrfjprog', '--recover', '-f', 'NRF53', '--snr', TEST_OVR_SNR],
225 ['nrfjprog', '--program', NRF5340_APP_ONLY_HEX, '--chiperase',
226 '--verify', '-f', 'NRF53', '--coprocessor', 'CP_APPLICATION', '--snr', TEST_OVR_SNR],
227 ['nrfjprog', '--reset', '-f', 'NRF53', '--snr', TEST_OVR_SNR]),
230 # -------------------------------------------------------------------------
235 ((['nrfjprog', '--program', NRF5340_NET_ONLY_HEX, '--sectorerase',
236 '--verify', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK', '--snr', TEST_DEF_SNR],
237 ['nrfjprog', '--pinreset', '-f', 'NRF53', '--snr', TEST_DEF_SNR]),
241 ((['nrfjprog', '--program', NRF5340_NET_ONLY_HEX, '--chiperase',
242 '--verify', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK', '--snr', TEST_DEF_SNR],
243 ['nrfjprog', '--pinreset', '-f', 'NRF53', '--snr', TEST_DEF_SNR]),
247 ((['nrfjprog', '--program', NRF5340_NET_ONLY_HEX, '--sectorerase',
248 '--verify', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK', '--snr', TEST_OVR_SNR],
249 ['nrfjprog', '--pinreset', '-f', 'NRF53', '--snr', TEST_OVR_SNR]),
253 ((['nrfjprog', '--program', NRF5340_NET_ONLY_HEX, '--sectorerase',
254 '--verify', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK', '--snr', TEST_DEF_SNR],
255 ['nrfjprog', '--reset', '-f', 'NRF53', '--snr', TEST_DEF_SNR]),
259 ((['nrfjprog', '--recover', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK',
260 '--snr', TEST_DEF_SNR],
261 ['nrfjprog', '--recover', '-f', 'NRF53', '--snr', TEST_DEF_SNR],
262 ['nrfjprog', '--program', NRF5340_NET_ONLY_HEX, '--sectorerase',
263 '--verify', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK', '--snr', TEST_DEF_SNR],
264 ['nrfjprog', '--pinreset', '-f', 'NRF53', '--snr', TEST_DEF_SNR]),
268 ((['nrfjprog', '--recover', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK',
269 '--snr', TEST_OVR_SNR],
270 ['nrfjprog', '--recover', '-f', 'NRF53', '--snr', TEST_OVR_SNR],
271 ['nrfjprog', '--program', NRF5340_NET_ONLY_HEX, '--chiperase',
272 '--verify', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK', '--snr', TEST_OVR_SNR],
273 ['nrfjprog', '--reset', '-f', 'NRF53', '--snr', TEST_OVR_SNR]),
276 # -------------------------------------------------------------------------
283 '--program',
285 '--sectorerase', '--verify', '-f', 'NRF53',
286 '--coprocessor', 'CP_NETWORK', '--snr', TEST_DEF_SNR],
288 '--program',
290 '--sectorerase', '--verify', '-f', 'NRF53',
291 '--coprocessor', 'CP_APPLICATION', '--snr', TEST_DEF_SNR],
292 ['nrfjprog', '--pinreset', '-f', 'NRF53', '--snr', TEST_DEF_SNR])),
298 '--program',
300 '--chiperase', '--verify', '-f', 'NRF53',
301 '--coprocessor', 'CP_NETWORK', '--snr', TEST_DEF_SNR],
303 '--program',
305 '--chiperase', '--verify', '-f', 'NRF53',
306 '--coprocessor', 'CP_APPLICATION', '--snr', TEST_DEF_SNR],
307 ['nrfjprog', '--pinreset', '-f', 'NRF53', '--snr', TEST_DEF_SNR])),
313 '--program',
315 '--sectorerase', '--verify', '-f', 'NRF53',
316 '--coprocessor', 'CP_NETWORK', '--snr', TEST_OVR_SNR],
318 '--program',
320 '--sectorerase', '--verify', '-f', 'NRF53',
321 '--coprocessor', 'CP_APPLICATION', '--snr', TEST_OVR_SNR],
322 ['nrfjprog', '--pinreset', '-f', 'NRF53', '--snr', TEST_OVR_SNR])),
328 '--program',
330 '--sectorerase', '--verify', '-f', 'NRF53',
331 '--coprocessor', 'CP_NETWORK', '--snr', TEST_DEF_SNR],
333 '--program',
335 '--sectorerase', '--verify', '-f', 'NRF53',
336 '--coprocessor', 'CP_APPLICATION', '--snr', TEST_DEF_SNR],
337 ['nrfjprog', '--reset', '-f', 'NRF53', '--snr', TEST_DEF_SNR])),
342 (['nrfjprog', '--recover', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK',
343 '--snr', TEST_DEF_SNR],
344 ['nrfjprog', '--recover', '-f', 'NRF53', '--snr', TEST_DEF_SNR],
346 '--program',
348 '--sectorerase', '--verify', '-f', 'NRF53',
349 '--coprocessor', 'CP_NETWORK', '--snr', TEST_DEF_SNR],
351 '--program',
353 '--sectorerase', '--verify', '-f', 'NRF53',
354 '--coprocessor', 'CP_APPLICATION', '--snr', TEST_DEF_SNR],
355 ['nrfjprog', '--pinreset', '-f', 'NRF53', '--snr', TEST_DEF_SNR])),
360 (['nrfjprog', '--recover', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK',
361 '--snr', TEST_OVR_SNR],
362 ['nrfjprog', '--recover', '-f', 'NRF53', '--snr', TEST_OVR_SNR],
364 '--program',
366 '--chiperase', '--verify', '-f', 'NRF53',
367 '--coprocessor', 'CP_NETWORK', '--snr', TEST_OVR_SNR],
369 '--program',
371 '--chiperase', '--verify', '-f', 'NRF53',
372 '--coprocessor', 'CP_APPLICATION', '--snr', TEST_OVR_SNR],
373 ['nrfjprog', '--reset', '-f', 'NRF53', '--snr', TEST_OVR_SNR])),
378 (['nrfjprog', '--recover', '-f', 'NRF53', '--coprocessor', 'CP_NETWORK',
379 '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L,
380 ['nrfjprog', '--recover', '-f', 'NRF53', '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L,
382 '--program',
384 '--chiperase', '--verify', '-f', 'NRF53',
385 '--coprocessor', 'CP_NETWORK', '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L,
387 '--program',
389 '--chiperase', '--verify', '-f', 'NRF53',
390 '--coprocessor', 'CP_APPLICATION', '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L,
391 ['nrfjprog', '--reset', '-f', 'NRF53', '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L)),
395 # -------------------------------------------------------------------------
400 ((['nrfjprog', '--program', RC_KERNEL_HEX, '--sectorerase', '--verify', '-f', 'NRF91',
401 '--snr', TEST_DEF_SNR],
402 ['nrfjprog', '--pinreset', '-f', 'NRF91', '--snr', TEST_DEF_SNR]),
406 ((['nrfjprog', '--program', RC_KERNEL_HEX, '--chiperase', '--verify', '-f', 'NRF91',
407 '--snr', TEST_DEF_SNR],
408 ['nrfjprog', '--pinreset', '-f', 'NRF91', '--snr', TEST_DEF_SNR]),
412 ((['nrfjprog', '--program', RC_KERNEL_HEX, '--sectorerase', '--verify', '-f', 'NRF91',
413 '--snr', TEST_OVR_SNR],
414 ['nrfjprog', '--pinreset', '-f', 'NRF91', '--snr', TEST_OVR_SNR]),
418 ((['nrfjprog', '--program', RC_KERNEL_HEX, '--sectorerase', '--verify', '-f', 'NRF91',
419 '--snr', TEST_DEF_SNR],
420 ['nrfjprog', '--reset', '-f', 'NRF91', '--snr', TEST_DEF_SNR]),
424 ((['nrfjprog', '--recover', '-f', 'NRF91', '--snr', TEST_DEF_SNR],
425 ['nrfjprog', '--program', RC_KERNEL_HEX, '--sectorerase', '--verify', '-f', 'NRF91',
426 '--snr', TEST_DEF_SNR],
427 ['nrfjprog', '--pinreset', '-f', 'NRF91', '--snr', TEST_DEF_SNR]),
431 ((['nrfjprog', '--recover', '-f', 'NRF91', '--snr', TEST_OVR_SNR],
432 ['nrfjprog', '--program', RC_KERNEL_HEX, '--chiperase', '--verify', '-f', 'NRF91',
433 '--snr', TEST_OVR_SNR],
434 ['nrfjprog', '--reset', '-f', 'NRF91', '--snr', TEST_OVR_SNR]),
438 ((['nrfjprog', '--recover', '-f', 'NRF91', '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L,
439 ['nrfjprog', '--program', RC_KERNEL_HEX, '--chiperase', '--verify', '-f', 'NRF91',
440 '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L,
441 ['nrfjprog', '--reset', '-f', 'NRF91', '--snr', TEST_OVR_SNR] + TEST_TOOL_OPT_L),
446 # Monkey-patches
465 # These are white box tests that rely on the above monkey-patches.
472 cp = f'-{test_case.coprocessor}'
479 return f'{test_case.family[:5]}{cp}-{s}-{sn}-{e}-{r}-{t}'
483 # nRF-specific tests.
492 with open(dotconfig, 'w') as f:
493 f.write(f'''
512 assert False, f'bad test case {test_case}'
524 tmpfile = nrfutil_args[nrfutil_args.index('--batch-path') + 1]
525 cmds = (['nrfutil', '--json', 'device', 'x-execute-batch', '--batch-path',
526 tmpfile, '--serial-number', expected[0]],)
591 args.append('--softreset')
593 args.extend(['--dev-id', TEST_OVR_SNR])
595 args.append('--erase')
597 args.append('--recover')
599 args.extend(['--tool-opt', TEST_TOOL_OPT])