1*9c5db199SXin Liimport getopt 2*9c5db199SXin Li 3*9c5db199SXin Litest = None 4*9c5db199SXin Lilogdir = None 5*9c5db199SXin Li 6*9c5db199SXin Li 7*9c5db199SXin Lidef usage(): 8*9c5db199SXin Li print "usage: -t <test name> -m <machines> -l <log dir>" 9*9c5db199SXin Li 10*9c5db199SXin Lidef run(client): 11*9c5db199SXin Li m = hosts.create_host(client) 12*9c5db199SXin Li at = autotest.Autotest() 13*9c5db199SXin Li 14*9c5db199SXin Li results_dir = os.path.join(logdir, client) 15*9c5db199SXin Li at.run_test(test, results_dir, m) 16*9c5db199SXin Li 17*9c5db199SXin Li 18*9c5db199SXin Lidef main(): 19*9c5db199SXin Li global test, logdir, args 20*9c5db199SXin Li 21*9c5db199SXin Li try: 22*9c5db199SXin Li opts, args = getopt.getopt(args, 't:l:', []) 23*9c5db199SXin Li except getopt.GetoptError, e: 24*9c5db199SXin Li usage() 25*9c5db199SXin Li print e 26*9c5db199SXin Li sys.exit(1) 27*9c5db199SXin Li 28*9c5db199SXin Li for flag, value in opts: 29*9c5db199SXin Li if flag == '-t': 30*9c5db199SXin Li test = value 31*9c5db199SXin Li elif flag == '-l': 32*9c5db199SXin Li logdir = value 33*9c5db199SXin Li 34*9c5db199SXin Li if test is None or logdir is None: 35*9c5db199SXin Li usage() 36*9c5db199SXin Li sys.exit(1) 37*9c5db199SXin Li 38*9c5db199SXin Li print "Going to launch %s on %r with log dir of %s." % (test, machines, logdir) 39*9c5db199SXin Li parallel_simple(run, machines) 40*9c5db199SXin Li 41*9c5db199SXin Li 42*9c5db199SXin Limain() 43