19c5db199SXin Li#!/usr/bin/python3 -u
29c5db199SXin Li
39c5db199SXin Liimport os
49c5db199SXin Liimport sys
59c5db199SXin Liimport subprocess
69c5db199SXin Li
79c5db199SXin Li
89c5db199SXin Lidir_name = os.path.dirname(os.path.abspath(__file__))
99c5db199SXin Litest_name = None
109c5db199SXin Lisuite_name = None
119c5db199SXin Li
129c5db199SXin Liif "-l" in sys.argv:
139c5db199SXin Li    try:
149c5db199SXin Li        label = sys.argv[sys.argv.index('-l') + 1]
159c5db199SXin Li    except IndexError:
169c5db199SXin Li        raise Exception("No job name followed -l flag")
179c5db199SXin Li    label_sections = label.split("/")
189c5db199SXin Li    if len(label_sections) > 1:
199c5db199SXin Li        test_name = label_sections[-1]
209c5db199SXin Li    if len(label_sections) > 2:
219c5db199SXin Li        suite_name = label_sections[-2]
229c5db199SXin Lielif "--control-name" in sys.argv:
239c5db199SXin Li    try:
249c5db199SXin Li        test_name = sys.argv[sys.argv.index('--control-name') + 1]
259c5db199SXin Li    except IndexError:
269c5db199SXin Li        raise Exception("No test name followed --control-name flag")
279c5db199SXin Li
289c5db199SXin Lios.environ["PY_VERSION"] = "3"
299c5db199SXin Li
309c5db199SXin Liexit(subprocess.call([os.path.join(dir_name, '_autoserv')] + sys.argv[1:]))
31