diff options
| author | Christian Breunig <christian@breunig.cc> | 2026-06-01 19:18:25 +0000 |
|---|---|---|
| committer | Christian Breunig <christian@breunig.cc> | 2026-06-02 06:54:08 +0200 |
| commit | 28d7ceff4464597a4c0d6e48302506603bdde2e7 (patch) | |
| tree | b9cd8cf1d0208504a578ef6484c33b4d16f03fa9 /scripts | |
| parent | 7df46ee92572273e8ab9bbc7b8ea738c1ad4e650 (diff) | |
| download | vyos-build-28d7ceff4464597a4c0d6e48302506603bdde2e7.tar.gz vyos-build-28d7ceff4464597a4c0d6e48302506603bdde2e7.zip | |
Testsuite: T8602: check for mutually exclusive primary testcase selectors
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/check-qemu-install | 29 |
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) |
