Automated test (re: #1111): added script to run the test continuously
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@3269 74dad513-b988-da41-8d7b-12977e46ad98
This commit is contained in:
parent
eefb8dab58
commit
a6b3e7cfb5
|
@ -0,0 +1,55 @@
|
|||
#!/usr/bin/python
|
||||
import os
|
||||
import sys
|
||||
import time
|
||||
import ccdash
|
||||
|
||||
GROUP = "Continuous"
|
||||
INTERVAL = 60
|
||||
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv)<=1 or sys.argv[1]=="-h" or sys.argv[1]=="--h" or sys.argv[1]=="/h":
|
||||
print "Usage: run_continuous.py scenario1.xml [scenario2.xml ...]"
|
||||
sys.exit(0)
|
||||
|
||||
# Splice list
|
||||
scenarios = sys.argv[1:]
|
||||
|
||||
# Check if scenario exists
|
||||
for scenario in scenarios:
|
||||
if not os.path.exists(scenario):
|
||||
print "Error: file " + scenario + " does not exist"
|
||||
sys.exit(1)
|
||||
|
||||
# Loop foreva
|
||||
while True:
|
||||
argv = []
|
||||
|
||||
# Anything changed recently?
|
||||
argv.append("ccdash.py")
|
||||
argv.append("status")
|
||||
argv.append("-w")
|
||||
argv.append("../..")
|
||||
rc = ccdash.main(argv)
|
||||
|
||||
if rc==0:
|
||||
# Nothing changed
|
||||
print "No update, will check again in " + str(INTERVAL) + "s.."
|
||||
time.sleep(INTERVAL)
|
||||
continue
|
||||
|
||||
# Run each scenario
|
||||
for scenario in scenarios:
|
||||
argv = []
|
||||
argv.append("ccdash.py")
|
||||
argv.append("scenario")
|
||||
argv.append(scenario)
|
||||
argv.append("--group")
|
||||
argv.append(GROUP)
|
||||
thisrc = ccdash.main(argv)
|
||||
if rc==0 and thisrc:
|
||||
rc = thisrc
|
||||
|
||||
# Sleep even if something does change
|
||||
time.sleep(INTERVAL)
|
||||
|
Loading…
Reference in New Issue