summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2020-10-27 20:08:31 +0100
committerGitHub <noreply@github.com>2020-10-27 20:08:31 +0100
commitc6f83de5bfa0262bd76882dc92dcd55f90fa0074 (patch)
tree16859159b61d0054c04be0fb938e21280f735500 /scripts
parent381a599235bd58bf0ef210c2840ad7856eba0047 (diff)
parent42f032095650885151163067ffd53a6529855fba (diff)
downloadvyos-build-c6f83de5bfa0262bd76882dc92dcd55f90fa0074.tar.gz
vyos-build-c6f83de5bfa0262bd76882dc92dcd55f90fa0074.zip
Merge pull request #129 from jestabro/vyos-configtest
smoketest: T3003: extend framework to load arbitrary config file
Diffstat (limited to 'scripts')
-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