xref: /aosp_15_r20/external/autotest/server/autoserv (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1*9c5db199SXin Li#!/usr/bin/python3 -u
2*9c5db199SXin Li
3*9c5db199SXin Liimport os
4*9c5db199SXin Liimport sys
5*9c5db199SXin Liimport subprocess
6*9c5db199SXin Li
7*9c5db199SXin Li
8*9c5db199SXin Lidir_name = os.path.dirname(os.path.abspath(__file__))
9*9c5db199SXin Litest_name = None
10*9c5db199SXin Lisuite_name = None
11*9c5db199SXin Li
12*9c5db199SXin Liif "-l" in sys.argv:
13*9c5db199SXin Li    try:
14*9c5db199SXin Li        label = sys.argv[sys.argv.index('-l') + 1]
15*9c5db199SXin Li    except IndexError:
16*9c5db199SXin Li        raise Exception("No job name followed -l flag")
17*9c5db199SXin Li    label_sections = label.split("/")
18*9c5db199SXin Li    if len(label_sections) > 1:
19*9c5db199SXin Li        test_name = label_sections[-1]
20*9c5db199SXin Li    if len(label_sections) > 2:
21*9c5db199SXin Li        suite_name = label_sections[-2]
22*9c5db199SXin Lielif "--control-name" in sys.argv:
23*9c5db199SXin Li    try:
24*9c5db199SXin Li        test_name = sys.argv[sys.argv.index('--control-name') + 1]
25*9c5db199SXin Li    except IndexError:
26*9c5db199SXin Li        raise Exception("No test name followed --control-name flag")
27*9c5db199SXin Li
28*9c5db199SXin Lios.environ["PY_VERSION"] = "3"
29*9c5db199SXin Li
30*9c5db199SXin Liexit(subprocess.call([os.path.join(dir_name, '_autoserv')] + sys.argv[1:]))
31