summaryrefslogtreecommitdiff
path: root/smoketest/bin
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2024-06-26 15:33:05 +0200
committerChristian Breunig <christian@breunig.cc>2024-06-26 21:47:09 +0200
commit89d930aee010514431302975c90b28b9f8c5a8d9 (patch)
tree228af197a1f64ace3084f888187adf0d4ebdb1a5 /smoketest/bin
parent90d0f31a2fce0e2bbb68b69b8e033375b77b719e (diff)
downloadvyos-1x-89d930aee010514431302975c90b28b9f8c5a8d9.tar.gz
vyos-1x-89d930aee010514431302975c90b28b9f8c5a8d9.zip
smoketest: T6510: make verification of migrated configurations mandatory
For every configuration that is tested from smoketest/configs, there must be a matching smoketest/config-tests file that has all the `set` commands after the migration. Example of missing testcases: vyos@vyos:~$ /usr/bin/vyos-configtest Generating tests Loaded migration result test for config "basic-api-service" Loaded migration result test for config "basic-vyos" Missing migration result test for config "bgp-azure-ipsec-gateway" ... aborted
Diffstat (limited to 'smoketest/bin')
-rwxr-xr-xsmoketest/bin/vyos-configtest9
1 files changed, 5 insertions, 4 deletions
diff --git a/smoketest/bin/vyos-configtest b/smoketest/bin/vyos-configtest
index c1b602737..fbf4055ad 100755
--- a/smoketest/bin/vyos-configtest
+++ b/smoketest/bin/vyos-configtest
@@ -55,7 +55,7 @@ def make_test_function(filename, test_path=None):
if test_path:
config_commands = self.session.show(['configuration', 'commands'])
-
+
with open(test_path, 'r') as f:
for line in f.readlines():
if not line or line.startswith("#"):
@@ -83,9 +83,10 @@ if __name__ == '__main__':
test_path = os.path.join(config_test_dir, config)
if not os.path.exists(test_path):
- test_path = None
- else:
- log.info(f'Loaded migration result test for config "{config}"')
+ log.error(f'Missing migration result test for config "{config}"')
+ sys.exit(1)
+
+ log.info(f'Loaded migration result test for config "{config}"')
test_func = make_test_function(config, test_path)