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