xref: /aosp_15_r20/external/autotest/server/control_segments/client_trampoline (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
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