1#!@Python3_EXECUTABLE@
2import subprocess
3import sys
4
5dotest_path = '@LLDB_SOURCE_DIR_CONFIGURED@/test/API/dotest.py'
6dotest_args_str = '@LLDB_DOTEST_ARGS_CONFIGURED@'
7arch = '@LLDB_TEST_ARCH@'
8executable = '@LLDB_TEST_EXECUTABLE_CONFIGURED@'
9compiler = '@LLDB_TEST_COMPILER_CONFIGURED@'
10dsymutil = '@LLDB_TEST_DSYMUTIL_CONFIGURED@'
11lldb_build_dir = '@LLDB_TEST_BUILD_DIRECTORY_CONFIGURED@'
12lldb_build_intel_pt = "@LLDB_BUILD_INTEL_PT@"
13lldb_framework_dir = "@LLDB_FRAMEWORK_DIR_CONFIGURED@"
14lldb_libs_dir = "@LLDB_LIBS_DIR_CONFIGURED@"
15llvm_tools_dir = "@LLVM_TOOLS_DIR_CONFIGURED@"
16
17if __name__ == '__main__':
18    wrapper_args = sys.argv[1:]
19    dotest_args = dotest_args_str.split(';')
20    # Build dotest.py command.
21    cmd = [sys.executable, dotest_path]
22    cmd.extend(['--arch', arch])
23    cmd.extend(dotest_args)
24    cmd.extend(['--build-dir', lldb_build_dir])
25    cmd.extend(['--executable', executable])
26    cmd.extend(['--compiler', compiler])
27    cmd.extend(['--dsymutil', dsymutil])
28    cmd.extend(['--lldb-libs-dir', lldb_libs_dir])
29    cmd.extend(['--llvm-tools-dir', llvm_tools_dir])
30    if lldb_framework_dir:
31        cmd.extend(['--framework', lldb_framework_dir])
32    if lldb_build_intel_pt == "1":
33        cmd.extend(['--enable-plugin', 'intel-pt'])
34    cmd.extend(wrapper_args)
35    # Invoke dotest.py and return exit code.
36    print(' '.join(cmd))
37    sys.exit(subprocess.call(cmd))
38