Author: laukpe
Date: Wed Sep 24 02:18:41 2008
New Revision: 804
Modified:
trunk/proto/remote/run_tests.py
Log:
support for cli options to pybot
Modified: trunk/proto/remote/run_tests.py
==============================================================================
--- trunk/proto/remote/run_tests.py (original)
+++ trunk/proto/remote/run_tests.py Wed Sep 24 02:18:41 2008
@@ -4,6 +4,7 @@
import socket
import os
+
class Library:
def __init__(self, lang):
@@ -11,26 +12,27 @@
cmd = '%s %s/examplelibrary.%s' % (lang, lang, ext)
stdin, self._stdout, self._stderr = os.popen3(cmd)
stdin.close()
- time.sleep(1) # TODO: test condition
+ time.sleep(1) # TODO: Test server is available instead of sleeping
def stop(self, port=8270):
- url = 'http://localhost:%s' % port
- server = xmlrpclib.ServerProxy(url)
+ server = xmlrpclib.ServerProxy('http://localhost:%s' % port)
server.stop_remote_server()
self._stdout.close()
self._stderr.close()
-
-
if __name__ == '__main__':
- lang, path = sys.argv[1:3]
+ if len(sys.argv) < 2:
+ raise "Will get an usage here..."
+ lang = sys.argv[1]
lib = Library(lang)
- os.system('pybot --name %s --log none --report none --output
logs/output.xml --include %s %s'
- % (lang, lang, path))
+ args = 'test' if len(sys.argv) == 2 else ' '.join(sys.argv[2:])
+ os.system('pybot --log none --report none --output logs/output.xml '
+ '--name %s --include %s %s' % (lang, lang, args))
lib.stop()
os.system('../../tools/statuschecker/statuschecker.py logs/output.xml')
rc = os.system('rebot --outputdir logs logs/output.xml')
- print '%d tests failed' % (rc >> 8)
-
-
+ if rc == 0:
+ print 'All tests passed'
+ else:
+ print '%d test(s) failed' % (rc >> 8)