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:
Benny Prijono 2010-08-16 12:18:20 +00:00
parent eefb8dab58
commit a6b3e7cfb5
1 changed files with 55 additions and 0 deletions

View File

@ -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)