summaryrefslogtreecommitdiff
path: root/scripts/check-qemu-install
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2020-10-27 08:12:18 -0500
committerJohn Estabrook <jestabro@vyos.io>2020-10-27 08:37:00 -0500
commit42f032095650885151163067ffd53a6529855fba (patch)
tree8fd667209c122da32139cb8f670d360c50dc8a95 /scripts/check-qemu-install
parentb0a54fc929f870671fbc7fb154a6ccabb8059f0c (diff)
downloadvyos-build-42f032095650885151163067ffd53a6529855fba.tar.gz
vyos-build-42f032095650885151163067ffd53a6529855fba.zip
smoketest: T3003: extend framework to load arbitrary config file
Diffstat (limited to 'scripts/check-qemu-install')
-rwxr-xr-xscripts/check-qemu-install78
1 files changed, 53 insertions, 25 deletions
diff --git a/scripts/check-qemu-install b/scripts/check-qemu-install
index 77b65c9e..2632a5e4 100755
--- a/scripts/check-qemu-install
+++ b/scripts/check-qemu-install
@@ -71,6 +71,9 @@ parser.add_argument('--no-kvm', help='Disable use of kvm',
parser.add_argument('--configd', help='Execute testsuite with config daemon',
action='store_true',
default=False)
+parser.add_argument('--configtest', help='Execute load/commit config tests',
+ action='store_true',
+ default=False)
args = parser.parse_args()
@@ -315,31 +318,56 @@ try:
#################################################
log.info("Executing test-suite ")
- c.sendline('/usr/bin/vyos-smoketest')
- i = c.expect(['\n +Invalid command:',
- '\n +Set failed',
- 'No such file or directory',
- r'\n\S+@\S+[$#]'], timeout=3600)
-
- if i==0:
- raise Exception('Invalid command detected')
- elif i==1:
- raise Exception('Set syntax failed :/')
- elif i==2:
- log.error("Did not find VyOS smoketest, this should be an exception")
- raise Exception("WTF? did not find VyOS smoketest, this should be an exception")
-
- c.sendline('echo EXITCODE:$\x16?')
- i = c.expect(['EXITCODE:0', 'EXITCODE:\d+'], timeout=10)
- if i==0:
- log.info('Smoketest finished successfully!')
- pass
- if i==1:
- log.error('Smoketest failed :/')
- raise Exception("Smoketest-failed, please look into debug output")
-
- #log.info("Smoke test status")
- #data = c.before.decode()
+ # run default smoketest suite
+ if not args.configtest:
+ c.sendline('/usr/bin/vyos-smoketest')
+ i = c.expect(['\n +Invalid command:',
+ '\n +Set failed',
+ 'No such file or directory',
+ r'\n\S+@\S+[$#]'], timeout=3600)
+
+ if i==0:
+ raise Exception('Invalid command detected')
+ elif i==1:
+ raise Exception('Set syntax failed :/')
+ elif i==2:
+ log.error("Did not find VyOS smoketest, this should be an exception")
+ raise Exception("WTF? did not find VyOS smoketest, this should be an exception")
+
+ c.sendline('echo EXITCODE:$\x16?')
+ i = c.expect(['EXITCODE:0', 'EXITCODE:\d+'], timeout=10)
+ if i==0:
+ log.info('Smoketest finished successfully!')
+ pass
+ if i==1:
+ log.error('Smoketest failed :/')
+ raise Exception("Smoketest-failed, please look into debug output")
+
+ #log.info("Smoke test status")
+ #data = c.before.decode()
+
+ # else, run configtest suite
+ else:
+ log.info("Executing load config tests")
+ c.sendline('/usr/bin/vyos-configtest')
+ i = c.expect(['\n +Invalid command:',
+ 'No such file or directory',
+ r'\n\S+@\S+[$#]'], timeout=3600)
+
+ if i==0:
+ raise Exception('Invalid command detected')
+ elif i==1:
+ log.error("Did not find VyOS configtest, this should be an exception")
+ raise Exception("WTF? did not find VyOS configtest, this should be an exception")
+
+ c.sendline('echo EXITCODE:$\x16?')
+ i = c.expect(['EXITCODE:0', 'EXITCODE:\d+'], timeout=10)
+ if i==0:
+ log.info('Configtest finished successfully!')
+ pass
+ if i==1:
+ log.error('Configtest failed :/')
+ raise Exception("Configtest failed, please look into debug output")
#################################################
# Powering off system