1*9c5db199SXin Li# client_trampoline 2*9c5db199SXin Li# 3*9c5db199SXin Li# This control file is used to install and re-exec the actual client test 4*9c5db199SXin Li# control file on the host. 5*9c5db199SXin Li# 6*9c5db199SXin Li# This control file relies on a trampoline_testname global variable that 7*9c5db199SXin Li# is inserted at the top of this file by server_job.run(). 8*9c5db199SXin Li 9*9c5db199SXin Lidef _client_trampoline(): 10*9c5db199SXin Li path = job.stage_control_file(trampoline_testname) 11*9c5db199SXin Li with open(path, "r") as fh: 12*9c5db199SXin Li 13*9c5db199SXin Li code_obj = compile( 14*9c5db199SXin Li fh.read(), 15*9c5db199SXin Li path, 16*9c5db199SXin Li mode="exec", 17*9c5db199SXin Li flags=0, 18*9c5db199SXin Li dont_inherit=1, 19*9c5db199SXin Li ) 20*9c5db199SXin Li exec(code_obj, globals(), globals()) 21*9c5db199SXin Li 22*9c5db199SXin Li_client_trampoline() 23