xref: /aosp_15_r20/external/autotest/server/samples/run_test.srv (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
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