diff options
Diffstat (limited to 'tests/automated')
-rwxr-xr-x | tests/automated/run_continuous.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/automated/run_continuous.py b/tests/automated/run_continuous.py new file mode 100755 index 00000000..ab51f1f6 --- /dev/null +++ b/tests/automated/run_continuous.py @@ -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) + |