summaryrefslogtreecommitdiff
path: root/scripts/check-qemu-install
diff options
context:
space:
mode:
authorViacheslav <v.gletenko@vyos.io>2025-07-02 09:12:43 +0000
committerViacheslav <v.gletenko@vyos.io>2025-07-02 10:54:59 +0000
commit1aceb0371c9d17792066648089ee753008cf2de0 (patch)
tree7a384306e8bcbfa6ca32d5d64ed28db477a6bbf1 /scripts/check-qemu-install
parent3e5696d501e1b37dc6fc89fba13253833c356b14 (diff)
downloadvyos-build-1aceb0371c9d17792066648089ee753008cf2de0.tar.gz
vyos-build-1aceb0371c9d17792066648089ee753008cf2de0.zip
T7606: Split VPP test for smoketest
Exclude VPP tests from the general tests Add the PHONY no-interfaces-no-vpp Add the PHONE testcvpp (load VPP config only)
Diffstat (limited to 'scripts/check-qemu-install')
-rwxr-xr-xscripts/check-qemu-install14
1 files changed, 14 insertions, 0 deletions
diff --git a/scripts/check-qemu-install b/scripts/check-qemu-install
index 3d4a7182..e673e3e3 100755
--- a/scripts/check-qemu-install
+++ b/scripts/check-qemu-install
@@ -99,6 +99,8 @@ parser.add_argument('--cpu', help='Set QEMU CPU', type=int, default=2)
parser.add_argument('--memory', help='Set QEMU memory', type=int, default=4)
parser.add_argument('--vyconf', help='Execute testsuite with vyconfd', action='store_true',
default=False)
+parser.add_argument('--no-vpp', help='Execute testsuite without VPP tests',
+ action='store_true', default=False)
args = parser.parse_args()
@@ -806,6 +808,10 @@ try:
# remove interface tests as they consume a lot of time
c.sendline('sudo rm -f /usr/libexec/vyos/tests/smoke/cli/test_interfaces_*')
c.expect(op_mode_prompt)
+ if args.no_vpp:
+ # remove VPP tests
+ c.sendline('sudo rm -f /usr/libexec/vyos/tests/smoke/cli/test_vpp*')
+ c.expect(op_mode_prompt)
if args.vyconf:
c.sendline('sudo /usr/libexec/vyos/set_vyconf_backend.py --no-prompt &> /dev/null')
@@ -837,6 +843,14 @@ try:
# else, run configtest suite
elif args.configtest:
+ if args.match:
+ # Remove config-tests that we don't want to run
+ match_str = '-o '.join([f'-name "{name}"' for name in args.match.split("|")])
+ c.sendline(f'sudo find /usr/libexec/vyos/tests/config -mindepth 1 -maxdepth 1 ! \( {match_str} \) -exec rm -rf {{}} +')
+ c.expect(op_mode_prompt)
+ c.sendline(f'sudo find /usr/libexec/vyos/tests/config-tests -mindepth 1 -maxdepth 1 ! \( {match_str} \) -exec rm -rf {{}} +')
+ c.expect(op_mode_prompt)
+
log.info('Adding a legacy WireGuard default keypair for migrations')
c.sendline('sudo mkdir -p /config/auth/wireguard/default')
c.expect(op_mode_prompt)