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