summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2026-06-01 19:18:25 +0000
committerChristian Breunig <christian@breunig.cc>2026-06-02 06:54:08 +0200
commit28d7ceff4464597a4c0d6e48302506603bdde2e7 (patch)
treeb9cd8cf1d0208504a578ef6484c33b4d16f03fa9 /scripts
parent7df46ee92572273e8ab9bbc7b8ea738c1ad4e650 (diff)
downloadvyos-build-28d7ceff4464597a4c0d6e48302506603bdde2e7.tar.gz
vyos-build-28d7ceff4464597a4c0d6e48302506603bdde2e7.zip
Testsuite: T8602: check for mutually exclusive primary testcase selectors
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/check-qemu-install29
1 files changed, 29 insertions, 0 deletions
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)