From 28d7ceff4464597a4c0d6e48302506603bdde2e7 Mon Sep 17 00:00:00 2001 From: Christian Breunig Date: Mon, 1 Jun 2026 19:18:25 +0000 Subject: Testsuite: T8602: check for mutually exclusive primary testcase selectors --- scripts/check-qemu-install | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'scripts') diff --git a/scripts/check-qemu-install b/scripts/check-qemu-install index 5ff77ca0..1d88ccb1 100755 --- a/scripts/check-qemu-install +++ b/scripts/check-qemu-install @@ -344,6 +344,35 @@ else: handler.setFormatter(formatter) log.addHandler(handler) +# Mutually exclusive primary testcase selectors (--no-interfaces is a +# smoketest modifier). +_primary_modes = [] +if args.cloud_init: + _primary_modes.append('--cloud-init') +if args.tpmtest: + _primary_modes.append('--tpmtest') +if args.raid: + _primary_modes.append('--raid') +if args.smoketest: + _primary_modes.append('--smoketest') +if args.configtest: + _primary_modes.append('--configtest') +if args.sbtest: + _primary_modes.append('--sbtest') +if len(_primary_modes) > 1: + log.error('Incompatible combination of testcase flags (%s): only one of ' + '--cloud-init, --tpmtest, --raid, --smoketest, ' + '--configtest, --sbtest may be set.', ', '.join(_primary_modes)) + sys.exit(1) + +if args.no_interfaces and not args.smoketest: + log.error('--no-interfaces requires --smoketest') + sys.exit(1) + +if args.sbtest and not args.uefi: + log.error('--sbtest requires --uefi') + sys.exit(1) + if args.logfile: filehandler = logging.FileHandler(args.logfile) filehandler.setLevel(logging.DEBUG) -- cgit v1.2.3