Skip to content

Commit 28d7cef

Browse files
committed
Testsuite: T8602: check for mutually exclusive primary testcase selectors
1 parent 7df46ee commit 28d7cef

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

scripts/check-qemu-install

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,35 @@ else:
344344
handler.setFormatter(formatter)
345345
log.addHandler(handler)
346346

347+
# Mutually exclusive primary testcase selectors (--no-interfaces is a
348+
# smoketest modifier).
349+
_primary_modes = []
350+
if args.cloud_init:
351+
_primary_modes.append('--cloud-init')
352+
if args.tpmtest:
353+
_primary_modes.append('--tpmtest')
354+
if args.raid:
355+
_primary_modes.append('--raid')
356+
if args.smoketest:
357+
_primary_modes.append('--smoketest')
358+
if args.configtest:
359+
_primary_modes.append('--configtest')
360+
if args.sbtest:
361+
_primary_modes.append('--sbtest')
362+
if len(_primary_modes) > 1:
363+
log.error('Incompatible combination of testcase flags (%s): only one of '
364+
'--cloud-init, --tpmtest, --raid, --smoketest, '
365+
'--configtest, --sbtest may be set.', ', '.join(_primary_modes))
366+
sys.exit(1)
367+
368+
if args.no_interfaces and not args.smoketest:
369+
log.error('--no-interfaces requires --smoketest')
370+
sys.exit(1)
371+
372+
if args.sbtest and not args.uefi:
373+
log.error('--sbtest requires --uefi')
374+
sys.exit(1)
375+
347376
if args.logfile:
348377
filehandler = logging.FileHandler(args.logfile)
349378
filehandler.setLevel(logging.DEBUG)

0 commit comments

Comments
 (0)