Move lldb/test to lldb/packages/Python/lldbsuite/test.
This is the conclusion of an effort to get LLDB's Python code
structured into a bona-fide Python package. This has a number
of benefits, but most notably the ability to more easily share
Python code between different but related pieces of LLDB's Python
infrastructure (for example, `scripts` can now share code with
`test`).
llvm-svn: 251532
diff --git a/lldb/test/.categories b/lldb/packages/Python/lldbsuite/test/.categories
similarity index 100%
rename from lldb/test/.categories
rename to lldb/packages/Python/lldbsuite/test/.categories
diff --git a/lldb/test/Makefile b/lldb/packages/Python/lldbsuite/test/Makefile
similarity index 100%
rename from lldb/test/Makefile
rename to lldb/packages/Python/lldbsuite/test/Makefile
diff --git a/lldb/test/README-TestSuite b/lldb/packages/Python/lldbsuite/test/README-TestSuite
similarity index 100%
rename from lldb/test/README-TestSuite
rename to lldb/packages/Python/lldbsuite/test/README-TestSuite
diff --git a/lldb/packages/Python/lldbsuite/test/__init__.py b/lldb/packages/Python/lldbsuite/test/__init__.py
index a32aefd..e9277b8 100644
--- a/lldb/packages/Python/lldbsuite/test/__init__.py
+++ b/lldb/packages/Python/lldbsuite/test/__init__.py
@@ -1 +1,4 @@
# Module level initialization for the `lldbsuite.test` module.
+
+import dotest
+run_suite = dotest.run_suite
diff --git a/lldb/test/android/platform/Makefile b/lldb/packages/Python/lldbsuite/test/android/platform/Makefile
similarity index 100%
rename from lldb/test/android/platform/Makefile
rename to lldb/packages/Python/lldbsuite/test/android/platform/Makefile
diff --git a/lldb/test/android/platform/TestDefaultCacheLineSize.py b/lldb/packages/Python/lldbsuite/test/android/platform/TestDefaultCacheLineSize.py
similarity index 100%
rename from lldb/test/android/platform/TestDefaultCacheLineSize.py
rename to lldb/packages/Python/lldbsuite/test/android/platform/TestDefaultCacheLineSize.py
diff --git a/lldb/test/android/platform/main.cpp b/lldb/packages/Python/lldbsuite/test/android/platform/main.cpp
similarity index 100%
rename from lldb/test/android/platform/main.cpp
rename to lldb/packages/Python/lldbsuite/test/android/platform/main.cpp
diff --git a/lldb/test/api/check_public_api_headers/Makefile b/lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/Makefile
similarity index 100%
rename from lldb/test/api/check_public_api_headers/Makefile
rename to lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/Makefile
diff --git a/lldb/test/api/check_public_api_headers/TestPublicAPIHeaders.py b/lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py
similarity index 100%
rename from lldb/test/api/check_public_api_headers/TestPublicAPIHeaders.py
rename to lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py
diff --git a/lldb/test/api/check_public_api_headers/main.cpp.template b/lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/main.cpp.template
similarity index 100%
rename from lldb/test/api/check_public_api_headers/main.cpp.template
rename to lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/main.cpp.template
diff --git a/lldb/test/api/multiple-debuggers/.categories b/lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/.categories
similarity index 100%
rename from lldb/test/api/multiple-debuggers/.categories
rename to lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/.categories
diff --git a/lldb/test/api/multiple-debuggers/Makefile b/lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/Makefile
similarity index 100%
rename from lldb/test/api/multiple-debuggers/Makefile
rename to lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/Makefile
diff --git a/lldb/test/api/multiple-debuggers/TestMultipleDebuggers.py b/lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/TestMultipleDebuggers.py
similarity index 100%
rename from lldb/test/api/multiple-debuggers/TestMultipleDebuggers.py
rename to lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/TestMultipleDebuggers.py
diff --git a/lldb/test/api/multiple-debuggers/multi-process-driver.cpp b/lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/multi-process-driver.cpp
similarity index 100%
rename from lldb/test/api/multiple-debuggers/multi-process-driver.cpp
rename to lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/multi-process-driver.cpp
diff --git a/lldb/test/api/multiple-debuggers/testprog.cpp b/lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/testprog.cpp
similarity index 100%
rename from lldb/test/api/multiple-debuggers/testprog.cpp
rename to lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/testprog.cpp
diff --git a/lldb/test/api/multithreaded/Makefile b/lldb/packages/Python/lldbsuite/test/api/multithreaded/Makefile
similarity index 100%
rename from lldb/test/api/multithreaded/Makefile
rename to lldb/packages/Python/lldbsuite/test/api/multithreaded/Makefile
diff --git a/lldb/test/api/multithreaded/TestMultithreaded.py b/lldb/packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py
similarity index 100%
rename from lldb/test/api/multithreaded/TestMultithreaded.py
rename to lldb/packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py
diff --git a/lldb/test/api/multithreaded/common.h b/lldb/packages/Python/lldbsuite/test/api/multithreaded/common.h
similarity index 100%
rename from lldb/test/api/multithreaded/common.h
rename to lldb/packages/Python/lldbsuite/test/api/multithreaded/common.h
diff --git a/lldb/test/api/multithreaded/driver.cpp b/lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp
similarity index 100%
rename from lldb/test/api/multithreaded/driver.cpp
rename to lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp
diff --git a/lldb/test/api/multithreaded/inferior.cpp b/lldb/packages/Python/lldbsuite/test/api/multithreaded/inferior.cpp
similarity index 100%
rename from lldb/test/api/multithreaded/inferior.cpp
rename to lldb/packages/Python/lldbsuite/test/api/multithreaded/inferior.cpp
diff --git a/lldb/test/api/multithreaded/listener_test.cpp b/lldb/packages/Python/lldbsuite/test/api/multithreaded/listener_test.cpp
similarity index 100%
rename from lldb/test/api/multithreaded/listener_test.cpp
rename to lldb/packages/Python/lldbsuite/test/api/multithreaded/listener_test.cpp
diff --git a/lldb/test/api/multithreaded/lldb-headers.h b/lldb/packages/Python/lldbsuite/test/api/multithreaded/lldb-headers.h
similarity index 100%
rename from lldb/test/api/multithreaded/lldb-headers.h
rename to lldb/packages/Python/lldbsuite/test/api/multithreaded/lldb-headers.h
diff --git a/lldb/test/api/multithreaded/test_breakpoint_callback.cpp b/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_breakpoint_callback.cpp
similarity index 100%
rename from lldb/test/api/multithreaded/test_breakpoint_callback.cpp
rename to lldb/packages/Python/lldbsuite/test/api/multithreaded/test_breakpoint_callback.cpp
diff --git a/lldb/test/api/multithreaded/test_listener_event_description.cpp b/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_description.cpp
similarity index 100%
rename from lldb/test/api/multithreaded/test_listener_event_description.cpp
rename to lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_description.cpp
diff --git a/lldb/test/api/multithreaded/test_listener_event_process_state.cpp b/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_process_state.cpp
similarity index 100%
rename from lldb/test/api/multithreaded/test_listener_event_process_state.cpp
rename to lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_process_state.cpp
diff --git a/lldb/test/api/multithreaded/test_listener_resume.cpp b/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_resume.cpp
similarity index 100%
rename from lldb/test/api/multithreaded/test_listener_resume.cpp
rename to lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_resume.cpp
diff --git a/lldb/test/arm_emulation/TestEmulations.py b/lldb/packages/Python/lldbsuite/test/arm_emulation/TestEmulations.py
similarity index 100%
rename from lldb/test/arm_emulation/TestEmulations.py
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/TestEmulations.py
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-10-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-10-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-10-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-10-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-11-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-11-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-11-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-11-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-12-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-12-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-12-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-12-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-2-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-2-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-2-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-2-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-3-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-3-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-3-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-3-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-3-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-3-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-3-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-3-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-4-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-4-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-4-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-4-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-4-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-4-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-4-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-4-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-5-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-5-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-5-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-5-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-5-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-5-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-5-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-5-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-6-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-6-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-6-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-6-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-6-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-6-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-6-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-6-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-7-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-7-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-7-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-7-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-7-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-7-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-7-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-7-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-8-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-8-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-8-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-8-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-8-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-8-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-8-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-8-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-add-9-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-9-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-add-9-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-add-9-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-bic-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-bic-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-bic-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-bic-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-bic-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-bic-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-bic-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-bic-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldmia-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldmia-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldmia-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldmia-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldmia-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldmia-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldmia-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldmia-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldmia-2-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldmia-2-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldmia-2-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldmia-2-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldmia-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldmia-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldmia-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldmia-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldmia-3-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldmia-3-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldmia-3-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldmia-3-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldmia-3-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldmia-3-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldmia-3-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldmia-3-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-10-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-10-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-10-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-10-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-11-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-11-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-11-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-11-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-12-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-12-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-12-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-12-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-2-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-2-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-2-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-2-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-3-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-3-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-3-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-3-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-3-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-3-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-3-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-3-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-4-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-4-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-4-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-4-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-4-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-4-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-4-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-4-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-5-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-5-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-5-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-5-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-5-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-5-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-5-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-5-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-6-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-6-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-6-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-6-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-6-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-6-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-6-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-6-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-7-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-7-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-7-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-7-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-7-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-7-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-7-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-7-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-8-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-8-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-8-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-8-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-8-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-8-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-8-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-8-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldr-9-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-9-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldr-9-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldr-9-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldrd-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldrd-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldrd-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldrd-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldrd-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldrd-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldrd-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldrd-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldrd-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldrd-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldrd-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldrd-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldrh-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldrh-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldrh-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldrh-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldrsh-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldrsh-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldrsh-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldrsh-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-ldrsh-2-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldrsh-2-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-ldrsh-2-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-ldrsh-2-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-10-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-10-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-10-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-10-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-11-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-11-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-11-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-11-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-12-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-12-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-12-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-12-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-13-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-13-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-13-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-13-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-14-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-14-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-14-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-14-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-15-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-15-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-15-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-15-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-16-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-16-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-16-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-16-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-17-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-17-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-17-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-17-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-18-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-18-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-18-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-18-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-19-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-19-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-19-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-19-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-2-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-2-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-2-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-2-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-20-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-20-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-20-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-20-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-21-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-21-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-21-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-21-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-22-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-22-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-22-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-22-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-23-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-23-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-23-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-23-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-24-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-24-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-24-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-24-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-25-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-25-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-25-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-25-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-26-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-26-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-26-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-26-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-27-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-27-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-27-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-27-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-28-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-28-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-28-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-28-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-29-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-29-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-29-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-29-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-3-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-3-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-3-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-3-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-3-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-3-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-3-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-3-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-30-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-30-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-30-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-30-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-31-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-31-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-31-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-31-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-4-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-4-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-4-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-4-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-4-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-4-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-4-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-4-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-5-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-5-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-5-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-5-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-5-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-5-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-5-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-5-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-6-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-6-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-6-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-6-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-6-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-6-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-6-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-6-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-7-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-7-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-7-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-7-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-8-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-8-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-8-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-8-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mov-9-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-9-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mov-9-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mov-9-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-moveq-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-moveq-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-moveq-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-moveq-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-movs-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-movs-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-movs-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-movs-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mvn-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mvn-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mvn-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mvn-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mvn-2-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-2-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mvn-2-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-2-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mvn-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mvn-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mvn-3-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-3-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mvn-3-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-3-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mvn-3-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-3-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mvn-3-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-3-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mvn-4-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-4-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mvn-4-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-4-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-mvn-4-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-4-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-mvn-4-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-mvn-4-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-pop-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-pop-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-pop-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-pop-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-pop-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-pop-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-pop-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-pop-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-pop-2-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-pop-2-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-pop-2-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-pop-2-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-pop-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-pop-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-pop-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-pop-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-pop-3-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-pop-3-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-pop-3-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-pop-3-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-push-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-push-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-push-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-push-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-push-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-push-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-push-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-push-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-push-2-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-push-2-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-push-2-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-push-2-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-push-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-push-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-push-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-push-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-push-3-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-push-3-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-push-3-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-push-3-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-push-3-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-push-3-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-push-3-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-push-3-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-str-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-str-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-str-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-str-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-str-2-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-2-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-str-2-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-2-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-str-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-str-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-str-3-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-3-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-str-3-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-3-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-str-3-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-3-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-str-3-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-3-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-str-4-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-4-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-str-4-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-4-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-str-4-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-4-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-str-4-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-4-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-str-5-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-5-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-str-5-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-str-5-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-strb-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-strb-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-strb-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-strb-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-strb-2-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-strb-2-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-strb-2-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-strb-2-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-strbt-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-strbt-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-strbt-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-strbt-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-strd-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-strd-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-strd-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-strd-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-strt-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-strt-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-strt-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-strt-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-10-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-10-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-10-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-10-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-2-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-2-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-2-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-2-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-3-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-3-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-3-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-3-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-3-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-3-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-3-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-3-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-4-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-4-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-4-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-4-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-4-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-4-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-4-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-4-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-5-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-5-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-5-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-5-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-5-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-5-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-5-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-5-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-6-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-6-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-6-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-6-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-6-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-6-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-6-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-6-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-8-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-8-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-8-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-8-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-sub-9-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-9-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-sub-9-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-sub-9-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-subs-1-arm.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-1-arm.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-subs-1-arm.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-1-arm.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-subs-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-subs-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-subs-10-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-10-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-subs-10-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-10-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-subs-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-subs-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-subs-3-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-3-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-subs-3-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-3-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-subs-4-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-4-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-subs-4-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-4-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-subs-5-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-5-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-subs-5-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-5-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-subs-6-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-6-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-subs-6-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-6-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-subs-8-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-8-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-subs-8-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-8-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-subs-9-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-9-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-subs-9-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-subs-9-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-vpop-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-vpop-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-vpop-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-vpop-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-vpop-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-vpop-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-vpop-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-vpop-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-vpop-3-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-vpop-3-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-vpop-3-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-vpop-3-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-vpush-1-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-vpush-1-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-vpush-1-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-vpush-1-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-vpush-2-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-vpush-2-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-vpush-2-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-vpush-2-thumb.dat
diff --git a/lldb/test/arm_emulation/new-test-files/test-vpush-3-thumb.dat b/lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-vpush-3-thumb.dat
similarity index 100%
rename from lldb/test/arm_emulation/new-test-files/test-vpush-3-thumb.dat
rename to lldb/packages/Python/lldbsuite/test/arm_emulation/new-test-files/test-vpush-3-thumb.dat
diff --git a/lldb/test/attic/dotest.pl b/lldb/packages/Python/lldbsuite/test/attic/dotest.pl
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/attic/dotest.pl
rename to lldb/packages/Python/lldbsuite/test/attic/dotest.pl
diff --git a/lldb/test/attic/tester.py b/lldb/packages/Python/lldbsuite/test/attic/tester.py
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/attic/tester.py
rename to lldb/packages/Python/lldbsuite/test/attic/tester.py
diff --git a/lldb/test/bench-history b/lldb/packages/Python/lldbsuite/test/bench-history
similarity index 100%
rename from lldb/test/bench-history
rename to lldb/packages/Python/lldbsuite/test/bench-history
diff --git a/lldb/test/bench.py b/lldb/packages/Python/lldbsuite/test/bench.py
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/bench.py
rename to lldb/packages/Python/lldbsuite/test/bench.py
diff --git a/lldb/test/benchmarks/continue/Makefile b/lldb/packages/Python/lldbsuite/test/benchmarks/continue/Makefile
similarity index 100%
rename from lldb/test/benchmarks/continue/Makefile
rename to lldb/packages/Python/lldbsuite/test/benchmarks/continue/Makefile
diff --git a/lldb/test/benchmarks/continue/TestBenchmarkContinue.py b/lldb/packages/Python/lldbsuite/test/benchmarks/continue/TestBenchmarkContinue.py
similarity index 100%
rename from lldb/test/benchmarks/continue/TestBenchmarkContinue.py
rename to lldb/packages/Python/lldbsuite/test/benchmarks/continue/TestBenchmarkContinue.py
diff --git a/lldb/test/benchmarks/continue/main.cpp b/lldb/packages/Python/lldbsuite/test/benchmarks/continue/main.cpp
similarity index 100%
rename from lldb/test/benchmarks/continue/main.cpp
rename to lldb/packages/Python/lldbsuite/test/benchmarks/continue/main.cpp
diff --git a/lldb/test/benchmarks/disassembly/TestDisassembly.py b/lldb/packages/Python/lldbsuite/test/benchmarks/disassembly/TestDisassembly.py
similarity index 100%
rename from lldb/test/benchmarks/disassembly/TestDisassembly.py
rename to lldb/packages/Python/lldbsuite/test/benchmarks/disassembly/TestDisassembly.py
diff --git a/lldb/test/benchmarks/disassembly/TestDoAttachThenDisassembly.py b/lldb/packages/Python/lldbsuite/test/benchmarks/disassembly/TestDoAttachThenDisassembly.py
similarity index 100%
rename from lldb/test/benchmarks/disassembly/TestDoAttachThenDisassembly.py
rename to lldb/packages/Python/lldbsuite/test/benchmarks/disassembly/TestDoAttachThenDisassembly.py
diff --git a/lldb/test/benchmarks/disassembly/TestXcode41Vs42GDBDisassembly.py b/lldb/packages/Python/lldbsuite/test/benchmarks/disassembly/TestXcode41Vs42GDBDisassembly.py
similarity index 100%
rename from lldb/test/benchmarks/disassembly/TestXcode41Vs42GDBDisassembly.py
rename to lldb/packages/Python/lldbsuite/test/benchmarks/disassembly/TestXcode41Vs42GDBDisassembly.py
diff --git a/lldb/test/benchmarks/expression/Makefile b/lldb/packages/Python/lldbsuite/test/benchmarks/expression/Makefile
similarity index 100%
rename from lldb/test/benchmarks/expression/Makefile
rename to lldb/packages/Python/lldbsuite/test/benchmarks/expression/Makefile
diff --git a/lldb/test/benchmarks/expression/TestExpressionCmd.py b/lldb/packages/Python/lldbsuite/test/benchmarks/expression/TestExpressionCmd.py
similarity index 100%
rename from lldb/test/benchmarks/expression/TestExpressionCmd.py
rename to lldb/packages/Python/lldbsuite/test/benchmarks/expression/TestExpressionCmd.py
diff --git a/lldb/test/benchmarks/expression/TestRepeatedExprs.py b/lldb/packages/Python/lldbsuite/test/benchmarks/expression/TestRepeatedExprs.py
similarity index 100%
rename from lldb/test/benchmarks/expression/TestRepeatedExprs.py
rename to lldb/packages/Python/lldbsuite/test/benchmarks/expression/TestRepeatedExprs.py
diff --git a/lldb/test/benchmarks/expression/main.cpp b/lldb/packages/Python/lldbsuite/test/benchmarks/expression/main.cpp
similarity index 100%
rename from lldb/test/benchmarks/expression/main.cpp
rename to lldb/packages/Python/lldbsuite/test/benchmarks/expression/main.cpp
diff --git a/lldb/test/benchmarks/frame_variable/TestFrameVariableResponse.py b/lldb/packages/Python/lldbsuite/test/benchmarks/frame_variable/TestFrameVariableResponse.py
similarity index 100%
rename from lldb/test/benchmarks/frame_variable/TestFrameVariableResponse.py
rename to lldb/packages/Python/lldbsuite/test/benchmarks/frame_variable/TestFrameVariableResponse.py
diff --git a/lldb/test/benchmarks/startup/TestStartupDelays.py b/lldb/packages/Python/lldbsuite/test/benchmarks/startup/TestStartupDelays.py
similarity index 100%
rename from lldb/test/benchmarks/startup/TestStartupDelays.py
rename to lldb/packages/Python/lldbsuite/test/benchmarks/startup/TestStartupDelays.py
diff --git a/lldb/test/benchmarks/stepping/TestRunHooksThenSteppings.py b/lldb/packages/Python/lldbsuite/test/benchmarks/stepping/TestRunHooksThenSteppings.py
similarity index 100%
rename from lldb/test/benchmarks/stepping/TestRunHooksThenSteppings.py
rename to lldb/packages/Python/lldbsuite/test/benchmarks/stepping/TestRunHooksThenSteppings.py
diff --git a/lldb/test/benchmarks/stepping/TestSteppingSpeed.py b/lldb/packages/Python/lldbsuite/test/benchmarks/stepping/TestSteppingSpeed.py
similarity index 100%
rename from lldb/test/benchmarks/stepping/TestSteppingSpeed.py
rename to lldb/packages/Python/lldbsuite/test/benchmarks/stepping/TestSteppingSpeed.py
diff --git a/lldb/test/benchmarks/turnaround/TestCompileRunToBreakpointTurnaround.py b/lldb/packages/Python/lldbsuite/test/benchmarks/turnaround/TestCompileRunToBreakpointTurnaround.py
similarity index 100%
rename from lldb/test/benchmarks/turnaround/TestCompileRunToBreakpointTurnaround.py
rename to lldb/packages/Python/lldbsuite/test/benchmarks/turnaround/TestCompileRunToBreakpointTurnaround.py
diff --git a/lldb/test/blacklist.py b/lldb/packages/Python/lldbsuite/test/blacklist.py
similarity index 100%
rename from lldb/test/blacklist.py
rename to lldb/packages/Python/lldbsuite/test/blacklist.py
diff --git a/lldb/test/crashinfo.c b/lldb/packages/Python/lldbsuite/test/crashinfo.c
similarity index 100%
rename from lldb/test/crashinfo.c
rename to lldb/packages/Python/lldbsuite/test/crashinfo.c
diff --git a/lldb/test/curses_results.py b/lldb/packages/Python/lldbsuite/test/curses_results.py
similarity index 100%
rename from lldb/test/curses_results.py
rename to lldb/packages/Python/lldbsuite/test/curses_results.py
diff --git a/lldb/test/dosep.py b/lldb/packages/Python/lldbsuite/test/dosep.py
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/dosep.py
rename to lldb/packages/Python/lldbsuite/test/dosep.py
diff --git a/lldb/packages/Python/lldbsuite/test/dotest.py b/lldb/packages/Python/lldbsuite/test/dotest.py
new file mode 100644
index 0000000..7c08bac
--- /dev/null
+++ b/lldb/packages/Python/lldbsuite/test/dotest.py
@@ -0,0 +1,2039 @@
+#!/usr/bin/env python
+
+"""
+A simple testing framework for lldb using python's unit testing framework.
+
+Tests for lldb are written as python scripts which take advantage of the script
+bridging provided by LLDB.framework to interact with lldb core.
+
+A specific naming pattern is followed by the .py script to be recognized as
+a module which implements a test scenario, namely, Test*.py.
+
+To specify the directories where "Test*.py" python test scripts are located,
+you need to pass in a list of directory names. By default, the current
+working directory is searched if nothing is specified on the command line.
+
+Type:
+
+./dotest.py -h
+
+for available options.
+"""
+
+from __future__ import print_function
+
+import use_lldb_suite
+
+import lldbsuite
+
+import atexit
+import commands
+import importlib
+import os
+import dotest_args
+import errno
+import platform
+import progress
+import signal
+import socket
+import subprocess
+import sys
+import test_results
+from test_results import EventBuilder
+import inspect
+import unittest2
+import lldbtest_config
+import test_categories
+
+import six
+
+def is_exe(fpath):
+ """Returns true if fpath is an executable."""
+ return os.path.isfile(fpath) and os.access(fpath, os.X_OK)
+
+def which(program):
+ """Returns the full path to a program; None otherwise."""
+ fpath, fname = os.path.split(program)
+ if fpath:
+ if is_exe(program):
+ return program
+ else:
+ for path in os.environ["PATH"].split(os.pathsep):
+ exe_file = os.path.join(path, program)
+ if is_exe(exe_file):
+ return exe_file
+ return None
+
+class _WritelnDecorator(object):
+ """Used to decorate file-like objects with a handy 'writeln' method"""
+ def __init__(self,stream):
+ self.stream = stream
+
+ def __getattr__(self, attr):
+ if attr in ('stream', '__getstate__'):
+ raise AttributeError(attr)
+ return getattr(self.stream,attr)
+
+ def writeln(self, arg=None):
+ if arg:
+ self.write(arg)
+ self.write('\n') # text-mode streams translate to \r\n if needed
+
+#
+# Global variables:
+#
+
+# The test suite.
+suite = unittest2.TestSuite()
+
+# By default, benchmarks tests are not run.
+just_do_benchmarks_test = False
+
+dont_do_dsym_test = False
+dont_do_dwarf_test = False
+dont_do_dwo_test = False
+
+# The blacklist is optional (-b blacklistFile) and allows a central place to skip
+# testclass's and/or testclass.testmethod's.
+blacklist = None
+
+# The dictionary as a result of sourcing blacklistFile.
+blacklistConfig = {}
+
+# The list of categories we said we care about
+categoriesList = None
+# set to true if we are going to use categories for cherry-picking test cases
+useCategories = False
+# Categories we want to skip
+skipCategories = []
+# use this to track per-category failures
+failuresPerCategory = {}
+
+# The path to LLDB.framework is optional.
+lldbFrameworkPath = None
+
+# The config file is optional.
+configFile = None
+
+# Test suite repeat count. Can be overwritten with '-# count'.
+count = 1
+
+# The dictionary as a result of sourcing configFile.
+config = {}
+# The pre_flight and post_flight functions come from reading a config file.
+pre_flight = None
+post_flight = None
+# So do the lldbtest_remote_sandbox and lldbtest_remote_shell_template variables.
+lldbtest_remote_sandbox = None
+lldbtest_remote_shell_template = None
+
+# The 'archs' and 'compilers' can be specified via either command line or configFile,
+# with the command line overriding the configFile. The corresponding options can be
+# specified more than once. For example, "-A x86_64 -A i386" => archs=['x86_64', 'i386']
+# and "-C gcc -C clang" => compilers=['gcc', 'clang'].
+archs = None # Must be initialized after option parsing
+compilers = None # Must be initialized after option parsing
+
+# The arch might dictate some specific CFLAGS to be passed to the toolchain to build
+# the inferior programs. The global variable cflags_extras provides a hook to do
+# just that.
+cflags_extras = ''
+
+# Dump the Python sys.path variable. Use '-D' to dump sys.path.
+dumpSysPath = False
+
+# Full path of the benchmark executable, as specified by the '-e' option.
+bmExecutable = None
+# The breakpoint specification of bmExecutable, as specified by the '-x' option.
+bmBreakpointSpec = None
+# The benchmark iteration count, as specified by the '-y' option.
+bmIterationCount = -1
+
+# By default, don't exclude any directories. Use '-X' to add one excluded directory.
+excluded = set(['.svn', '.git'])
+
+# By default, failfast is False. Use '-F' to overwrite it.
+failfast = False
+
+# The filters (testclass.testmethod) used to admit tests into our test suite.
+filters = []
+
+# The runhooks is a list of lldb commands specifically for the debugger.
+# Use '-k' to specify a runhook.
+runHooks = []
+
+# If '-g' is specified, the filterspec is not exclusive. If a test module does
+# not contain testclass.testmethod which matches the filterspec, the whole test
+# module is still admitted into our test suite. fs4all flag defaults to True.
+fs4all = True
+
+# Ignore the build search path relative to this script to locate the lldb.py module.
+ignore = False
+
+# By default, we do not skip build and cleanup. Use '-S' option to override.
+skip_build_and_cleanup = False
+
+# By default, we skip long running test case. Use '-l' option to override.
+skip_long_running_test = True
+
+# By default, we print the build dir, lldb version, and svn info. Use '-n' option to
+# turn it off.
+noHeaders = False
+
+# Parsable mode silences headers, and any other output this script might generate, and instead
+# prints machine-readable output similar to what clang tests produce.
+parsable = False
+
+# The regular expression pattern to match against eligible filenames as our test cases.
+regexp = None
+
+# By default, tests are executed in place and cleanups are performed afterwards.
+# Use '-r dir' option to relocate the tests and their intermediate files to a
+# different directory and to forgo any cleanups. The directory specified must
+# not exist yet.
+rdir = None
+
+# By default, recorded session info for errored/failed test are dumped into its
+# own file under a session directory named after the timestamp of the test suite
+# run. Use '-s session-dir-name' to specify a specific dir name.
+sdir_name = None
+
+# Set this flag if there is any session info dumped during the test run.
+sdir_has_content = False
+
+# svn_info stores the output from 'svn info lldb.base.dir'.
+svn_info = ''
+
+# svn_silent means do not try to obtain svn status
+svn_silent = True
+
+# Default verbosity is 0.
+verbose = 1
+
+# Set to True only if verbose is 0 and LLDB trace mode is off.
+progress_bar = False
+
+# By default, search from the script directory.
+# We can't use sys.path[0] to determine the script directory
+# because it doesn't work under a debugger
+testdirs = [ os.path.dirname(os.path.realpath(__file__)) ]
+
+# Separator string.
+separator = '-' * 70
+
+failed = False
+
+# LLDB Remote platform setting
+lldb_platform_name = None
+lldb_platform_url = None
+lldb_platform_working_dir = None
+
+# Parallel execution settings
+is_inferior_test_runner = False
+multiprocess_test_subdir = None
+num_threads = None
+output_on_success = False
+no_multiprocess_test_runner = False
+test_runner_name = None
+
+# Test results handling globals
+results_filename = None
+results_port = None
+results_file_object = None
+results_formatter_name = None
+results_formatter_object = None
+results_formatter_options = None
+
+# The names of all tests. Used to assert we don't have two tests with the same base name.
+all_tests = set()
+
+def usage(parser):
+ parser.print_help()
+ if verbose > 0:
+ print("""
+Examples:
+
+This is an example of using the -f option to pinpoint to a specific test class
+and test method to be run:
+
+$ ./dotest.py -f ClassTypesTestCase.test_with_dsym_and_run_command
+----------------------------------------------------------------------
+Collected 1 test
+
+test_with_dsym_and_run_command (TestClassTypes.ClassTypesTestCase)
+Test 'frame variable this' when stopped on a class constructor. ... ok
+
+----------------------------------------------------------------------
+Ran 1 test in 1.396s
+
+OK
+
+And this is an example of using the -p option to run a single file (the filename
+matches the pattern 'ObjC' and it happens to be 'TestObjCMethods.py'):
+
+$ ./dotest.py -v -p ObjC
+----------------------------------------------------------------------
+Collected 4 tests
+
+test_break_with_dsym (TestObjCMethods.FoundationTestCase)
+Test setting objc breakpoints using '_regexp-break' and 'breakpoint set'. ... ok
+test_break_with_dwarf (TestObjCMethods.FoundationTestCase)
+Test setting objc breakpoints using '_regexp-break' and 'breakpoint set'. ... ok
+test_data_type_and_expr_with_dsym (TestObjCMethods.FoundationTestCase)
+Lookup objective-c data types and evaluate expressions. ... ok
+test_data_type_and_expr_with_dwarf (TestObjCMethods.FoundationTestCase)
+Lookup objective-c data types and evaluate expressions. ... ok
+
+----------------------------------------------------------------------
+Ran 4 tests in 16.661s
+
+OK
+
+Running of this script also sets up the LLDB_TEST environment variable so that
+individual test cases can locate their supporting files correctly. The script
+tries to set up Python's search paths for modules by looking at the build tree
+relative to this script. See also the '-i' option in the following example.
+
+Finally, this is an example of using the lldb.py module distributed/installed by
+Xcode4 to run against the tests under the 'forward' directory, and with the '-w'
+option to add some delay between two tests. It uses ARCH=x86_64 to specify that
+as the architecture and CC=clang to specify the compiler used for the test run:
+
+$ PYTHONPATH=/Xcode4/Library/PrivateFrameworks/LLDB.framework/Versions/A/Resources/Python ARCH=x86_64 CC=clang ./dotest.py -v -w -i forward
+
+Session logs for test failures/errors will go into directory '2010-11-11-13_56_16'
+----------------------------------------------------------------------
+Collected 2 tests
+
+test_with_dsym_and_run_command (TestForwardDeclaration.ForwardDeclarationTestCase)
+Display *bar_ptr when stopped on a function with forward declaration of struct bar. ... ok
+test_with_dwarf_and_run_command (TestForwardDeclaration.ForwardDeclarationTestCase)
+Display *bar_ptr when stopped on a function with forward declaration of struct bar. ... ok
+
+----------------------------------------------------------------------
+Ran 2 tests in 5.659s
+
+OK
+
+The 'Session ...' verbiage is recently introduced (see also the '-s' option) to
+notify the directory containing the session logs for test failures or errors.
+In case there is any test failure/error, a similar message is appended at the
+end of the stderr output for your convenience.
+
+ENABLING LOGS FROM TESTS
+
+Option 1:
+
+Writing logs into different files per test case::
+
+This option is particularly useful when multiple dotest instances are created
+by dosep.py
+
+$ ./dotest.py --channel "lldb all"
+
+$ ./dotest.py --channel "lldb all" --channel "gdb-remote packets"
+
+These log files are written to:
+
+<session-dir>/<test-id>-host.log (logs from lldb host process)
+<session-dir>/<test-id>-server.log (logs from debugserver/lldb-server)
+<session-dir>/<test-id>-<test-result>.log (console logs)
+
+By default, logs from successful runs are deleted. Use the --log-success flag
+to create reference logs for debugging.
+
+$ ./dotest.py --log-success
+
+Option 2: (DEPRECATED)
+
+The following options can only enable logs from the host lldb process.
+Only categories from the "lldb" or "gdb-remote" channels can be enabled
+They also do not automatically enable logs in locally running debug servers.
+Also, logs from all test case are written into each log file
+
+o LLDB_LOG: if defined, specifies the log file pathname for the 'lldb' subsystem
+ with a default option of 'event process' if LLDB_LOG_OPTION is not defined.
+
+o GDB_REMOTE_LOG: if defined, specifies the log file pathname for the
+ 'process.gdb-remote' subsystem with a default option of 'packets' if
+ GDB_REMOTE_LOG_OPTION is not defined.
+
+""")
+ sys.exit(0)
+
+
+def setCrashInfoHook_Mac(text):
+ import crashinfo
+ crashinfo.setCrashReporterDescription(text)
+
+# implement this in some suitable way for your platform, and then bind it
+# to setCrashInfoHook
+def setCrashInfoHook_NonMac(text):
+ pass
+
+setCrashInfoHook = None
+
+def deleteCrashInfoDylib(dylib_path):
+ try:
+ # Need to modify this to handle multiple tests running at the same time. If we move this
+ # to the test's real dir, all should be we run sequentially within a test directory.
+ # os.remove(dylib_path)
+ None
+ finally:
+ pass
+
+def setupCrashInfoHook():
+ global setCrashInfoHook
+ setCrashInfoHook = setCrashInfoHook_NonMac # safe default
+ if platform.system() == "Darwin":
+ import lock
+ test_dir = os.environ['LLDB_TEST']
+ if not test_dir or not os.path.exists(test_dir):
+ return
+ dylib_lock = os.path.join(test_dir,"crashinfo.lock")
+ dylib_src = os.path.join(test_dir,"crashinfo.c")
+ dylib_dst = os.path.join(test_dir,"crashinfo.so")
+ try:
+ compile_lock = lock.Lock(dylib_lock)
+ compile_lock.acquire()
+ if not os.path.isfile(dylib_dst) or os.path.getmtime(dylib_dst) < os.path.getmtime(dylib_src):
+ # we need to compile
+ cmd = "SDKROOT= xcrun clang %s -o %s -framework Python -Xlinker -dylib -iframework /System/Library/Frameworks/ -Xlinker -F /System/Library/Frameworks/" % (dylib_src,dylib_dst)
+ if subprocess.call(cmd,shell=True) != 0 or not os.path.isfile(dylib_dst):
+ raise Exception('command failed: "{}"'.format(cmd))
+ finally:
+ compile_lock.release()
+ del compile_lock
+
+ setCrashInfoHook = setCrashInfoHook_Mac
+
+ else:
+ pass
+
+def shouldSkipBecauseOfCategories(test_categories):
+ global useCategories, categoriesList, skipCategories
+
+ if useCategories:
+ if len(test_categories) == 0 or len(categoriesList & set(test_categories)) == 0:
+ return True
+
+ for category in skipCategories:
+ if category in test_categories:
+ return True
+
+ return False
+
+def parseOptionsAndInitTestdirs():
+ """Initialize the list of directories containing our unittest scripts.
+
+ '-h/--help as the first option prints out usage info and exit the program.
+ """
+
+ global just_do_benchmarks_test
+ global dont_do_dsym_test
+ global dont_do_dwarf_test
+ global dont_do_dwo_test
+ global blacklist
+ global blacklistConfig
+ global categoriesList
+ global validCategories
+ global useCategories
+ global skipCategories
+ global lldbFrameworkPath
+ global configFile
+ global archs
+ global compilers
+ global count
+ global dumpSysPath
+ global bmExecutable
+ global bmBreakpointSpec
+ global bmIterationCount
+ global failfast
+ global filters
+ global fs4all
+ global ignore
+ global progress_bar
+ global runHooks
+ global skip_build_and_cleanup
+ global skip_long_running_test
+ global noHeaders
+ global parsable
+ global regexp
+ global rdir
+ global sdir_name
+ global svn_silent
+ global verbose
+ global testdirs
+ global lldb_platform_name
+ global lldb_platform_url
+ global lldb_platform_working_dir
+ global setCrashInfoHook
+ global is_inferior_test_runner
+ global multiprocess_test_subdir
+ global num_threads
+ global output_on_success
+ global no_multiprocess_test_runner
+ global test_runner_name
+ global results_filename
+ global results_formatter_name
+ global results_formatter_options
+ global results_port
+
+ do_help = False
+
+ platform_system = platform.system()
+ platform_machine = platform.machine()
+
+ parser = dotest_args.create_parser()
+ args = dotest_args.parse_args(parser, sys.argv[1:])
+
+ if args.unset_env_varnames:
+ for env_var in args.unset_env_varnames:
+ if env_var in os.environ:
+ # From Python Doc: When unsetenv() is supported, deletion of items in os.environ
+ # is automatically translated into a corresponding call to unsetenv().
+ del os.environ[env_var]
+ #os.unsetenv(env_var)
+
+ if args.set_env_vars:
+ for env_var in args.set_env_vars:
+ parts = env_var.split('=', 1)
+ if len(parts) == 1:
+ os.environ[parts[0]] = ""
+ else:
+ os.environ[parts[0]] = parts[1]
+
+ # only print the args if being verbose (and parsable is off)
+ if args.v and not args.q:
+ print(sys.argv)
+
+ if args.h:
+ do_help = True
+
+ if args.compilers:
+ compilers = args.compilers
+ else:
+ # Use a compiler appropriate appropriate for the Apple SDK if one was specified
+ if platform_system == 'Darwin' and args.apple_sdk:
+ compilers = [commands.getoutput('xcrun -sdk "%s" -find clang 2> /dev/null' % (args.apple_sdk))]
+ else:
+ # 'clang' on ubuntu 14.04 is 3.4 so we try clang-3.5 first
+ candidateCompilers = ['clang-3.5', 'clang', 'gcc']
+ for candidate in candidateCompilers:
+ if which(candidate):
+ compilers = [candidate]
+ break
+
+ if args.channels:
+ lldbtest_config.channels = args.channels
+
+ if args.log_success:
+ lldbtest_config.log_success = args.log_success
+
+ # Set SDKROOT if we are using an Apple SDK
+ if platform_system == 'Darwin' and args.apple_sdk:
+ os.environ['SDKROOT'] = commands.getoutput('xcrun --sdk "%s" --show-sdk-path 2> /dev/null' % (args.apple_sdk))
+
+ if args.archs:
+ archs = args.archs
+ for arch in archs:
+ if arch.startswith('arm') and platform_system == 'Darwin' and not args.apple_sdk:
+ os.environ['SDKROOT'] = commands.getoutput('xcrun --sdk iphoneos.internal --show-sdk-path 2> /dev/null')
+ if not os.path.exists(os.environ['SDKROOT']):
+ os.environ['SDKROOT'] = commands.getoutput('xcrun --sdk iphoneos --show-sdk-path 2> /dev/null')
+ else:
+ archs = [platform_machine]
+
+ if args.categoriesList:
+ categoriesList = set(test_categories.validate(args.categoriesList, False))
+ useCategories = True
+ else:
+ categoriesList = []
+
+ if args.skipCategories:
+ skipCategories = test_categories.validate(args.skipCategories, False)
+
+ if args.D:
+ dumpSysPath = True
+
+ if args.E:
+ cflags_extras = args.E
+ os.environ['CFLAGS_EXTRAS'] = cflags_extras
+
+ # argparse makes sure we have correct options
+ if args.N == 'dwarf':
+ dont_do_dwarf_test = True
+ elif args.N == 'dwo':
+ dont_do_dwo_test = True
+ elif args.N == 'dsym':
+ dont_do_dsym_test = True
+
+ if args.a or args.plus_a:
+ print("Options '-a' and '+a' have been deprecated. Please use the test category\n"
+ "functionality (-G pyapi, --skip-category pyapi) instead.")
+ sys.exit(1)
+
+ if args.m or args.plus_m:
+ print("Options '-m' and '+m' have been deprecated. Please use the test category\n"
+ "functionality (-G lldb-mi, --skip-category lldb-mi) instead.")
+ sys.exit(1)
+
+ if args.plus_b:
+ just_do_benchmarks_test = True
+
+ if args.b:
+ if args.b.startswith('-'):
+ usage(parser)
+ blacklistFile = args.b
+ if not os.path.isfile(blacklistFile):
+ print('Blacklist file:', blacklistFile, 'does not exist!')
+ usage(parser)
+ # Now read the blacklist contents and assign it to blacklist.
+ execfile(blacklistFile, globals(), blacklistConfig)
+ blacklist = blacklistConfig.get('blacklist')
+
+ if args.c:
+ if args.c.startswith('-'):
+ usage(parser)
+ configFile = args.c
+ if not os.path.isfile(configFile):
+ print('Config file:', configFile, 'does not exist!')
+ usage(parser)
+
+ if args.d:
+ sys.stdout.write("Suspending the process %d to wait for debugger to attach...\n" % os.getpid())
+ sys.stdout.flush()
+ os.kill(os.getpid(), signal.SIGSTOP)
+
+ if args.e:
+ if args.e.startswith('-'):
+ usage(parser)
+ bmExecutable = args.e
+ if not is_exe(bmExecutable):
+ usage(parser)
+
+ if args.F:
+ failfast = True
+
+ if args.f:
+ if any([x.startswith('-') for x in args.f]):
+ usage(parser)
+ filters.extend(args.f)
+ # Shut off multiprocessing mode when additional filters are specified.
+ # The rational is that the user is probably going after a very specific
+ # test and doesn't need a bunch of parallel test runners all looking for
+ # it in a frenzy. Also, '-v' now spits out all test run output even
+ # on success, so the standard recipe for redoing a failing test (with -v
+ # and a -f to filter to the specific test) now causes all test scanning
+ # (in parallel) to print results for do-nothing runs in a very distracting
+ # manner. If we really need filtered parallel runs in the future, consider
+ # adding a --no-output-on-success that prevents -v from setting
+ # output-on-success.
+ no_multiprocess_test_runner = True
+
+ if args.g:
+ fs4all = False
+
+ if args.i:
+ ignore = True
+
+ if args.k:
+ runHooks.extend(args.k)
+
+ if args.l:
+ skip_long_running_test = False
+
+ if args.framework:
+ lldbFrameworkPath = args.framework
+
+ if args.executable:
+ lldbtest_config.lldbExec = args.executable
+
+ if args.libcxx:
+ os.environ["LIBCXX_PATH"] = args.libcxx
+
+ if args.n:
+ noHeaders = True
+
+ if args.p:
+ if args.p.startswith('-'):
+ usage(parser)
+ regexp = args.p
+
+ if args.q:
+ noHeaders = True
+ parsable = True
+
+ if args.P and not args.v:
+ progress_bar = True
+ verbose = 0
+
+ if args.R:
+ if args.R.startswith('-'):
+ usage(parser)
+ rdir = os.path.abspath(args.R)
+ if os.path.exists(rdir):
+ import shutil
+ print('Removing tree:', rdir)
+ shutil.rmtree(rdir)
+
+ if args.r:
+ if args.r.startswith('-'):
+ usage(parser)
+ rdir = os.path.abspath(args.r)
+ if os.path.exists(rdir):
+ print('Relocated directory:', rdir, 'must not exist!')
+ usage(parser)
+
+ if args.S:
+ skip_build_and_cleanup = True
+
+ if args.s:
+ if args.s.startswith('-'):
+ usage(parser)
+ sdir_name = args.s
+
+ if args.t:
+ os.environ['LLDB_COMMAND_TRACE'] = 'YES'
+
+ if args.T:
+ svn_silent = False
+
+ if args.v:
+ verbose = 2
+
+ if args.w:
+ os.environ['LLDB_WAIT_BETWEEN_TEST_CASES'] = 'YES'
+
+ if args.X:
+ if args.X.startswith('-'):
+ usage(parser)
+ excluded.add(args.X)
+
+ if args.x:
+ if args.x.startswith('-'):
+ usage(parser)
+ bmBreakpointSpec = args.x
+
+ # argparse makes sure we have a number
+ if args.y:
+ bmIterationCount = args.y
+
+ # argparse makes sure we have a number
+ if args.sharp:
+ count = args.sharp
+
+ if sys.platform.startswith('win32'):
+ os.environ['LLDB_DISABLE_CRASH_DIALOG'] = str(args.disable_crash_dialog)
+ os.environ['LLDB_LAUNCH_INFERIORS_WITHOUT_CONSOLE'] = str(args.hide_inferior_console)
+
+ if do_help == True:
+ usage(parser)
+
+ if args.no_multiprocess:
+ no_multiprocess_test_runner = True
+
+ if args.inferior:
+ is_inferior_test_runner = True
+
+ # Turn on output_on_sucess if either explicitly added or -v specified.
+ if args.output_on_success or args.v:
+ output_on_success = True
+
+ if args.num_threads:
+ num_threads = args.num_threads
+
+ if args.test_subdir:
+ multiprocess_test_subdir = args.test_subdir
+
+ if args.test_runner_name:
+ test_runner_name = args.test_runner_name
+
+ # Capture test results-related args.
+ if args.results_file:
+ results_filename = args.results_file
+
+ if args.results_port:
+ results_port = args.results_port
+
+ if args.results_file and args.results_port:
+ sys.stderr.write(
+ "only one of --results-file and --results-port should "
+ "be specified\n")
+ usage(args)
+
+ if args.results_formatter:
+ results_formatter_name = args.results_formatter
+ if args.results_formatter_options:
+ results_formatter_options = args.results_formatter_options
+
+ if args.lldb_platform_name:
+ lldb_platform_name = args.lldb_platform_name
+ if args.lldb_platform_url:
+ lldb_platform_url = args.lldb_platform_url
+ if args.lldb_platform_working_dir:
+ lldb_platform_working_dir = args.lldb_platform_working_dir
+
+ if args.event_add_entries and len(args.event_add_entries) > 0:
+ entries = {}
+ # Parse out key=val pairs, separated by comma
+ for keyval in args.event_add_entries.split(","):
+ key_val_entry = keyval.split("=")
+ if len(key_val_entry) == 2:
+ (key, val) = key_val_entry
+ val_parts = val.split(':')
+ if len(val_parts) > 1:
+ (val, val_type) = val_parts
+ if val_type == 'int':
+ val = int(val)
+ entries[key] = val
+ # Tell the event builder to create all events with these
+ # key/val pairs in them.
+ if len(entries) > 0:
+ test_results.EventBuilder.add_entries_to_all_events(entries)
+
+ # Gather all the dirs passed on the command line.
+ if len(args.args) > 0:
+ testdirs = list(map(os.path.abspath, args.args))
+ # Shut off multiprocessing mode when test directories are specified.
+ no_multiprocess_test_runner = True
+
+ # If '-r dir' is specified, the tests should be run under the relocated
+ # directory. Let's copy the testdirs over.
+ if rdir:
+ from shutil import copytree, ignore_patterns
+
+ tmpdirs = []
+ orig_testdirs = testdirs[:]
+ for srcdir in testdirs:
+ # For example, /Volumes/data/lldb/svn/ToT/test/functionalities/watchpoint/hello_watchpoint
+ # shall be split into ['/Volumes/data/lldb/svn/ToT/', 'functionalities/watchpoint/hello_watchpoint'].
+ # Utilize the relative path to the 'test' directory to make our destination dir path.
+ if ("test" + os.sep) in srcdir:
+ to_split_on = "test" + os.sep
+ else:
+ to_split_on = "test"
+ dstdir = os.path.join(rdir, srcdir.split(to_split_on)[1])
+ dstdir = dstdir.rstrip(os.sep)
+ # Don't copy the *.pyc and .svn stuffs.
+ copytree(srcdir, dstdir, ignore=ignore_patterns('*.pyc', '.svn'))
+ tmpdirs.append(dstdir)
+
+ # This will be our modified testdirs.
+ testdirs = tmpdirs
+
+ # With '-r dir' specified, there's no cleanup of intermediate test files.
+ os.environ["LLDB_DO_CLEANUP"] = 'NO'
+
+ # If the original testdirs is ['test'], the make directory has already been copied
+ # recursively and is contained within the rdir/test dir. For anything
+ # else, we would need to copy over the make directory and its contents,
+ # so that, os.listdir(rdir) looks like, for example:
+ #
+ # array_types conditional_break make
+ #
+ # where the make directory contains the Makefile.rules file.
+ if len(testdirs) != 1 or os.path.basename(orig_testdirs[0]) != 'test':
+ scriptdir = os.path.dirname(__file__)
+ # Don't copy the .svn stuffs.
+ copytree(os.path.join(scriptdir, 'make'), os.path.join(rdir, 'make'),
+ ignore=ignore_patterns('.svn'))
+
+ #print("testdirs:", testdirs)
+
+ # Source the configFile if specified.
+ # The side effect, if any, will be felt from this point on. An example
+ # config file may be these simple two lines:
+ #
+ # sys.stderr = open("/tmp/lldbtest-stderr", "w")
+ # sys.stdout = open("/tmp/lldbtest-stdout", "w")
+ #
+ # which will reassign the two file objects to sys.stderr and sys.stdout,
+ # respectively.
+ #
+ # See also lldb-trunk/examples/test/usage-config.
+ global config, pre_flight, post_flight, lldbtest_remote_sandbox, lldbtest_remote_shell_template
+ if configFile:
+ # Pass config (a dictionary) as the locals namespace for side-effect.
+ execfile(configFile, globals(), config)
+ #print("config:", config)
+ if "pre_flight" in config:
+ pre_flight = config["pre_flight"]
+ if not six.callable(pre_flight):
+ print("fatal error: pre_flight is not callable, exiting.")
+ sys.exit(1)
+ if "post_flight" in config:
+ post_flight = config["post_flight"]
+ if not six.callable(post_flight):
+ print("fatal error: post_flight is not callable, exiting.")
+ sys.exit(1)
+ if "lldbtest_remote_sandbox" in config:
+ lldbtest_remote_sandbox = config["lldbtest_remote_sandbox"]
+ if "lldbtest_remote_shell_template" in config:
+ lldbtest_remote_shell_template = config["lldbtest_remote_shell_template"]
+ #print("sys.stderr:", sys.stderr)
+ #print("sys.stdout:", sys.stdout)
+
+def getXcodeOutputPaths(lldbRootDirectory):
+ result = []
+
+ # These are for xcode build directories.
+ xcode3_build_dir = ['build']
+ xcode4_build_dir = ['build', 'lldb', 'Build', 'Products']
+
+ configurations = [['Debug'], ['DebugClang'], ['Release'], ['BuildAndIntegration']]
+ xcode_build_dirs = [xcode3_build_dir, xcode4_build_dir]
+ for configuration in configurations:
+ for xcode_build_dir in xcode_build_dirs:
+ outputPath = os.path.join(lldbRootDirectory, *(xcode_build_dir+configuration) )
+ result.append(outputPath)
+
+ return result
+
+
+def createSocketToLocalPort(port):
+ def socket_closer(s):
+ """Close down an opened socket properly."""
+ s.shutdown(socket.SHUT_RDWR)
+ s.close()
+
+ sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ sock.connect(("localhost", port))
+ return (sock, lambda: socket_closer(sock))
+
+
+def setupTestResults():
+ """Sets up test results-related objects based on arg settings."""
+ global results_filename
+ global results_file_object
+ global results_formatter_name
+ global results_formatter_object
+ global results_formatter_options
+ global results_port
+
+ default_formatter_name = None
+ cleanup_func = None
+
+ if results_filename:
+ # Open the results file for writing.
+ if results_filename == 'stdout':
+ results_file_object = sys.stdout
+ cleanup_func = None
+ elif results_filename == 'stderr':
+ results_file_object = sys.stderr
+ cleanup_func = None
+ else:
+ results_file_object = open(results_filename, "w")
+ cleanup_func = results_file_object.close
+ default_formatter_name = "test_results.XunitFormatter"
+ elif results_port:
+ # Connect to the specified localhost port.
+ results_file_object, cleanup_func = createSocketToLocalPort(
+ results_port)
+ default_formatter_name = "test_results.RawPickledFormatter"
+
+ if results_file_object:
+ # We care about the formatter. Choose user-specified or, if
+ # none specified, use the default for the output type.
+ if results_formatter_name:
+ formatter_name = results_formatter_name
+ else:
+ formatter_name = default_formatter_name
+
+ # Create an instance of the class. First figure out the package/module.
+ components = formatter_name.split(".")
+ module = importlib.import_module(".".join(components[:-1]))
+
+ # Create the class name we need to load.
+ clazz = getattr(module, components[-1])
+
+ # Handle formatter options for the results formatter class.
+ formatter_arg_parser = clazz.arg_parser()
+ if results_formatter_options and len(results_formatter_options) > 0:
+ command_line_options = results_formatter_options
+ else:
+ command_line_options = []
+
+ formatter_options = formatter_arg_parser.parse_args(
+ command_line_options)
+
+ # Create the TestResultsFormatter given the processed options.
+ results_formatter_object = clazz(results_file_object, formatter_options)
+
+ # Start the results formatter session - we'll only have one
+ # during a given dotest process invocation.
+ initialize_event = EventBuilder.bare_event("initialize")
+ if isMultiprocessTestRunner():
+ if test_runner_name is not None and test_runner_name == "serial":
+ # Only one worker queue here.
+ worker_count = 1
+ else:
+ # Workers will be the number of threads specified.
+ worker_count = num_threads
+ else:
+ worker_count = 1
+ initialize_event["worker_count"] = worker_count
+
+ results_formatter_object.handle_event(initialize_event)
+
+ def shutdown_formatter():
+ # Tell the formatter to write out anything it may have
+ # been saving until the very end (e.g. xUnit results
+ # can't complete its output until this point).
+ results_formatter_object.send_terminate_as_needed()
+
+ # And now close out the output file-like object.
+ if cleanup_func is not None:
+ cleanup_func()
+
+ atexit.register(shutdown_formatter)
+
+
+def getOutputPaths(lldbRootDirectory):
+ """
+ Returns typical build output paths for the lldb executable
+
+ lldbDirectory - path to the root of the lldb svn/git repo
+ """
+ result = []
+
+ if sys.platform == 'darwin':
+ result.extend(getXcodeOutputPaths(lldbRootDirectory))
+
+ # cmake builds? look for build or build/host folder next to llvm directory
+ # lldb is located in llvm/tools/lldb so we need to go up three levels
+ llvmParentDir = os.path.abspath(os.path.join(lldbRootDirectory, os.pardir, os.pardir, os.pardir))
+ result.append(os.path.join(llvmParentDir, 'build', 'bin'))
+ result.append(os.path.join(llvmParentDir, 'build', 'host', 'bin'))
+
+ # some cmake developers keep their build directory beside their lldb directory
+ lldbParentDir = os.path.abspath(os.path.join(lldbRootDirectory, os.pardir))
+ result.append(os.path.join(lldbParentDir, 'build', 'bin'))
+ result.append(os.path.join(lldbParentDir, 'build', 'host', 'bin'))
+
+ return result
+
+def setupSysPath():
+ """
+ Add LLDB.framework/Resources/Python to the search paths for modules.
+ As a side effect, we also discover the 'lldb' executable and export it here.
+ """
+
+ global rdir
+ global testdirs
+ global dumpSysPath
+ global noHeaders
+ global svn_info
+ global svn_silent
+ global lldbFrameworkPath
+
+ # Get the directory containing the current script.
+ if "DOTEST_PROFILE" in os.environ and "DOTEST_SCRIPT_DIR" in os.environ:
+ scriptPath = os.environ["DOTEST_SCRIPT_DIR"]
+ else:
+ scriptPath = os.path.dirname(os.path.realpath(__file__))
+ if not scriptPath.endswith('test'):
+ print("This script expects to reside in lldb's test directory.")
+ sys.exit(-1)
+
+ if rdir:
+ # Set up the LLDB_TEST environment variable appropriately, so that the
+ # individual tests can be located relatively.
+ #
+ # See also lldbtest.TestBase.setUpClass(cls).
+ if len(testdirs) == 1 and os.path.basename(testdirs[0]) == 'test':
+ os.environ["LLDB_TEST"] = os.path.join(rdir, 'test')
+ else:
+ os.environ["LLDB_TEST"] = rdir
+ else:
+ os.environ["LLDB_TEST"] = scriptPath
+
+ # Set up the LLDB_SRC environment variable, so that the tests can locate
+ # the LLDB source code.
+ os.environ["LLDB_SRC"] = lldbsuite.lldb_root
+
+ pluginPath = os.path.join(scriptPath, 'plugins')
+ toolsLLDBMIPath = os.path.join(scriptPath, 'tools', 'lldb-mi')
+ toolsLLDBServerPath = os.path.join(scriptPath, 'tools', 'lldb-server')
+
+ # Insert script dir, plugin dir, lldb-mi dir and lldb-server dir to the sys.path.
+ sys.path.insert(0, scriptPath)
+ sys.path.insert(0, pluginPath)
+ sys.path.insert(0, toolsLLDBMIPath) # Adding test/tools/lldb-mi to the path makes it easy
+ # to "import lldbmi_testcase" from the MI tests
+ sys.path.insert(0, toolsLLDBServerPath) # Adding test/tools/lldb-server to the path makes it easy
+ # to "import lldbgdbserverutils" from the lldb-server tests
+
+ # This is the root of the lldb git/svn checkout
+ # When this changes over to a package instead of a standalone script, this
+ # will be `lldbsuite.lldb_root`
+ lldbRootDirectory = lldbsuite.lldb_root
+
+ # Some of the tests can invoke the 'lldb' command directly.
+ # We'll try to locate the appropriate executable right here.
+
+ # The lldb executable can be set from the command line
+ # if it's not set, we try to find it now
+ # first, we try the environment
+ if not lldbtest_config.lldbExec:
+ # First, you can define an environment variable LLDB_EXEC specifying the
+ # full pathname of the lldb executable.
+ if "LLDB_EXEC" in os.environ:
+ lldbtest_config.lldbExec = os.environ["LLDB_EXEC"]
+
+ if not lldbtest_config.lldbExec:
+ outputPaths = getOutputPaths(lldbRootDirectory)
+ for outputPath in outputPaths:
+ candidatePath = os.path.join(outputPath, 'lldb')
+ if is_exe(candidatePath):
+ lldbtest_config.lldbExec = candidatePath
+ break
+
+ if not lldbtest_config.lldbExec:
+ # Last, check the path
+ lldbtest_config.lldbExec = which('lldb')
+
+ if lldbtest_config.lldbExec and not is_exe(lldbtest_config.lldbExec):
+ print("'{}' is not a path to a valid executable".format(lldbtest_config.lldbExec))
+ lldbtest_config.lldbExec = None
+
+ if not lldbtest_config.lldbExec:
+ print("The 'lldb' executable cannot be located. Some of the tests may not be run as a result.")
+ sys.exit(-1)
+
+ lldbLibDir = os.path.dirname(lldbtest_config.lldbExec) # confusingly, this is the "bin" directory
+ os.environ["LLDB_LIB_DIR"] = lldbLibDir
+ lldbImpLibDir = os.path.join(lldbLibDir, '..', 'lib') if sys.platform.startswith('win32') else lldbLibDir
+ os.environ["LLDB_IMPLIB_DIR"] = lldbImpLibDir
+ if not noHeaders:
+ print("LLDB library dir:", os.environ["LLDB_LIB_DIR"])
+ print("LLDB import library dir:", os.environ["LLDB_IMPLIB_DIR"])
+ os.system('%s -v' % lldbtest_config.lldbExec)
+
+ # Assume lldb-mi is in same place as lldb
+ # If not found, disable the lldb-mi tests
+ lldbMiExec = None
+ if lldbtest_config.lldbExec and is_exe(lldbtest_config.lldbExec + "-mi"):
+ lldbMiExec = lldbtest_config.lldbExec + "-mi"
+ if not lldbMiExec:
+ if not shouldSkipBecauseOfCategories(["lldb-mi"]):
+ print("The 'lldb-mi' executable cannot be located. The lldb-mi tests can not be run as a result.")
+ skipCategories.append("lldb-mi")
+ else:
+ os.environ["LLDBMI_EXEC"] = lldbMiExec
+
+ # Skip printing svn/git information when running in parsable (lit-test compatibility) mode
+ if not svn_silent and not parsable:
+ if os.path.isdir(os.path.join(lldbRootDirectory, '.svn')) and which("svn") is not None:
+ pipe = subprocess.Popen([which("svn"), "info", lldbRootDirectory], stdout = subprocess.PIPE)
+ svn_info = pipe.stdout.read()
+ elif os.path.isdir(os.path.join(lldbRootDirectory, '.git')) and which("git") is not None:
+ pipe = subprocess.Popen([which("git"), "svn", "info", lldbRootDirectory], stdout = subprocess.PIPE)
+ svn_info = pipe.stdout.read()
+ if not noHeaders:
+ print(svn_info)
+
+ global ignore
+
+ lldbPythonDir = None # The directory that contains 'lldb/__init__.py'
+ if lldbFrameworkPath:
+ candidatePath = os.path.join(lldbFrameworkPath, 'Resources', 'Python')
+ if os.path.isfile(os.path.join(candidatePath, 'lldb/__init__.py')):
+ lldbPythonDir = candidatePath
+ if not lldbPythonDir:
+ print('Resources/Python/lldb/__init__.py was not found in ' + lldbFrameworkPath)
+ sys.exit(-1)
+ else:
+ # The '-i' option is used to skip looking for lldb.py in the build tree.
+ if ignore:
+ return
+
+ # If our lldb supports the -P option, use it to find the python path:
+ init_in_python_dir = os.path.join('lldb', '__init__.py')
+
+ lldb_dash_p_result = subprocess.check_output([lldbtest_config.lldbExec, "-P"], stderr=subprocess.STDOUT)
+
+ if lldb_dash_p_result and not lldb_dash_p_result.startswith(("<", "lldb: invalid option:")) \
+ and not lldb_dash_p_result.startswith("Traceback"):
+ lines = lldb_dash_p_result.splitlines()
+
+ # Workaround for readline vs libedit issue on FreeBSD. If stdout
+ # is not a terminal Python executes
+ # rl_variable_bind ("enable-meta-key", "off");
+ # This produces a warning with FreeBSD's libedit because the
+ # enable-meta-key variable is unknown. Not an issue on Apple
+ # because cpython commit f0ab6f9f0603 added a #ifndef __APPLE__
+ # around the call. See http://bugs.python.org/issue19884 for more
+ # information. For now we just discard the warning output.
+ if len(lines) >= 1 and lines[0].startswith("bind: Invalid command"):
+ lines.pop(0)
+
+ # Taking the last line because lldb outputs
+ # 'Cannot read termcap database;\nusing dumb terminal settings.\n'
+ # before the path
+ if len(lines) >= 1 and os.path.isfile(os.path.join(lines[-1], init_in_python_dir)):
+ lldbPythonDir = lines[-1]
+ if "freebsd" in sys.platform or "linux" in sys.platform:
+ os.environ['LLDB_LIB_DIR'] = os.path.join(lldbPythonDir, '..', '..')
+
+ if not lldbPythonDir:
+ if platform.system() == "Darwin":
+ python_resource_dir = ['LLDB.framework', 'Resources', 'Python']
+ outputPaths = getXcodeOutputPaths()
+ for outputPath in outputPaths:
+ candidatePath = os.path.join(outputPath, python_resource_dir)
+ if os.path.isfile(os.path.join(candidatePath, init_in_python_dir)):
+ lldbPythonDir = candidatePath
+ break
+
+ if not lldbPythonDir:
+ print('This script requires lldb.py to be in either ' + dbgPath + ',', end=' ')
+ print(relPath + ', or ' + baiPath + '. Some tests might fail.')
+ else:
+ print("Unable to load lldb extension module. Possible reasons for this include:")
+ print(" 1) LLDB was built with LLDB_DISABLE_PYTHON=1")
+ print(" 2) PYTHONPATH and PYTHONHOME are not set correctly. PYTHONHOME should refer to")
+ print(" the version of Python that LLDB built and linked against, and PYTHONPATH")
+ print(" should contain the Lib directory for the same python distro, as well as the")
+ print(" location of LLDB\'s site-packages folder.")
+ print(" 3) A different version of Python than that which was built against is exported in")
+ print(" the system\'s PATH environment variable, causing conflicts.")
+ print(" 4) The executable '%s' could not be found. Please check " % lldbExecutable)
+ print(" that it exists and is executable.")
+
+ if lldbPythonDir:
+ lldbPythonDir = os.path.normpath(lldbPythonDir)
+ # Some of the code that uses this path assumes it hasn't resolved the Versions... link.
+ # If the path we've constructed looks like that, then we'll strip out the Versions/A part.
+ (before, frameWithVersion, after) = lldbPythonDir.rpartition("LLDB.framework/Versions/A")
+ if frameWithVersion != "" :
+ lldbPythonDir = before + "LLDB.framework" + after
+
+ lldbPythonDir = os.path.abspath(lldbPythonDir)
+
+ # If tests need to find LLDB_FRAMEWORK, now they can do it
+ os.environ["LLDB_FRAMEWORK"] = os.path.dirname(os.path.dirname(lldbPythonDir))
+
+ # This is to locate the lldb.py module. Insert it right after sys.path[0].
+ sys.path[1:1] = [lldbPythonDir]
+ if dumpSysPath:
+ print("sys.path:", sys.path)
+
+def visit(prefix, dir, names):
+ """Visitor function for os.path.walk(path, visit, arg)."""
+
+ global suite
+ global regexp
+ global filters
+ global fs4all
+ global excluded
+ global all_tests
+
+ if set(dir.split(os.sep)).intersection(excluded):
+ #print("Detected an excluded dir component: %s" % dir)
+ return
+
+ for name in names:
+ if os.path.isdir(os.path.join(dir, name)):
+ continue
+
+ if '.py' == os.path.splitext(name)[1] and name.startswith(prefix):
+
+ if name in all_tests:
+ raise Exception("Found multiple tests with the name %s" % name)
+ all_tests.add(name)
+
+ # Try to match the regexp pattern, if specified.
+ if regexp:
+ import re
+ if re.search(regexp, name):
+ #print("Filename: '%s' matches pattern: '%s'" % (name, regexp))
+ pass
+ else:
+ #print("Filename: '%s' does not match pattern: '%s'" % (name, regexp))
+ continue
+
+ # We found a match for our test. Add it to the suite.
+
+ # Update the sys.path first.
+ if not sys.path.count(dir):
+ sys.path.insert(0, dir)
+ base = os.path.splitext(name)[0]
+
+ # Thoroughly check the filterspec against the base module and admit
+ # the (base, filterspec) combination only when it makes sense.
+ filterspec = None
+ for filterspec in filters:
+ # Optimistically set the flag to True.
+ filtered = True
+ module = __import__(base)
+ parts = filterspec.split('.')
+ obj = module
+ for part in parts:
+ try:
+ parent, obj = obj, getattr(obj, part)
+ except AttributeError:
+ # The filterspec has failed.
+ filtered = False
+ break
+
+ # If filtered, we have a good filterspec. Add it.
+ if filtered:
+ #print("adding filter spec %s to module %s" % (filterspec, module))
+ suite.addTests(
+ unittest2.defaultTestLoader.loadTestsFromName(filterspec, module))
+ continue
+
+ # Forgo this module if the (base, filterspec) combo is invalid
+ # and no '-g' option is specified
+ if filters and fs4all and not filtered:
+ continue
+
+ # Add either the filtered test case(s) (which is done before) or the entire test class.
+ if not filterspec or not filtered:
+ # A simple case of just the module name. Also the failover case
+ # from the filterspec branch when the (base, filterspec) combo
+ # doesn't make sense.
+ suite.addTests(unittest2.defaultTestLoader.loadTestsFromName(base))
+
+
+def disabledynamics():
+ import lldb
+ ci = lldb.DBG.GetCommandInterpreter()
+ res = lldb.SBCommandReturnObject()
+ ci.HandleCommand("setting set target.prefer-dynamic-value no-dynamic-values", res, False)
+ if not res.Succeeded():
+ raise Exception('disabling dynamic type support failed')
+
+def lldbLoggings():
+ import lldb
+ """Check and do lldb loggings if necessary."""
+
+ # Turn on logging for debugging purposes if ${LLDB_LOG} environment variable is
+ # defined. Use ${LLDB_LOG} to specify the log file.
+ ci = lldb.DBG.GetCommandInterpreter()
+ res = lldb.SBCommandReturnObject()
+ if ("LLDB_LOG" in os.environ):
+ open(os.environ["LLDB_LOG"], 'w').close()
+ if ("LLDB_LOG_OPTION" in os.environ):
+ lldb_log_option = os.environ["LLDB_LOG_OPTION"]
+ else:
+ lldb_log_option = "event process expr state api"
+ ci.HandleCommand(
+ "log enable -n -f " + os.environ["LLDB_LOG"] + " lldb " + lldb_log_option,
+ res)
+ if not res.Succeeded():
+ raise Exception('log enable failed (check LLDB_LOG env variable)')
+
+ if ("LLDB_LINUX_LOG" in os.environ):
+ open(os.environ["LLDB_LINUX_LOG"], 'w').close()
+ if ("LLDB_LINUX_LOG_OPTION" in os.environ):
+ lldb_log_option = os.environ["LLDB_LINUX_LOG_OPTION"]
+ else:
+ lldb_log_option = "event process expr state api"
+ ci.HandleCommand(
+ "log enable -n -f " + os.environ["LLDB_LINUX_LOG"] + " linux " + lldb_log_option,
+ res)
+ if not res.Succeeded():
+ raise Exception('log enable failed (check LLDB_LINUX_LOG env variable)')
+
+ # Ditto for gdb-remote logging if ${GDB_REMOTE_LOG} environment variable is defined.
+ # Use ${GDB_REMOTE_LOG} to specify the log file.
+ if ("GDB_REMOTE_LOG" in os.environ):
+ if ("GDB_REMOTE_LOG_OPTION" in os.environ):
+ gdb_remote_log_option = os.environ["GDB_REMOTE_LOG_OPTION"]
+ else:
+ gdb_remote_log_option = "packets process"
+ ci.HandleCommand(
+ "log enable -n -f " + os.environ["GDB_REMOTE_LOG"] + " gdb-remote "
+ + gdb_remote_log_option,
+ res)
+ if not res.Succeeded():
+ raise Exception('log enable failed (check GDB_REMOTE_LOG env variable)')
+
+def getMyCommandLine():
+ return ' '.join(sys.argv)
+
+# ======================================== #
+# #
+# Execution of the test driver starts here #
+# #
+# ======================================== #
+
+def checkDsymForUUIDIsNotOn():
+ cmd = ["defaults", "read", "com.apple.DebugSymbols"]
+ pipe = subprocess.Popen(cmd, stdout = subprocess.PIPE, stderr = subprocess.STDOUT)
+ cmd_output = pipe.stdout.read()
+ if cmd_output and "DBGFileMappedPaths = " in cmd_output:
+ print("%s =>" % ' '.join(cmd))
+ print(cmd_output)
+ print("Disable automatic lookup and caching of dSYMs before running the test suite!")
+ print("Exiting...")
+ sys.exit(0)
+
+def exitTestSuite(exitCode = None):
+ import lldb
+ lldb.SBDebugger.Terminate()
+ if exitCode:
+ sys.exit(exitCode)
+
+
+def isMultiprocessTestRunner():
+ # We're not multiprocess when we're either explicitly
+ # the inferior (as specified by the multiprocess test
+ # runner) OR we've been told to skip using the multiprocess
+ # test runner
+ return not (is_inferior_test_runner or no_multiprocess_test_runner)
+
+def run_suite():
+ global just_do_benchmarks_test
+ global dont_do_dsym_test
+ global dont_do_dwarf_test
+ global dont_do_dwo_test
+ global blacklist
+ global blacklistConfig
+ global categoriesList
+ global validCategories
+ global useCategories
+ global skipCategories
+ global lldbFrameworkPath
+ global configFile
+ global archs
+ global compilers
+ global count
+ global dumpSysPath
+ global bmExecutable
+ global bmBreakpointSpec
+ global bmIterationCount
+ global failed
+ global failfast
+ global filters
+ global fs4all
+ global ignore
+ global progress_bar
+ global runHooks
+ global skip_build_and_cleanup
+ global skip_long_running_test
+ global noHeaders
+ global parsable
+ global regexp
+ global rdir
+ global sdir_name
+ global svn_silent
+ global verbose
+ global testdirs
+ global lldb_platform_name
+ global lldb_platform_url
+ global lldb_platform_working_dir
+ global setCrashInfoHook
+ global is_inferior_test_runner
+ global multiprocess_test_subdir
+ global num_threads
+ global output_on_success
+ global no_multiprocess_test_runner
+ global test_runner_name
+ global results_filename
+ global results_formatter_name
+ global results_formatter_options
+ global results_port
+
+ # On MacOS X, check to make sure that domain for com.apple.DebugSymbols defaults
+ # does not exist before proceeding to running the test suite.
+ if sys.platform.startswith("darwin"):
+ checkDsymForUUIDIsNotOn()
+
+ #
+ # Start the actions by first parsing the options while setting up the test
+ # directories, followed by setting up the search paths for lldb utilities;
+ # then, we walk the directory trees and collect the tests into our test suite.
+ #
+ parseOptionsAndInitTestdirs()
+
+ # Setup test results (test results formatter and output handling).
+ setupTestResults()
+
+ # If we are running as the multiprocess test runner, kick off the
+ # multiprocess test runner here.
+ if isMultiprocessTestRunner():
+ import dosep
+ dosep.main(output_on_success, num_threads, multiprocess_test_subdir,
+ test_runner_name, results_formatter_object)
+ raise Exception("should never get here")
+ elif is_inferior_test_runner:
+ # Shut off Ctrl-C processing in inferiors. The parallel
+ # test runner handles this more holistically.
+ signal.signal(signal.SIGINT, signal.SIG_IGN)
+
+ setupSysPath()
+ setupCrashInfoHook()
+
+ #
+ # If '-l' is specified, do not skip the long running tests.
+ if not skip_long_running_test:
+ os.environ["LLDB_SKIP_LONG_RUNNING_TEST"] = "NO"
+
+ # For the time being, let's bracket the test runner within the
+ # lldb.SBDebugger.Initialize()/Terminate() pair.
+ import lldb
+
+ # Create a singleton SBDebugger in the lldb namespace.
+ lldb.DBG = lldb.SBDebugger.Create()
+
+ if lldb_platform_name:
+ print("Setting up remote platform '%s'" % (lldb_platform_name))
+ lldb.remote_platform = lldb.SBPlatform(lldb_platform_name)
+ if not lldb.remote_platform.IsValid():
+ print("error: unable to create the LLDB platform named '%s'." % (lldb_platform_name))
+ exitTestSuite(1)
+ if lldb_platform_url:
+ # We must connect to a remote platform if a LLDB platform URL was specified
+ print("Connecting to remote platform '%s' at '%s'..." % (lldb_platform_name, lldb_platform_url))
+ lldb.platform_url = lldb_platform_url
+ platform_connect_options = lldb.SBPlatformConnectOptions(lldb_platform_url)
+ err = lldb.remote_platform.ConnectRemote(platform_connect_options)
+ if err.Success():
+ print("Connected.")
+ else:
+ print("error: failed to connect to remote platform using URL '%s': %s" % (lldb_platform_url, err))
+ exitTestSuite(1)
+ else:
+ lldb.platform_url = None
+
+ if lldb_platform_working_dir:
+ print("Setting remote platform working directory to '%s'..." % (lldb_platform_working_dir))
+ lldb.remote_platform.SetWorkingDirectory(lldb_platform_working_dir)
+
+ lldb.remote_platform_working_dir = lldb_platform_working_dir
+ lldb.DBG.SetSelectedPlatform(lldb.remote_platform)
+ else:
+ lldb.remote_platform = None
+ lldb.remote_platform_working_dir = None
+ lldb.platform_url = None
+
+ target_platform = lldb.DBG.GetSelectedPlatform().GetTriple().split('-')[2]
+
+ # By default, both dsym, dwarf and dwo tests are performed.
+ # Use @dsym_test, @dwarf_test or @dwo_test decorators, defined in lldbtest.py, to mark a test as
+ # a dsym, dwarf or dwo test. Use '-N dsym', '-N dwarf' or '-N dwo' to exclude dsym, dwarf or
+ # dwo tests from running.
+ dont_do_dsym_test = dont_do_dsym_test or any(platform in target_platform for platform in ["linux", "freebsd", "windows"])
+ dont_do_dwo_test = dont_do_dwo_test or any(platform in target_platform for platform in ["darwin", "macosx", "ios"])
+
+ # Don't do debugserver tests on everything except OS X.
+ dont_do_debugserver_test = "linux" in target_platform or "freebsd" in target_platform or "windows" in target_platform
+
+ # Don't do lldb-server (llgs) tests on anything except Linux.
+ dont_do_llgs_test = not ("linux" in target_platform)
+
+ #
+ # Walk through the testdirs while collecting tests.
+ #
+ for testdir in testdirs:
+ os.path.walk(testdir, visit, 'Test')
+
+ #
+ # Now that we have loaded all the test cases, run the whole test suite.
+ #
+
+ # Put the blacklist in the lldb namespace, to be used by lldb.TestBase.
+ lldb.blacklist = blacklist
+
+ # The pre_flight and post_flight come from reading a config file.
+ lldb.pre_flight = pre_flight
+ lldb.post_flight = post_flight
+ def getsource_if_available(obj):
+ """
+ Return the text of the source code for an object if available. Otherwise,
+ a print representation is returned.
+ """
+ import inspect
+ try:
+ return inspect.getsource(obj)
+ except:
+ return repr(obj)
+
+ if not noHeaders:
+ print("lldb.pre_flight:", getsource_if_available(lldb.pre_flight))
+ print("lldb.post_flight:", getsource_if_available(lldb.post_flight))
+
+ # If either pre_flight or post_flight is defined, set lldb.test_remote to True.
+ if lldb.pre_flight or lldb.post_flight:
+ lldb.test_remote = True
+ else:
+ lldb.test_remote = False
+
+ # So do the lldbtest_remote_sandbox and lldbtest_remote_shell_template variables.
+ lldb.lldbtest_remote_sandbox = lldbtest_remote_sandbox
+ lldb.lldbtest_remote_sandboxed_executable = None
+ lldb.lldbtest_remote_shell_template = lldbtest_remote_shell_template
+
+ # Put all these test decorators in the lldb namespace.
+ lldb.just_do_benchmarks_test = just_do_benchmarks_test
+ lldb.dont_do_dsym_test = dont_do_dsym_test
+ lldb.dont_do_dwarf_test = dont_do_dwarf_test
+ lldb.dont_do_dwo_test = dont_do_dwo_test
+ lldb.dont_do_debugserver_test = dont_do_debugserver_test
+ lldb.dont_do_llgs_test = dont_do_llgs_test
+
+ # Do we need to skip build and cleanup?
+ lldb.skip_build_and_cleanup = skip_build_and_cleanup
+
+ # Put bmExecutable, bmBreakpointSpec, and bmIterationCount into the lldb namespace, too.
+ lldb.bmExecutable = bmExecutable
+ lldb.bmBreakpointSpec = bmBreakpointSpec
+ lldb.bmIterationCount = bmIterationCount
+
+ # And don't forget the runHooks!
+ lldb.runHooks = runHooks
+
+ # Turn on lldb loggings if necessary.
+ lldbLoggings()
+
+ # Disable default dynamic types for testing purposes
+ disabledynamics()
+
+ # Install the control-c handler.
+ unittest2.signals.installHandler()
+
+ # If sdir_name is not specified through the '-s sdir_name' option, get a
+ # timestamp string and export it as LLDB_SESSION_DIR environment var. This will
+ # be used when/if we want to dump the session info of individual test cases
+ # later on.
+ #
+ # See also TestBase.dumpSessionInfo() in lldbtest.py.
+ import datetime
+ # The windows platforms don't like ':' in the pathname.
+ timestamp_started = datetime.datetime.now().strftime("%Y-%m-%d-%H_%M_%S")
+ if not sdir_name:
+ sdir_name = timestamp_started
+ os.environ["LLDB_SESSION_DIRNAME"] = os.path.join(os.getcwd(), sdir_name)
+
+ if not noHeaders:
+ sys.stderr.write("\nSession logs for test failures/errors/unexpected successes"
+ " will go into directory '%s'\n" % sdir_name)
+ sys.stderr.write("Command invoked: %s\n" % getMyCommandLine())
+
+ if not os.path.isdir(sdir_name):
+ try:
+ os.mkdir(sdir_name)
+ except OSError as exception:
+ if exception.errno != errno.EEXIST:
+ raise
+ where_to_save_session = os.getcwd()
+ fname = os.path.join(sdir_name, "TestStarted-%d" % os.getpid())
+ with open(fname, "w") as f:
+ print("Test started at: %s\n" % timestamp_started, file=f)
+ print(svn_info, file=f)
+ print("Command invoked: %s\n" % getMyCommandLine(), file=f)
+
+ #
+ # Invoke the default TextTestRunner to run the test suite, possibly iterating
+ # over different configurations.
+ #
+
+ iterArchs = False
+ iterCompilers = False
+
+ if not archs and "archs" in config:
+ archs = config["archs"]
+
+ if isinstance(archs, list) and len(archs) >= 1:
+ iterArchs = True
+
+ if not compilers and "compilers" in config:
+ compilers = config["compilers"]
+
+ #
+ # Add some intervention here to sanity check that the compilers requested are sane.
+ # If found not to be an executable program, the invalid one is dropped from the list.
+ for i in range(len(compilers)):
+ c = compilers[i]
+ if which(c):
+ continue
+ else:
+ if sys.platform.startswith("darwin"):
+ pipe = subprocess.Popen(['xcrun', '-find', c], stdout = subprocess.PIPE, stderr = subprocess.STDOUT)
+ cmd_output = pipe.stdout.read()
+ if cmd_output:
+ if "not found" in cmd_output:
+ print("dropping %s from the compilers used" % c)
+ compilers.remove(i)
+ else:
+ compilers[i] = cmd_output.split('\n')[0]
+ print("'xcrun -find %s' returning %s" % (c, compilers[i]))
+
+ if not parsable:
+ print("compilers=%s" % str(compilers))
+
+ if not compilers or len(compilers) == 0:
+ print("No eligible compiler found, exiting.")
+ exitTestSuite(1)
+
+ if isinstance(compilers, list) and len(compilers) >= 1:
+ iterCompilers = True
+
+ # Make a shallow copy of sys.path, we need to manipulate the search paths later.
+ # This is only necessary if we are relocated and with different configurations.
+ if rdir:
+ old_sys_path = sys.path[:]
+ # If we iterate on archs or compilers, there is a chance we want to split stderr/stdout.
+ if iterArchs or iterCompilers:
+ old_stderr = sys.stderr
+ old_stdout = sys.stdout
+ new_stderr = None
+ new_stdout = None
+
+ # Iterating over all possible architecture and compiler combinations.
+ for ia in range(len(archs) if iterArchs else 1):
+ archConfig = ""
+ if iterArchs:
+ os.environ["ARCH"] = archs[ia]
+ archConfig = "arch=%s" % archs[ia]
+ for ic in range(len(compilers) if iterCompilers else 1):
+ if iterCompilers:
+ os.environ["CC"] = compilers[ic]
+ configString = "%s compiler=%s" % (archConfig, compilers[ic])
+ else:
+ configString = archConfig
+
+ if iterArchs or iterCompilers:
+ # Translate ' ' to '-' for pathname component.
+ from string import maketrans
+ tbl = maketrans(' ', '-')
+ configPostfix = configString.translate(tbl)
+
+ # Check whether we need to split stderr/stdout into configuration
+ # specific files.
+ if old_stderr.name != '<stderr>' and config.get('split_stderr'):
+ if new_stderr:
+ new_stderr.close()
+ new_stderr = open("%s.%s" % (old_stderr.name, configPostfix), "w")
+ sys.stderr = new_stderr
+ if old_stdout.name != '<stdout>' and config.get('split_stdout'):
+ if new_stdout:
+ new_stdout.close()
+ new_stdout = open("%s.%s" % (old_stdout.name, configPostfix), "w")
+ sys.stdout = new_stdout
+
+ # If we specified a relocated directory to run the test suite, do
+ # the extra housekeeping to copy the testdirs to a configStringified
+ # directory and to update sys.path before invoking the test runner.
+ # The purpose is to separate the configuration-specific directories
+ # from each other.
+ if rdir:
+ from shutil import copytree, rmtree, ignore_patterns
+
+ newrdir = "%s.%s" % (rdir, configPostfix)
+
+ # Copy the tree to a new directory with postfix name configPostfix.
+ if os.path.exists(newrdir):
+ rmtree(newrdir)
+ copytree(rdir, newrdir, ignore=ignore_patterns('*.pyc', '*.o', '*.d'))
+
+ # Update the LLDB_TEST environment variable to reflect new top
+ # level test directory.
+ #
+ # See also lldbtest.TestBase.setUpClass(cls).
+ if len(testdirs) == 1 and os.path.basename(testdirs[0]) == 'test':
+ os.environ["LLDB_TEST"] = os.path.join(newrdir, 'test')
+ else:
+ os.environ["LLDB_TEST"] = newrdir
+
+ # And update the Python search paths for modules.
+ sys.path = [x.replace(rdir, newrdir, 1) for x in old_sys_path]
+
+ # Output the configuration.
+ if not parsable:
+ sys.stderr.write("\nConfiguration: " + configString + "\n")
+
+ #print("sys.stderr name is", sys.stderr.name)
+ #print("sys.stdout name is", sys.stdout.name)
+
+ # First, write out the number of collected test cases.
+ if not parsable:
+ sys.stderr.write(separator + "\n")
+ sys.stderr.write("Collected %d test%s\n\n"
+ % (suite.countTestCases(),
+ suite.countTestCases() != 1 and "s" or ""))
+
+ class LLDBTestResult(unittest2.TextTestResult):
+ """
+ Enforce a singleton pattern to allow introspection of test progress.
+
+ Overwrite addError(), addFailure(), and addExpectedFailure() methods
+ to enable each test instance to track its failure/error status. It
+ is used in the LLDB test framework to emit detailed trace messages
+ to a log file for easier human inspection of test failures/errors.
+ """
+ __singleton__ = None
+ __ignore_singleton__ = False
+
+ @staticmethod
+ def getTerminalSize():
+ import os
+ env = os.environ
+ def ioctl_GWINSZ(fd):
+ try:
+ import fcntl, termios, struct, os
+ cr = struct.unpack('hh', fcntl.ioctl(fd, termios.TIOCGWINSZ,
+ '1234'))
+ except:
+ return
+ return cr
+ cr = ioctl_GWINSZ(0) or ioctl_GWINSZ(1) or ioctl_GWINSZ(2)
+ if not cr:
+ try:
+ fd = os.open(os.ctermid(), os.O_RDONLY)
+ cr = ioctl_GWINSZ(fd)
+ os.close(fd)
+ except:
+ pass
+ if not cr:
+ cr = (env.get('LINES', 25), env.get('COLUMNS', 80))
+ return int(cr[1]), int(cr[0])
+
+ def __init__(self, *args):
+ if not LLDBTestResult.__ignore_singleton__ and LLDBTestResult.__singleton__:
+ raise Exception("LLDBTestResult instantiated more than once")
+ super(LLDBTestResult, self).__init__(*args)
+ LLDBTestResult.__singleton__ = self
+ # Now put this singleton into the lldb module namespace.
+ lldb.test_result = self
+ # Computes the format string for displaying the counter.
+ global suite
+ counterWidth = len(str(suite.countTestCases()))
+ self.fmt = "%" + str(counterWidth) + "d: "
+ self.indentation = ' ' * (counterWidth + 2)
+ # This counts from 1 .. suite.countTestCases().
+ self.counter = 0
+ (width, height) = LLDBTestResult.getTerminalSize()
+ self.progressbar = None
+ global progress_bar
+ if width > 10 and not parsable and progress_bar:
+ try:
+ self.progressbar = progress.ProgressWithEvents(stdout=self.stream,start=0,end=suite.countTestCases(),width=width-10)
+ except:
+ self.progressbar = None
+ self.results_formatter = results_formatter_object
+
+ def _config_string(self, test):
+ compiler = getattr(test, "getCompiler", None)
+ arch = getattr(test, "getArchitecture", None)
+ return "%s-%s" % (compiler() if compiler else "", arch() if arch else "")
+
+ def _exc_info_to_string(self, err, test):
+ """Overrides superclass TestResult's method in order to append
+ our test config info string to the exception info string."""
+ if hasattr(test, "getArchitecture") and hasattr(test, "getCompiler"):
+ return '%sConfig=%s-%s' % (super(LLDBTestResult, self)._exc_info_to_string(err, test),
+ test.getArchitecture(),
+ test.getCompiler())
+ else:
+ return super(LLDBTestResult, self)._exc_info_to_string(err, test)
+
+ def getDescription(self, test):
+ doc_first_line = test.shortDescription()
+ if self.descriptions and doc_first_line:
+ return '\n'.join((str(test), self.indentation + doc_first_line))
+ else:
+ return str(test)
+
+ def getCategoriesForTest(self,test):
+ if hasattr(test,"_testMethodName"):
+ test_method = getattr(test,"_testMethodName")
+ test_method = getattr(test,test_method)
+ else:
+ test_method = None
+ if test_method != None and hasattr(test_method,"getCategories"):
+ test_categories = test_method.getCategories(test)
+ elif hasattr(test,"getCategories"):
+ test_categories = test.getCategories()
+ elif inspect.ismethod(test) and test.__self__ != None and hasattr(test.__self__,"getCategories"):
+ test_categories = test.__self__.getCategories()
+ else:
+ test_categories = []
+ if test_categories == None:
+ test_categories = []
+ return test_categories
+
+ def hardMarkAsSkipped(self,test):
+ getattr(test, test._testMethodName).__func__.__unittest_skip__ = True
+ getattr(test, test._testMethodName).__func__.__unittest_skip_why__ = "test case does not fall in any category of interest for this run"
+ test.__class__.__unittest_skip__ = True
+ test.__class__.__unittest_skip_why__ = "test case does not fall in any category of interest for this run"
+
+ def startTest(self, test):
+ if shouldSkipBecauseOfCategories(self.getCategoriesForTest(test)):
+ self.hardMarkAsSkipped(test)
+ global setCrashInfoHook
+ setCrashInfoHook("%s at %s" % (str(test),inspect.getfile(test.__class__)))
+ self.counter += 1
+ #if self.counter == 4:
+ # import crashinfo
+ # crashinfo.testCrashReporterDescription(None)
+ test.test_number = self.counter
+ if self.showAll:
+ self.stream.write(self.fmt % self.counter)
+ super(LLDBTestResult, self).startTest(test)
+ if self.results_formatter:
+ self.results_formatter.handle_event(
+ EventBuilder.event_for_start(test))
+
+ def addSuccess(self, test):
+ global parsable
+ super(LLDBTestResult, self).addSuccess(test)
+ if parsable:
+ self.stream.write("PASS: LLDB (%s) :: %s\n" % (self._config_string(test), str(test)))
+ if self.results_formatter:
+ self.results_formatter.handle_event(
+ EventBuilder.event_for_success(test))
+
+ def addError(self, test, err):
+ global sdir_has_content
+ global parsable
+ sdir_has_content = True
+ super(LLDBTestResult, self).addError(test, err)
+ method = getattr(test, "markError", None)
+ if method:
+ method()
+ if parsable:
+ self.stream.write("FAIL: LLDB (%s) :: %s\n" % (self._config_string(test), str(test)))
+ if self.results_formatter:
+ self.results_formatter.handle_event(
+ EventBuilder.event_for_error(test, err))
+
+ def addCleanupError(self, test, err):
+ global sdir_has_content
+ global parsable
+ sdir_has_content = True
+ super(LLDBTestResult, self).addCleanupError(test, err)
+ method = getattr(test, "markCleanupError", None)
+ if method:
+ method()
+ if parsable:
+ self.stream.write("CLEANUP ERROR: LLDB (%s) :: %s\n" % (self._config_string(test), str(test)))
+ if self.results_formatter:
+ self.results_formatter.handle_event(
+ EventBuilder.event_for_cleanup_error(
+ test, err))
+
+ def addFailure(self, test, err):
+ global sdir_has_content
+ global failuresPerCategory
+ global parsable
+ sdir_has_content = True
+ super(LLDBTestResult, self).addFailure(test, err)
+ method = getattr(test, "markFailure", None)
+ if method:
+ method()
+ if parsable:
+ self.stream.write("FAIL: LLDB (%s) :: %s\n" % (self._config_string(test), str(test)))
+ if useCategories:
+ test_categories = self.getCategoriesForTest(test)
+ for category in test_categories:
+ if category in failuresPerCategory:
+ failuresPerCategory[category] = failuresPerCategory[category] + 1
+ else:
+ failuresPerCategory[category] = 1
+ if self.results_formatter:
+ self.results_formatter.handle_event(
+ EventBuilder.event_for_failure(test, err))
+
+
+ def addExpectedFailure(self, test, err, bugnumber):
+ global sdir_has_content
+ global parsable
+ sdir_has_content = True
+ super(LLDBTestResult, self).addExpectedFailure(test, err, bugnumber)
+ method = getattr(test, "markExpectedFailure", None)
+ if method:
+ method(err, bugnumber)
+ if parsable:
+ self.stream.write("XFAIL: LLDB (%s) :: %s\n" % (self._config_string(test), str(test)))
+ if self.results_formatter:
+ self.results_formatter.handle_event(
+ EventBuilder.event_for_expected_failure(
+ test, err, bugnumber))
+
+ def addSkip(self, test, reason):
+ global sdir_has_content
+ global parsable
+ sdir_has_content = True
+ super(LLDBTestResult, self).addSkip(test, reason)
+ method = getattr(test, "markSkippedTest", None)
+ if method:
+ method()
+ if parsable:
+ self.stream.write("UNSUPPORTED: LLDB (%s) :: %s (%s) \n" % (self._config_string(test), str(test), reason))
+ if self.results_formatter:
+ self.results_formatter.handle_event(
+ EventBuilder.event_for_skip(test, reason))
+
+ def addUnexpectedSuccess(self, test, bugnumber):
+ global sdir_has_content
+ global parsable
+ sdir_has_content = True
+ super(LLDBTestResult, self).addUnexpectedSuccess(test, bugnumber)
+ method = getattr(test, "markUnexpectedSuccess", None)
+ if method:
+ method(bugnumber)
+ if parsable:
+ self.stream.write("XPASS: LLDB (%s) :: %s\n" % (self._config_string(test), str(test)))
+ if self.results_formatter:
+ self.results_formatter.handle_event(
+ EventBuilder.event_for_unexpected_success(
+ test, bugnumber))
+
+
+ if parsable:
+ v = 0
+ elif progress_bar:
+ v = 1
+ else:
+ v = verbose
+
+ # Invoke the test runner.
+ if count == 1:
+ result = unittest2.TextTestRunner(stream=sys.stderr,
+ verbosity=v,
+ failfast=failfast,
+ resultclass=LLDBTestResult).run(suite)
+ else:
+ # We are invoking the same test suite more than once. In this case,
+ # mark __ignore_singleton__ flag as True so the signleton pattern is
+ # not enforced.
+ LLDBTestResult.__ignore_singleton__ = True
+ for i in range(count):
+
+ result = unittest2.TextTestRunner(stream=sys.stderr,
+ verbosity=v,
+ failfast=failfast,
+ resultclass=LLDBTestResult).run(suite)
+
+ failed = failed or not result.wasSuccessful()
+
+ if sdir_has_content and not parsable:
+ sys.stderr.write("Session logs for test failures/errors/unexpected successes"
+ " can be found in directory '%s'\n" % sdir_name)
+
+ if useCategories and len(failuresPerCategory) > 0:
+ sys.stderr.write("Failures per category:\n")
+ for category in failuresPerCategory:
+ sys.stderr.write("%s - %d\n" % (category,failuresPerCategory[category]))
+
+ os.chdir(where_to_save_session)
+ fname = os.path.join(sdir_name, "TestFinished-%d" % os.getpid())
+ with open(fname, "w") as f:
+ print("Test finished at: %s\n" % datetime.datetime.now().strftime("%Y-%m-%d-%H_%M_%S"), file=f)
+
+ # Terminate the test suite if ${LLDB_TESTSUITE_FORCE_FINISH} is defined.
+ # This should not be necessary now.
+ if ("LLDB_TESTSUITE_FORCE_FINISH" in os.environ):
+ print("Terminating Test suite...")
+ subprocess.Popen(["/bin/sh", "-c", "kill %s; exit 0" % (os.getpid())])
+
+ # Exiting.
+ exitTestSuite(failed)
+
+if __name__ == "__main__":
+ run_suite()
\ No newline at end of file
diff --git a/lldb/test/dotest_args.py b/lldb/packages/Python/lldbsuite/test/dotest_args.py
similarity index 100%
rename from lldb/test/dotest_args.py
rename to lldb/packages/Python/lldbsuite/test/dotest_args.py
diff --git a/lldb/test/dotest_channels.py b/lldb/packages/Python/lldbsuite/test/dotest_channels.py
similarity index 100%
rename from lldb/test/dotest_channels.py
rename to lldb/packages/Python/lldbsuite/test/dotest_channels.py
diff --git a/lldb/test/driver/batch_mode/Makefile b/lldb/packages/Python/lldbsuite/test/driver/batch_mode/Makefile
similarity index 100%
rename from lldb/test/driver/batch_mode/Makefile
rename to lldb/packages/Python/lldbsuite/test/driver/batch_mode/Makefile
diff --git a/lldb/test/driver/batch_mode/TestBatchMode.py b/lldb/packages/Python/lldbsuite/test/driver/batch_mode/TestBatchMode.py
similarity index 100%
rename from lldb/test/driver/batch_mode/TestBatchMode.py
rename to lldb/packages/Python/lldbsuite/test/driver/batch_mode/TestBatchMode.py
diff --git a/lldb/test/driver/batch_mode/main.c b/lldb/packages/Python/lldbsuite/test/driver/batch_mode/main.c
similarity index 100%
rename from lldb/test/driver/batch_mode/main.c
rename to lldb/packages/Python/lldbsuite/test/driver/batch_mode/main.c
diff --git a/lldb/test/example/TestSequenceFunctions.py b/lldb/packages/Python/lldbsuite/test/example/TestSequenceFunctions.py
similarity index 100%
rename from lldb/test/example/TestSequenceFunctions.py
rename to lldb/packages/Python/lldbsuite/test/example/TestSequenceFunctions.py
diff --git a/lldb/test/expression_command/.categories b/lldb/packages/Python/lldbsuite/test/expression_command/.categories
similarity index 100%
rename from lldb/test/expression_command/.categories
rename to lldb/packages/Python/lldbsuite/test/expression_command/.categories
diff --git a/lldb/test/expression_command/call-function/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/call-function/Makefile
similarity index 100%
rename from lldb/test/expression_command/call-function/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/call-function/Makefile
diff --git a/lldb/test/expression_command/call-function/TestCallStdStringFunction.py b/lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallStdStringFunction.py
similarity index 100%
rename from lldb/test/expression_command/call-function/TestCallStdStringFunction.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallStdStringFunction.py
diff --git a/lldb/test/expression_command/call-function/TestCallStopAndContinue.py b/lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallStopAndContinue.py
similarity index 100%
rename from lldb/test/expression_command/call-function/TestCallStopAndContinue.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallStopAndContinue.py
diff --git a/lldb/test/expression_command/call-function/TestCallUserDefinedFunction.py b/lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallUserDefinedFunction.py
similarity index 100%
rename from lldb/test/expression_command/call-function/TestCallUserDefinedFunction.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallUserDefinedFunction.py
diff --git a/lldb/test/expression_command/call-function/main.cpp b/lldb/packages/Python/lldbsuite/test/expression_command/call-function/main.cpp
similarity index 100%
rename from lldb/test/expression_command/call-function/main.cpp
rename to lldb/packages/Python/lldbsuite/test/expression_command/call-function/main.cpp
diff --git a/lldb/test/expression_command/call-restarts/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/call-restarts/Makefile
similarity index 100%
rename from lldb/test/expression_command/call-restarts/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/call-restarts/Makefile
diff --git a/lldb/test/expression_command/call-restarts/TestCallThatRestarts.py b/lldb/packages/Python/lldbsuite/test/expression_command/call-restarts/TestCallThatRestarts.py
similarity index 100%
rename from lldb/test/expression_command/call-restarts/TestCallThatRestarts.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/call-restarts/TestCallThatRestarts.py
diff --git a/lldb/test/expression_command/call-restarts/lotta-signals.c b/lldb/packages/Python/lldbsuite/test/expression_command/call-restarts/lotta-signals.c
similarity index 100%
rename from lldb/test/expression_command/call-restarts/lotta-signals.c
rename to lldb/packages/Python/lldbsuite/test/expression_command/call-restarts/lotta-signals.c
diff --git a/lldb/test/expression_command/call-throws/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/call-throws/Makefile
similarity index 100%
rename from lldb/test/expression_command/call-throws/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/call-throws/Makefile
diff --git a/lldb/test/expression_command/call-throws/TestCallThatThrows.py b/lldb/packages/Python/lldbsuite/test/expression_command/call-throws/TestCallThatThrows.py
similarity index 100%
rename from lldb/test/expression_command/call-throws/TestCallThatThrows.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/call-throws/TestCallThatThrows.py
diff --git a/lldb/test/expression_command/call-throws/call-throws.m b/lldb/packages/Python/lldbsuite/test/expression_command/call-throws/call-throws.m
similarity index 100%
rename from lldb/test/expression_command/call-throws/call-throws.m
rename to lldb/packages/Python/lldbsuite/test/expression_command/call-throws/call-throws.m
diff --git a/lldb/test/expression_command/char/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/char/Makefile
similarity index 100%
rename from lldb/test/expression_command/char/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/char/Makefile
diff --git a/lldb/test/expression_command/char/TestExprsChar.py b/lldb/packages/Python/lldbsuite/test/expression_command/char/TestExprsChar.py
similarity index 100%
rename from lldb/test/expression_command/char/TestExprsChar.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/char/TestExprsChar.py
diff --git a/lldb/test/expression_command/char/main.cpp b/lldb/packages/Python/lldbsuite/test/expression_command/char/main.cpp
similarity index 100%
rename from lldb/test/expression_command/char/main.cpp
rename to lldb/packages/Python/lldbsuite/test/expression_command/char/main.cpp
diff --git a/lldb/test/expression_command/expr-in-syscall/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/expr-in-syscall/Makefile
similarity index 100%
rename from lldb/test/expression_command/expr-in-syscall/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/expr-in-syscall/Makefile
diff --git a/lldb/test/expression_command/expr-in-syscall/TestExpressionInSyscall.py b/lldb/packages/Python/lldbsuite/test/expression_command/expr-in-syscall/TestExpressionInSyscall.py
similarity index 100%
rename from lldb/test/expression_command/expr-in-syscall/TestExpressionInSyscall.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/expr-in-syscall/TestExpressionInSyscall.py
diff --git a/lldb/test/expression_command/expr-in-syscall/main.cpp b/lldb/packages/Python/lldbsuite/test/expression_command/expr-in-syscall/main.cpp
similarity index 100%
rename from lldb/test/expression_command/expr-in-syscall/main.cpp
rename to lldb/packages/Python/lldbsuite/test/expression_command/expr-in-syscall/main.cpp
diff --git a/lldb/test/expression_command/formatters/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/formatters/Makefile
similarity index 100%
rename from lldb/test/expression_command/formatters/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/formatters/Makefile
diff --git a/lldb/test/expression_command/formatters/TestFormatters.py b/lldb/packages/Python/lldbsuite/test/expression_command/formatters/TestFormatters.py
similarity index 100%
rename from lldb/test/expression_command/formatters/TestFormatters.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/formatters/TestFormatters.py
diff --git a/lldb/test/expression_command/formatters/foosynth.py b/lldb/packages/Python/lldbsuite/test/expression_command/formatters/foosynth.py
similarity index 100%
rename from lldb/test/expression_command/formatters/foosynth.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/formatters/foosynth.py
diff --git a/lldb/test/expression_command/formatters/formatters.py b/lldb/packages/Python/lldbsuite/test/expression_command/formatters/formatters.py
similarity index 100%
rename from lldb/test/expression_command/formatters/formatters.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/formatters/formatters.py
diff --git a/lldb/test/expression_command/formatters/main.cpp b/lldb/packages/Python/lldbsuite/test/expression_command/formatters/main.cpp
similarity index 100%
rename from lldb/test/expression_command/formatters/main.cpp
rename to lldb/packages/Python/lldbsuite/test/expression_command/formatters/main.cpp
diff --git a/lldb/test/expression_command/issue_11588/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/issue_11588/Makefile
similarity index 100%
rename from lldb/test/expression_command/issue_11588/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/issue_11588/Makefile
diff --git a/lldb/test/expression_command/issue_11588/Test11588.py b/lldb/packages/Python/lldbsuite/test/expression_command/issue_11588/Test11588.py
similarity index 100%
rename from lldb/test/expression_command/issue_11588/Test11588.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/issue_11588/Test11588.py
diff --git a/lldb/test/expression_command/issue_11588/main.cpp b/lldb/packages/Python/lldbsuite/test/expression_command/issue_11588/main.cpp
similarity index 100%
rename from lldb/test/expression_command/issue_11588/main.cpp
rename to lldb/packages/Python/lldbsuite/test/expression_command/issue_11588/main.cpp
diff --git a/lldb/test/expression_command/issue_11588/s11588.py b/lldb/packages/Python/lldbsuite/test/expression_command/issue_11588/s11588.py
similarity index 100%
rename from lldb/test/expression_command/issue_11588/s11588.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/issue_11588/s11588.py
diff --git a/lldb/test/expression_command/options/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/options/Makefile
similarity index 100%
rename from lldb/test/expression_command/options/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/options/Makefile
diff --git a/lldb/test/expression_command/options/TestExprOptions.py b/lldb/packages/Python/lldbsuite/test/expression_command/options/TestExprOptions.py
similarity index 100%
rename from lldb/test/expression_command/options/TestExprOptions.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/options/TestExprOptions.py
diff --git a/lldb/test/expression_command/options/foo.cpp b/lldb/packages/Python/lldbsuite/test/expression_command/options/foo.cpp
similarity index 100%
rename from lldb/test/expression_command/options/foo.cpp
rename to lldb/packages/Python/lldbsuite/test/expression_command/options/foo.cpp
diff --git a/lldb/test/expression_command/options/main.cpp b/lldb/packages/Python/lldbsuite/test/expression_command/options/main.cpp
similarity index 100%
rename from lldb/test/expression_command/options/main.cpp
rename to lldb/packages/Python/lldbsuite/test/expression_command/options/main.cpp
diff --git a/lldb/test/expression_command/persist_objc_pointeetype/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/persist_objc_pointeetype/Makefile
similarity index 100%
rename from lldb/test/expression_command/persist_objc_pointeetype/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/persist_objc_pointeetype/Makefile
diff --git a/lldb/test/expression_command/persist_objc_pointeetype/TestPersistObjCPointeeType.py b/lldb/packages/Python/lldbsuite/test/expression_command/persist_objc_pointeetype/TestPersistObjCPointeeType.py
similarity index 100%
rename from lldb/test/expression_command/persist_objc_pointeetype/TestPersistObjCPointeeType.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/persist_objc_pointeetype/TestPersistObjCPointeeType.py
diff --git a/lldb/test/expression_command/persist_objc_pointeetype/main.m b/lldb/packages/Python/lldbsuite/test/expression_command/persist_objc_pointeetype/main.m
similarity index 100%
rename from lldb/test/expression_command/persist_objc_pointeetype/main.m
rename to lldb/packages/Python/lldbsuite/test/expression_command/persist_objc_pointeetype/main.m
diff --git a/lldb/test/expression_command/persistent_ptr_update/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/persistent_ptr_update/Makefile
similarity index 100%
rename from lldb/test/expression_command/persistent_ptr_update/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/persistent_ptr_update/Makefile
diff --git a/lldb/test/expression_command/persistent_ptr_update/TestPersistentPtrUpdate.py b/lldb/packages/Python/lldbsuite/test/expression_command/persistent_ptr_update/TestPersistentPtrUpdate.py
similarity index 100%
rename from lldb/test/expression_command/persistent_ptr_update/TestPersistentPtrUpdate.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/persistent_ptr_update/TestPersistentPtrUpdate.py
diff --git a/lldb/test/expression_command/persistent_ptr_update/main.c b/lldb/packages/Python/lldbsuite/test/expression_command/persistent_ptr_update/main.c
similarity index 100%
rename from lldb/test/expression_command/persistent_ptr_update/main.c
rename to lldb/packages/Python/lldbsuite/test/expression_command/persistent_ptr_update/main.c
diff --git a/lldb/test/expression_command/persistent_types/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/persistent_types/Makefile
similarity index 100%
rename from lldb/test/expression_command/persistent_types/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/persistent_types/Makefile
diff --git a/lldb/test/expression_command/persistent_types/TestNestedPersistentTypes.py b/lldb/packages/Python/lldbsuite/test/expression_command/persistent_types/TestNestedPersistentTypes.py
similarity index 100%
rename from lldb/test/expression_command/persistent_types/TestNestedPersistentTypes.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/persistent_types/TestNestedPersistentTypes.py
diff --git a/lldb/test/expression_command/persistent_types/TestPersistentTypes.py b/lldb/packages/Python/lldbsuite/test/expression_command/persistent_types/TestPersistentTypes.py
similarity index 100%
rename from lldb/test/expression_command/persistent_types/TestPersistentTypes.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/persistent_types/TestPersistentTypes.py
diff --git a/lldb/test/expression_command/persistent_types/main.c b/lldb/packages/Python/lldbsuite/test/expression_command/persistent_types/main.c
similarity index 100%
rename from lldb/test/expression_command/persistent_types/main.c
rename to lldb/packages/Python/lldbsuite/test/expression_command/persistent_types/main.c
diff --git a/lldb/test/expression_command/persistent_variables/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/persistent_variables/Makefile
similarity index 100%
rename from lldb/test/expression_command/persistent_variables/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/persistent_variables/Makefile
diff --git a/lldb/test/expression_command/persistent_variables/TestPersistentVariables.py b/lldb/packages/Python/lldbsuite/test/expression_command/persistent_variables/TestPersistentVariables.py
similarity index 100%
rename from lldb/test/expression_command/persistent_variables/TestPersistentVariables.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/persistent_variables/TestPersistentVariables.py
diff --git a/lldb/test/expression_command/persistent_variables/main.c b/lldb/packages/Python/lldbsuite/test/expression_command/persistent_variables/main.c
similarity index 100%
rename from lldb/test/expression_command/persistent_variables/main.c
rename to lldb/packages/Python/lldbsuite/test/expression_command/persistent_variables/main.c
diff --git a/lldb/test/expression_command/po_verbosity/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/po_verbosity/Makefile
similarity index 100%
rename from lldb/test/expression_command/po_verbosity/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/po_verbosity/Makefile
diff --git a/lldb/test/expression_command/po_verbosity/TestPoVerbosity.py b/lldb/packages/Python/lldbsuite/test/expression_command/po_verbosity/TestPoVerbosity.py
similarity index 100%
rename from lldb/test/expression_command/po_verbosity/TestPoVerbosity.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/po_verbosity/TestPoVerbosity.py
diff --git a/lldb/test/expression_command/po_verbosity/main.m b/lldb/packages/Python/lldbsuite/test/expression_command/po_verbosity/main.m
similarity index 100%
rename from lldb/test/expression_command/po_verbosity/main.m
rename to lldb/packages/Python/lldbsuite/test/expression_command/po_verbosity/main.m
diff --git a/lldb/test/expression_command/radar_8638051/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/radar_8638051/Makefile
similarity index 100%
rename from lldb/test/expression_command/radar_8638051/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/radar_8638051/Makefile
diff --git a/lldb/test/expression_command/radar_8638051/Test8638051.py b/lldb/packages/Python/lldbsuite/test/expression_command/radar_8638051/Test8638051.py
similarity index 100%
rename from lldb/test/expression_command/radar_8638051/Test8638051.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/radar_8638051/Test8638051.py
diff --git a/lldb/test/expression_command/radar_8638051/main.c b/lldb/packages/Python/lldbsuite/test/expression_command/radar_8638051/main.c
similarity index 100%
rename from lldb/test/expression_command/radar_8638051/main.c
rename to lldb/packages/Python/lldbsuite/test/expression_command/radar_8638051/main.c
diff --git a/lldb/test/expression_command/radar_9531204/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/radar_9531204/Makefile
similarity index 100%
rename from lldb/test/expression_command/radar_9531204/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/radar_9531204/Makefile
diff --git a/lldb/test/expression_command/radar_9531204/TestPrintfAfterUp.py b/lldb/packages/Python/lldbsuite/test/expression_command/radar_9531204/TestPrintfAfterUp.py
similarity index 100%
rename from lldb/test/expression_command/radar_9531204/TestPrintfAfterUp.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/radar_9531204/TestPrintfAfterUp.py
diff --git a/lldb/test/expression_command/radar_9531204/main.c b/lldb/packages/Python/lldbsuite/test/expression_command/radar_9531204/main.c
similarity index 100%
rename from lldb/test/expression_command/radar_9531204/main.c
rename to lldb/packages/Python/lldbsuite/test/expression_command/radar_9531204/main.c
diff --git a/lldb/test/expression_command/radar_9673664/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/radar_9673664/Makefile
similarity index 100%
rename from lldb/test/expression_command/radar_9673664/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/radar_9673664/Makefile
diff --git a/lldb/test/expression_command/radar_9673664/TestExprHelpExamples.py b/lldb/packages/Python/lldbsuite/test/expression_command/radar_9673664/TestExprHelpExamples.py
similarity index 100%
rename from lldb/test/expression_command/radar_9673664/TestExprHelpExamples.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/radar_9673664/TestExprHelpExamples.py
diff --git a/lldb/test/expression_command/radar_9673664/main.c b/lldb/packages/Python/lldbsuite/test/expression_command/radar_9673664/main.c
similarity index 100%
rename from lldb/test/expression_command/radar_9673664/main.c
rename to lldb/packages/Python/lldbsuite/test/expression_command/radar_9673664/main.c
diff --git a/lldb/test/expression_command/test/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/test/Makefile
similarity index 100%
rename from lldb/test/expression_command/test/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/test/Makefile
diff --git a/lldb/test/expression_command/test/TestExprs.py b/lldb/packages/Python/lldbsuite/test/expression_command/test/TestExprs.py
similarity index 100%
rename from lldb/test/expression_command/test/TestExprs.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/test/TestExprs.py
diff --git a/lldb/test/expression_command/test/TestExprs2.py b/lldb/packages/Python/lldbsuite/test/expression_command/test/TestExprs2.py
similarity index 100%
rename from lldb/test/expression_command/test/TestExprs2.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/test/TestExprs2.py
diff --git a/lldb/test/expression_command/test/main.cpp b/lldb/packages/Python/lldbsuite/test/expression_command/test/main.cpp
similarity index 100%
rename from lldb/test/expression_command/test/main.cpp
rename to lldb/packages/Python/lldbsuite/test/expression_command/test/main.cpp
diff --git a/lldb/test/expression_command/timeout/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/timeout/Makefile
similarity index 100%
rename from lldb/test/expression_command/timeout/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/timeout/Makefile
diff --git a/lldb/test/expression_command/timeout/TestCallWithTimeout.py b/lldb/packages/Python/lldbsuite/test/expression_command/timeout/TestCallWithTimeout.py
similarity index 100%
rename from lldb/test/expression_command/timeout/TestCallWithTimeout.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/timeout/TestCallWithTimeout.py
diff --git a/lldb/test/expression_command/timeout/wait-a-while.cpp b/lldb/packages/Python/lldbsuite/test/expression_command/timeout/wait-a-while.cpp
similarity index 100%
rename from lldb/test/expression_command/timeout/wait-a-while.cpp
rename to lldb/packages/Python/lldbsuite/test/expression_command/timeout/wait-a-while.cpp
diff --git a/lldb/test/expression_command/two-files/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/two-files/Makefile
similarity index 100%
rename from lldb/test/expression_command/two-files/Makefile
rename to lldb/packages/Python/lldbsuite/test/expression_command/two-files/Makefile
diff --git a/lldb/test/expression_command/two-files/TestObjCTypeQueryFromOtherCompileUnit.py b/lldb/packages/Python/lldbsuite/test/expression_command/two-files/TestObjCTypeQueryFromOtherCompileUnit.py
similarity index 100%
rename from lldb/test/expression_command/two-files/TestObjCTypeQueryFromOtherCompileUnit.py
rename to lldb/packages/Python/lldbsuite/test/expression_command/two-files/TestObjCTypeQueryFromOtherCompileUnit.py
diff --git a/lldb/test/expression_command/two-files/foo.m b/lldb/packages/Python/lldbsuite/test/expression_command/two-files/foo.m
similarity index 100%
rename from lldb/test/expression_command/two-files/foo.m
rename to lldb/packages/Python/lldbsuite/test/expression_command/two-files/foo.m
diff --git a/lldb/test/expression_command/two-files/main.m b/lldb/packages/Python/lldbsuite/test/expression_command/two-files/main.m
similarity index 100%
rename from lldb/test/expression_command/two-files/main.m
rename to lldb/packages/Python/lldbsuite/test/expression_command/two-files/main.m
diff --git a/lldb/test/functionalities/abbreviation/.categories b/lldb/packages/Python/lldbsuite/test/functionalities/abbreviation/.categories
similarity index 100%
rename from lldb/test/functionalities/abbreviation/.categories
rename to lldb/packages/Python/lldbsuite/test/functionalities/abbreviation/.categories
diff --git a/lldb/test/functionalities/abbreviation/TestAbbreviations.py b/lldb/packages/Python/lldbsuite/test/functionalities/abbreviation/TestAbbreviations.py
similarity index 100%
rename from lldb/test/functionalities/abbreviation/TestAbbreviations.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/abbreviation/TestAbbreviations.py
diff --git a/lldb/test/functionalities/abbreviation/TestCommonShortSpellings.py b/lldb/packages/Python/lldbsuite/test/functionalities/abbreviation/TestCommonShortSpellings.py
similarity index 100%
rename from lldb/test/functionalities/abbreviation/TestCommonShortSpellings.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/abbreviation/TestCommonShortSpellings.py
diff --git a/lldb/test/functionalities/alias/.categories b/lldb/packages/Python/lldbsuite/test/functionalities/alias/.categories
similarity index 100%
rename from lldb/test/functionalities/alias/.categories
rename to lldb/packages/Python/lldbsuite/test/functionalities/alias/.categories
diff --git a/lldb/test/functionalities/archives/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/archives/Makefile
similarity index 100%
rename from lldb/test/functionalities/archives/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/archives/Makefile
diff --git a/lldb/test/functionalities/archives/README b/lldb/packages/Python/lldbsuite/test/functionalities/archives/README
similarity index 100%
rename from lldb/test/functionalities/archives/README
rename to lldb/packages/Python/lldbsuite/test/functionalities/archives/README
diff --git a/lldb/test/functionalities/archives/TestBSDArchives.py b/lldb/packages/Python/lldbsuite/test/functionalities/archives/TestBSDArchives.py
similarity index 100%
rename from lldb/test/functionalities/archives/TestBSDArchives.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/archives/TestBSDArchives.py
diff --git a/lldb/test/functionalities/archives/a.c b/lldb/packages/Python/lldbsuite/test/functionalities/archives/a.c
similarity index 100%
rename from lldb/test/functionalities/archives/a.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/archives/a.c
diff --git a/lldb/test/functionalities/archives/b.c b/lldb/packages/Python/lldbsuite/test/functionalities/archives/b.c
similarity index 100%
rename from lldb/test/functionalities/archives/b.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/archives/b.c
diff --git a/lldb/test/functionalities/archives/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/archives/main.c
similarity index 100%
rename from lldb/test/functionalities/archives/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/archives/main.c
diff --git a/lldb/test/functionalities/asan/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/asan/Makefile
similarity index 100%
rename from lldb/test/functionalities/asan/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/asan/Makefile
diff --git a/lldb/test/functionalities/asan/TestMemoryHistory.py b/lldb/packages/Python/lldbsuite/test/functionalities/asan/TestMemoryHistory.py
similarity index 100%
rename from lldb/test/functionalities/asan/TestMemoryHistory.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/asan/TestMemoryHistory.py
diff --git a/lldb/test/functionalities/asan/TestReportData.py b/lldb/packages/Python/lldbsuite/test/functionalities/asan/TestReportData.py
similarity index 100%
rename from lldb/test/functionalities/asan/TestReportData.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/asan/TestReportData.py
diff --git a/lldb/test/functionalities/asan/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/asan/main.c
similarity index 100%
rename from lldb/test/functionalities/asan/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/asan/main.c
diff --git a/lldb/test/functionalities/attach_resume/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/attach_resume/Makefile
similarity index 100%
rename from lldb/test/functionalities/attach_resume/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/attach_resume/Makefile
diff --git a/lldb/test/functionalities/attach_resume/TestAttachResume.py b/lldb/packages/Python/lldbsuite/test/functionalities/attach_resume/TestAttachResume.py
similarity index 100%
rename from lldb/test/functionalities/attach_resume/TestAttachResume.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/attach_resume/TestAttachResume.py
diff --git a/lldb/test/functionalities/attach_resume/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/attach_resume/main.cpp
similarity index 100%
rename from lldb/test/functionalities/attach_resume/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/attach_resume/main.cpp
diff --git a/lldb/test/functionalities/avoids-fd-leak/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/avoids-fd-leak/Makefile
similarity index 100%
rename from lldb/test/functionalities/avoids-fd-leak/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/avoids-fd-leak/Makefile
diff --git a/lldb/test/functionalities/avoids-fd-leak/TestFdLeak.py b/lldb/packages/Python/lldbsuite/test/functionalities/avoids-fd-leak/TestFdLeak.py
similarity index 100%
rename from lldb/test/functionalities/avoids-fd-leak/TestFdLeak.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/avoids-fd-leak/TestFdLeak.py
diff --git a/lldb/test/functionalities/avoids-fd-leak/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/avoids-fd-leak/main.c
similarity index 100%
rename from lldb/test/functionalities/avoids-fd-leak/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/avoids-fd-leak/main.c
diff --git a/lldb/test/functionalities/backticks/.categories b/lldb/packages/Python/lldbsuite/test/functionalities/backticks/.categories
similarity index 100%
rename from lldb/test/functionalities/backticks/.categories
rename to lldb/packages/Python/lldbsuite/test/functionalities/backticks/.categories
diff --git a/lldb/test/functionalities/backticks/TestBackticksWithoutATarget.py b/lldb/packages/Python/lldbsuite/test/functionalities/backticks/TestBackticksWithoutATarget.py
similarity index 100%
rename from lldb/test/functionalities/backticks/TestBackticksWithoutATarget.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/backticks/TestBackticksWithoutATarget.py
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_command/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_command/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/Makefile
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommandsFromPython.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommandsFromPython.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommandsFromPython.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommandsFromPython.py
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_command/TestRegexpBreakCommand.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestRegexpBreakCommand.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_command/TestRegexpBreakCommand.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestRegexpBreakCommand.py
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_command/a.c b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/a.c
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_command/a.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/a.c
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_command/b.c b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/b.c
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_command/b.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/b.c
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_command/bktptcmd.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/bktptcmd.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_command/bktptcmd.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/bktptcmd.py
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_command/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/main.c
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_command/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/main.c
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_conditions/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_conditions/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_conditions/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_conditions/Makefile
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_conditions/TestBreakpointConditions.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_conditions/TestBreakpointConditions.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_conditions/TestBreakpointConditions.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_conditions/TestBreakpointConditions.py
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_conditions/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_conditions/main.c
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_conditions/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_conditions/main.c
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_ids/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ids/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_ids/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ids/Makefile
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_ids/TestBreakpointIDs.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ids/TestBreakpointIDs.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_ids/TestBreakpointIDs.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ids/TestBreakpointIDs.py
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_ids/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ids/main.cpp
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_ids/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ids/main.cpp
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_ignore_count/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ignore_count/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_ignore_count/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ignore_count/Makefile
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_ignore_count/TestBreakpointIgnoreCount.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ignore_count/TestBreakpointIgnoreCount.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_ignore_count/TestBreakpointIgnoreCount.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ignore_count/TestBreakpointIgnoreCount.py
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_ignore_count/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ignore_count/main.c
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_ignore_count/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ignore_count/main.c
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_locations/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_locations/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_locations/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_locations/Makefile
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_locations/TestBreakpointLocations.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_locations/TestBreakpointLocations.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_locations/TestBreakpointLocations.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_locations/TestBreakpointLocations.py
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_locations/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_locations/main.c
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_locations/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_locations/main.c
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_options/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_options/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/Makefile
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_options/TestBreakpointOptions.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/TestBreakpointOptions.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_options/TestBreakpointOptions.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/TestBreakpointOptions.py
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_options/foo.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/foo.cpp
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_options/foo.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/foo.cpp
diff --git a/lldb/test/functionalities/breakpoint/breakpoint_options/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/main.cpp
similarity index 100%
rename from lldb/test/functionalities/breakpoint/breakpoint_options/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/main.cpp
diff --git a/lldb/test/functionalities/breakpoint/comp_dir_symlink/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/comp_dir_symlink/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/Makefile
diff --git a/lldb/test/functionalities/breakpoint/comp_dir_symlink/TestCompDirSymLink.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/TestCompDirSymLink.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/comp_dir_symlink/TestCompDirSymLink.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/TestCompDirSymLink.py
diff --git a/lldb/test/functionalities/breakpoint/comp_dir_symlink/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/main.cpp
similarity index 100%
rename from lldb/test/functionalities/breakpoint/comp_dir_symlink/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/main.cpp
diff --git a/lldb/test/functionalities/breakpoint/consecutive_breakpoins/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/consecutive_breakpoins/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/consecutive_breakpoins/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/consecutive_breakpoins/Makefile
diff --git a/lldb/test/functionalities/breakpoint/consecutive_breakpoins/TestConsecutiveBreakpoints.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/consecutive_breakpoins/TestConsecutiveBreakpoints.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/consecutive_breakpoins/TestConsecutiveBreakpoints.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/consecutive_breakpoins/TestConsecutiveBreakpoints.py
diff --git a/lldb/test/functionalities/breakpoint/consecutive_breakpoins/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/consecutive_breakpoins/main.cpp
similarity index 100%
rename from lldb/test/functionalities/breakpoint/consecutive_breakpoins/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/consecutive_breakpoins/main.cpp
diff --git a/lldb/test/functionalities/breakpoint/cpp/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/cpp/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp/Makefile
diff --git a/lldb/test/functionalities/breakpoint/cpp/TestCPPBreakpointLocations.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp/TestCPPBreakpointLocations.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/cpp/TestCPPBreakpointLocations.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp/TestCPPBreakpointLocations.py
diff --git a/lldb/test/functionalities/breakpoint/cpp/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp/main.cpp
similarity index 100%
rename from lldb/test/functionalities/breakpoint/cpp/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp/main.cpp
diff --git a/lldb/test/functionalities/breakpoint/cpp_exception/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp_exception/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/cpp_exception/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp_exception/Makefile
diff --git a/lldb/test/functionalities/breakpoint/cpp_exception/TestCPPExceptionBreakpoint.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp_exception/TestCPPExceptionBreakpoint.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/cpp_exception/TestCPPExceptionBreakpoint.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp_exception/TestCPPExceptionBreakpoint.py
diff --git a/lldb/test/functionalities/breakpoint/cpp_exception/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp_exception/main.cpp
similarity index 100%
rename from lldb/test/functionalities/breakpoint/cpp_exception/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp_exception/main.cpp
diff --git a/lldb/test/functionalities/breakpoint/dummy_target_breakpoints/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/dummy_target_breakpoints/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/dummy_target_breakpoints/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/dummy_target_breakpoints/Makefile
diff --git a/lldb/test/functionalities/breakpoint/dummy_target_breakpoints/TestBreakpointsWithNoTargets.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/dummy_target_breakpoints/TestBreakpointsWithNoTargets.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/dummy_target_breakpoints/TestBreakpointsWithNoTargets.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/dummy_target_breakpoints/TestBreakpointsWithNoTargets.py
diff --git a/lldb/test/functionalities/breakpoint/dummy_target_breakpoints/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/dummy_target_breakpoints/main.c
similarity index 100%
rename from lldb/test/functionalities/breakpoint/dummy_target_breakpoints/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/dummy_target_breakpoints/main.c
diff --git a/lldb/test/functionalities/breakpoint/inlined_breakpoints/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/inlined_breakpoints/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/Makefile
diff --git a/lldb/test/functionalities/breakpoint/inlined_breakpoints/TestInlinedBreakpoints.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/TestInlinedBreakpoints.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/inlined_breakpoints/TestInlinedBreakpoints.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/TestInlinedBreakpoints.py
diff --git a/lldb/test/functionalities/breakpoint/inlined_breakpoints/basic_type.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/basic_type.cpp
similarity index 100%
rename from lldb/test/functionalities/breakpoint/inlined_breakpoints/basic_type.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/basic_type.cpp
diff --git a/lldb/test/functionalities/breakpoint/inlined_breakpoints/int.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/int.cpp
similarity index 100%
rename from lldb/test/functionalities/breakpoint/inlined_breakpoints/int.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/int.cpp
diff --git a/lldb/test/functionalities/breakpoint/objc/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/objc/Makefile
similarity index 100%
rename from lldb/test/functionalities/breakpoint/objc/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/objc/Makefile
diff --git a/lldb/test/functionalities/breakpoint/objc/TestObjCBreakpoints.py b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/objc/TestObjCBreakpoints.py
similarity index 100%
rename from lldb/test/functionalities/breakpoint/objc/TestObjCBreakpoints.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/objc/TestObjCBreakpoints.py
diff --git a/lldb/test/functionalities/breakpoint/objc/main.m b/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/objc/main.m
similarity index 100%
rename from lldb/test/functionalities/breakpoint/objc/main.m
rename to lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/objc/main.m
diff --git a/lldb/test/functionalities/command_history/.categories b/lldb/packages/Python/lldbsuite/test/functionalities/command_history/.categories
similarity index 100%
rename from lldb/test/functionalities/command_history/.categories
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_history/.categories
diff --git a/lldb/test/functionalities/command_history/TestCommandHistory.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_history/TestCommandHistory.py
similarity index 100%
rename from lldb/test/functionalities/command_history/TestCommandHistory.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_history/TestCommandHistory.py
diff --git a/lldb/test/functionalities/command_regex/.categories b/lldb/packages/Python/lldbsuite/test/functionalities/command_regex/.categories
similarity index 100%
rename from lldb/test/functionalities/command_regex/.categories
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_regex/.categories
diff --git a/lldb/test/functionalities/command_regex/TestCommandRegex.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_regex/TestCommandRegex.py
similarity index 100%
rename from lldb/test/functionalities/command_regex/TestCommandRegex.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_regex/TestCommandRegex.py
diff --git a/lldb/test/functionalities/command_script/.categories b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/.categories
similarity index 100%
rename from lldb/test/functionalities/command_script/.categories
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/.categories
diff --git a/lldb/test/functionalities/command_script/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/Makefile
similarity index 100%
rename from lldb/test/functionalities/command_script/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/Makefile
diff --git a/lldb/test/functionalities/command_script/TestCommandScript.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/TestCommandScript.py
similarity index 100%
rename from lldb/test/functionalities/command_script/TestCommandScript.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/TestCommandScript.py
diff --git a/lldb/test/functionalities/command_script/bug11569.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/bug11569.py
similarity index 100%
rename from lldb/test/functionalities/command_script/bug11569.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/bug11569.py
diff --git a/lldb/test/functionalities/command_script/import/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/Makefile
similarity index 100%
rename from lldb/test/functionalities/command_script/import/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/Makefile
diff --git a/lldb/test/functionalities/command_script/import/TestImport.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/TestImport.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/TestImport.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/TestImport.py
diff --git a/lldb/test/functionalities/command_script/import/bar/bar.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/bar/bar.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/bar/bar.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/bar/bar.py
diff --git a/lldb/test/functionalities/command_script/import/bar/barutil.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/bar/barutil.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/bar/barutil.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/bar/barutil.py
diff --git a/lldb/test/functionalities/command_script/import/dummymodule.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/dummymodule.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/dummymodule.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/dummymodule.py
diff --git a/lldb/test/functionalities/command_script/import/foo/bar/foobar.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/foo/bar/foobar.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/foo/bar/foobar.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/foo/bar/foobar.py
diff --git a/lldb/test/functionalities/command_script/import/foo/foo.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/foo/foo.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/foo/foo.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/foo/foo.py
diff --git a/lldb/test/functionalities/command_script/import/foo/foo2.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/foo/foo2.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/foo/foo2.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/foo/foo2.py
diff --git a/lldb/test/functionalities/command_script/import/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/main.c
similarity index 100%
rename from lldb/test/functionalities/command_script/import/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/main.c
diff --git a/lldb/test/functionalities/command_script/import/rdar-12586188/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/rdar-12586188/Makefile
similarity index 100%
rename from lldb/test/functionalities/command_script/import/rdar-12586188/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/rdar-12586188/Makefile
diff --git a/lldb/test/functionalities/command_script/import/rdar-12586188/TestRdar12586188.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/rdar-12586188/TestRdar12586188.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/rdar-12586188/TestRdar12586188.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/rdar-12586188/TestRdar12586188.py
diff --git a/lldb/test/functionalities/command_script/import/rdar-12586188/fail12586188.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/rdar-12586188/fail12586188.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/rdar-12586188/fail12586188.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/rdar-12586188/fail12586188.py
diff --git a/lldb/test/functionalities/command_script/import/rdar-12586188/fail212586188.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/rdar-12586188/fail212586188.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/rdar-12586188/fail212586188.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/rdar-12586188/fail212586188.py
diff --git a/lldb/test/functionalities/command_script/import/thepackage/TPunitA.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/thepackage/TPunitA.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/thepackage/TPunitA.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/thepackage/TPunitA.py
diff --git a/lldb/test/functionalities/command_script/import/thepackage/TPunitB.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/thepackage/TPunitB.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/thepackage/TPunitB.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/thepackage/TPunitB.py
diff --git a/lldb/test/functionalities/command_script/import/thepackage/__init__.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/thepackage/__init__.py
similarity index 100%
rename from lldb/test/functionalities/command_script/import/thepackage/__init__.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/import/thepackage/__init__.py
diff --git a/lldb/test/functionalities/command_script/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/main.cpp
similarity index 100%
rename from lldb/test/functionalities/command_script/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/main.cpp
diff --git a/lldb/test/functionalities/command_script/mysto.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/mysto.py
similarity index 100%
rename from lldb/test/functionalities/command_script/mysto.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/mysto.py
diff --git a/lldb/test/functionalities/command_script/py_import b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/py_import
similarity index 100%
rename from lldb/test/functionalities/command_script/py_import
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/py_import
diff --git a/lldb/test/functionalities/command_script/welcome.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script/welcome.py
similarity index 100%
rename from lldb/test/functionalities/command_script/welcome.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_script/welcome.py
diff --git a/lldb/test/functionalities/command_source/.categories b/lldb/packages/Python/lldbsuite/test/functionalities/command_source/.categories
similarity index 100%
rename from lldb/test/functionalities/command_source/.categories
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_source/.categories
diff --git a/lldb/test/functionalities/command_source/.lldb b/lldb/packages/Python/lldbsuite/test/functionalities/command_source/.lldb
similarity index 100%
rename from lldb/test/functionalities/command_source/.lldb
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_source/.lldb
diff --git a/lldb/test/functionalities/command_source/TestCommandSource.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_source/TestCommandSource.py
similarity index 100%
rename from lldb/test/functionalities/command_source/TestCommandSource.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_source/TestCommandSource.py
diff --git a/lldb/test/functionalities/command_source/my.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_source/my.py
similarity index 100%
rename from lldb/test/functionalities/command_source/my.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/command_source/my.py
diff --git a/lldb/test/functionalities/completion/.categories b/lldb/packages/Python/lldbsuite/test/functionalities/completion/.categories
similarity index 100%
rename from lldb/test/functionalities/completion/.categories
rename to lldb/packages/Python/lldbsuite/test/functionalities/completion/.categories
diff --git a/lldb/test/functionalities/completion/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/completion/Makefile
similarity index 100%
rename from lldb/test/functionalities/completion/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/completion/Makefile
diff --git a/lldb/test/functionalities/completion/TestCompletion.py b/lldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py
similarity index 100%
rename from lldb/test/functionalities/completion/TestCompletion.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py
diff --git a/lldb/test/functionalities/completion/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/completion/main.cpp
similarity index 100%
rename from lldb/test/functionalities/completion/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/completion/main.cpp
diff --git a/lldb/test/functionalities/conditional_break/.lldb b/lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/.lldb
similarity index 100%
rename from lldb/test/functionalities/conditional_break/.lldb
rename to lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/.lldb
diff --git a/lldb/test/functionalities/conditional_break/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/Makefile
similarity index 100%
rename from lldb/test/functionalities/conditional_break/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/Makefile
diff --git a/lldb/test/functionalities/conditional_break/TestConditionalBreak.py b/lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/TestConditionalBreak.py
similarity index 100%
rename from lldb/test/functionalities/conditional_break/TestConditionalBreak.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/TestConditionalBreak.py
diff --git a/lldb/test/functionalities/conditional_break/conditional_break.py b/lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/conditional_break.py
similarity index 100%
rename from lldb/test/functionalities/conditional_break/conditional_break.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/conditional_break.py
diff --git a/lldb/test/functionalities/conditional_break/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/main.c
similarity index 100%
rename from lldb/test/functionalities/conditional_break/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/main.c
diff --git a/lldb/test/functionalities/data-formatter/.categories b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/.categories
similarity index 100%
rename from lldb/test/functionalities/data-formatter/.categories
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/.categories
diff --git a/lldb/test/functionalities/data-formatter/boolreference/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/boolreference/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/boolreference/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/boolreference/Makefile
diff --git a/lldb/test/functionalities/data-formatter/boolreference/TestFormattersBoolRefPtr.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/boolreference/TestFormattersBoolRefPtr.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/boolreference/TestFormattersBoolRefPtr.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/boolreference/TestFormattersBoolRefPtr.py
diff --git a/lldb/test/functionalities/data-formatter/boolreference/main.mm b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/boolreference/main.mm
similarity index 100%
rename from lldb/test/functionalities/data-formatter/boolreference/main.mm
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/boolreference/main.mm
diff --git a/lldb/test/functionalities/data-formatter/compactvectors/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/compactvectors/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/compactvectors/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/compactvectors/Makefile
diff --git a/lldb/test/functionalities/data-formatter/compactvectors/TestCompactVectors.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/compactvectors/TestCompactVectors.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/compactvectors/TestCompactVectors.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/compactvectors/TestCompactVectors.py
diff --git a/lldb/test/functionalities/data-formatter/compactvectors/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/compactvectors/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/compactvectors/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/compactvectors/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-advanced/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-advanced/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-advanced/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-advanced/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-advanced/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-advanced/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-advanced/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-advanced/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-categories/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-categories/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-categories/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-categories/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-categories/TestDataFormatterCategories.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-categories/TestDataFormatterCategories.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-categories/TestDataFormatterCategories.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-categories/TestDataFormatterCategories.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-categories/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-categories/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-categories/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-categories/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-cpp/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-cpp/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-cpp/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-cpp/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-cpp/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-cpp/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-cpp/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-cpp/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-disabling/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-disabling/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-disabling/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-disabling/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-disabling/TestDataFormatterDisabling.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-disabling/TestDataFormatterDisabling.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-disabling/TestDataFormatterDisabling.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-disabling/TestDataFormatterDisabling.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-disabling/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-disabling/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-disabling/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-disabling/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-enum-format/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-enum-format/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-enum-format/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-enum-format/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-enum-format/TestDataFormatterEnumFormat.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-enum-format/TestDataFormatterEnumFormat.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-enum-format/TestDataFormatterEnumFormat.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-enum-format/TestDataFormatterEnumFormat.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-enum-format/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-enum-format/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-enum-format/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-enum-format/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-globals/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-globals/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-globals/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-globals/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-globals/TestDataFormatterGlobals.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-globals/TestDataFormatterGlobals.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-globals/TestDataFormatterGlobals.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-globals/TestDataFormatterGlobals.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-globals/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-globals/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-globals/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-globals/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-named-summaries/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-named-summaries/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-named-summaries/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-named-summaries/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-named-summaries/TestDataFormatterNamedSummaries.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-named-summaries/TestDataFormatterNamedSummaries.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-named-summaries/TestDataFormatterNamedSummaries.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-named-summaries/TestDataFormatterNamedSummaries.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-named-summaries/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-named-summaries/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-named-summaries/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-named-summaries/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-objc/.categories b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/.categories
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-objc/.categories
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/.categories
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-objc/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-objc/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjC.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjC.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjC.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjC.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-objc/main.m b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/main.m
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-objc/main.m
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/main.m
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-objc/nsstring/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsstring/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-objc/nsstring/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsstring/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-objc/nsstring/TestDataFormatterNSString.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsstring/TestDataFormatterNSString.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-objc/nsstring/TestDataFormatterNSString.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsstring/TestDataFormatterNSString.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-objc/nsstring/main.m b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsstring/main.m
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-objc/nsstring/main.m
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsstring/main.m
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-proper-plurals/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-proper-plurals/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-proper-plurals/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-proper-plurals/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-proper-plurals/TestFormattersOneIsSingular.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-proper-plurals/TestFormattersOneIsSingular.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-proper-plurals/TestFormattersOneIsSingular.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-proper-plurals/TestFormattersOneIsSingular.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-proper-plurals/main.m b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-proper-plurals/main.m
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-proper-plurals/main.m
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-proper-plurals/main.m
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-ptr-to-array/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-ptr-to-array/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-ptr-to-array/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-ptr-to-array/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-ptr-to-array/TestPtrToArrayFormatting.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-ptr-to-array/TestPtrToArrayFormatting.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-ptr-to-array/TestPtrToArrayFormatting.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-ptr-to-array/TestPtrToArrayFormatting.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-ptr-to-array/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-ptr-to-array/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-ptr-to-array/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-ptr-to-array/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-python-synth/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-python-synth/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-python-synth/TestDataFormatterPythonSynth.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/TestDataFormatterPythonSynth.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-python-synth/TestDataFormatterPythonSynth.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/TestDataFormatterPythonSynth.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-python-synth/ftsp.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/ftsp.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-python-synth/ftsp.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/ftsp.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-python-synth/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-python-synth/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-script/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-script/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-script/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-script/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-script/TestDataFormatterScript.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-script/TestDataFormatterScript.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-script/TestDataFormatterScript.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-script/TestDataFormatterScript.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-script/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-script/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-script/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-script/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-skip-summary/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-skip-summary/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-skip-summary/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-skip-summary/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-skip-summary/TestDataFormatterSkipSummary.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-skip-summary/TestDataFormatterSkipSummary.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-skip-summary/TestDataFormatterSkipSummary.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-skip-summary/TestDataFormatterSkipSummary.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-skip-summary/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-skip-summary/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-skip-summary/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-skip-summary/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-smart-array/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-smart-array/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-smart-array/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-smart-array/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-smart-array/TestDataFormatterSmartArray.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-smart-array/TestDataFormatterSmartArray.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-smart-array/TestDataFormatterSmartArray.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-smart-array/TestDataFormatterSmartArray.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-smart-array/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-smart-array/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-smart-array/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-smart-array/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/TestInitializerList.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/TestInitializerList.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/TestInitializerList.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/TestInitializerList.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/TestDataFormatterLibccIterator.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/TestDataFormatterLibccIterator.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/TestDataFormatterLibccIterator.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/TestDataFormatterLibccIterator.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/TestDataFormatterLibcxxList.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/TestDataFormatterLibcxxList.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/TestDataFormatterLibcxxList.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/TestDataFormatterLibcxxList.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/TestDataFormatterLibcxxListLoop.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/TestDataFormatterLibcxxListLoop.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/TestDataFormatterLibcxxListLoop.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/TestDataFormatterLibcxxListLoop.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/TestDataFormatterLibccMultiMap.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/TestDataFormatterLibccMultiMap.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/TestDataFormatterLibccMultiMap.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/TestDataFormatterLibccMultiMap.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/TestDataFormatterLibcxxMultiSet.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/TestDataFormatterLibcxxMultiSet.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/TestDataFormatterLibcxxMultiSet.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/TestDataFormatterLibcxxMultiSet.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/TestDataFormatterLibcxxSet.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/TestDataFormatterLibcxxSet.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/TestDataFormatterLibcxxSet.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/TestDataFormatterLibcxxSet.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/TestDataFormatterUnordered.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/TestDataFormatterUnordered.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/TestDataFormatterUnordered.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/TestDataFormatterUnordered.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/TestDataFormatterStdIterator.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/TestDataFormatterStdIterator.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/TestDataFormatterStdIterator.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/TestDataFormatterStdIterator.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/TestDataFormatterStdList.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/TestDataFormatterStdList.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/TestDataFormatterStdList.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/TestDataFormatterStdList.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-synth/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synth/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-synth/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synth/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-synth/TestDataFormatterSynth.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synth/TestDataFormatterSynth.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-synth/TestDataFormatterSynth.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synth/TestDataFormatterSynth.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-synth/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synth/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-synth/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synth/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-synthval/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthval/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-synthval/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthval/Makefile
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-synthval/TestDataFormatterSynthVal.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthval/TestDataFormatterSynthVal.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-synthval/TestDataFormatterSynthVal.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthval/TestDataFormatterSynthVal.py
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-synthval/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthval/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-synthval/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthval/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-synthval/myIntSynthProvider.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthval/myIntSynthProvider.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/data-formatter-synthval/myIntSynthProvider.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthval/myIntSynthProvider.py
diff --git a/lldb/test/functionalities/data-formatter/dump_dynamic/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/dump_dynamic/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/dump_dynamic/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/dump_dynamic/Makefile
diff --git a/lldb/test/functionalities/data-formatter/dump_dynamic/TestDumpDynamic.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/dump_dynamic/TestDumpDynamic.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/dump_dynamic/TestDumpDynamic.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/dump_dynamic/TestDumpDynamic.py
diff --git a/lldb/test/functionalities/data-formatter/dump_dynamic/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/dump_dynamic/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/dump_dynamic/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/dump_dynamic/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/format-propagation/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/format-propagation/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/format-propagation/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/format-propagation/Makefile
diff --git a/lldb/test/functionalities/data-formatter/format-propagation/TestFormatPropagation.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/format-propagation/TestFormatPropagation.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/format-propagation/TestFormatPropagation.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/format-propagation/TestFormatPropagation.py
diff --git a/lldb/test/functionalities/data-formatter/format-propagation/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/format-propagation/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/format-propagation/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/format-propagation/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/frameformat_smallstruct/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/frameformat_smallstruct/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/frameformat_smallstruct/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/frameformat_smallstruct/Makefile
diff --git a/lldb/test/functionalities/data-formatter/frameformat_smallstruct/TestFrameFormatSmallStruct.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/frameformat_smallstruct/TestFrameFormatSmallStruct.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/frameformat_smallstruct/TestFrameFormatSmallStruct.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/frameformat_smallstruct/TestFrameFormatSmallStruct.py
diff --git a/lldb/test/functionalities/data-formatter/frameformat_smallstruct/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/frameformat_smallstruct/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/frameformat_smallstruct/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/frameformat_smallstruct/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/hexcaps/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/hexcaps/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/hexcaps/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/hexcaps/Makefile
diff --git a/lldb/test/functionalities/data-formatter/hexcaps/TestDataFormatterHexCaps.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/hexcaps/TestDataFormatterHexCaps.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/hexcaps/TestDataFormatterHexCaps.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/hexcaps/TestDataFormatterHexCaps.py
diff --git a/lldb/test/functionalities/data-formatter/hexcaps/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/hexcaps/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/hexcaps/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/hexcaps/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/nsarraysynth/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsarraysynth/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/nsarraysynth/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsarraysynth/Makefile
diff --git a/lldb/test/functionalities/data-formatter/nsarraysynth/TestNSArraySynthetic.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsarraysynth/TestNSArraySynthetic.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/nsarraysynth/TestNSArraySynthetic.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsarraysynth/TestNSArraySynthetic.py
diff --git a/lldb/test/functionalities/data-formatter/nsarraysynth/main.m b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsarraysynth/main.m
similarity index 100%
rename from lldb/test/functionalities/data-formatter/nsarraysynth/main.m
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsarraysynth/main.m
diff --git a/lldb/test/functionalities/data-formatter/nsdictionarysynth/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsdictionarysynth/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/nsdictionarysynth/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsdictionarysynth/Makefile
diff --git a/lldb/test/functionalities/data-formatter/nsdictionarysynth/TestNSDictionarySynthetic.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsdictionarysynth/TestNSDictionarySynthetic.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/nsdictionarysynth/TestNSDictionarySynthetic.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsdictionarysynth/TestNSDictionarySynthetic.py
diff --git a/lldb/test/functionalities/data-formatter/nsdictionarysynth/main.m b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsdictionarysynth/main.m
similarity index 100%
rename from lldb/test/functionalities/data-formatter/nsdictionarysynth/main.m
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsdictionarysynth/main.m
diff --git a/lldb/test/functionalities/data-formatter/nssetsynth/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nssetsynth/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/nssetsynth/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nssetsynth/Makefile
diff --git a/lldb/test/functionalities/data-formatter/nssetsynth/TestNSSetSynthetic.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nssetsynth/TestNSSetSynthetic.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/nssetsynth/TestNSSetSynthetic.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nssetsynth/TestNSSetSynthetic.py
diff --git a/lldb/test/functionalities/data-formatter/nssetsynth/main.m b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nssetsynth/main.m
similarity index 100%
rename from lldb/test/functionalities/data-formatter/nssetsynth/main.m
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nssetsynth/main.m
diff --git a/lldb/test/functionalities/data-formatter/ostypeformatting/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ostypeformatting/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/ostypeformatting/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ostypeformatting/Makefile
diff --git a/lldb/test/functionalities/data-formatter/ostypeformatting/TestFormattersOsType.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ostypeformatting/TestFormattersOsType.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/ostypeformatting/TestFormattersOsType.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ostypeformatting/TestFormattersOsType.py
diff --git a/lldb/test/functionalities/data-formatter/ostypeformatting/main.mm b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ostypeformatting/main.mm
similarity index 100%
rename from lldb/test/functionalities/data-formatter/ostypeformatting/main.mm
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ostypeformatting/main.mm
diff --git a/lldb/test/functionalities/data-formatter/ptr_ref_typedef/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ptr_ref_typedef/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/ptr_ref_typedef/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ptr_ref_typedef/Makefile
diff --git a/lldb/test/functionalities/data-formatter/ptr_ref_typedef/TestPtrRef2Typedef.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ptr_ref_typedef/TestPtrRef2Typedef.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/ptr_ref_typedef/TestPtrRef2Typedef.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ptr_ref_typedef/TestPtrRef2Typedef.py
diff --git a/lldb/test/functionalities/data-formatter/ptr_ref_typedef/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ptr_ref_typedef/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/ptr_ref_typedef/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ptr_ref_typedef/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/refpointer-recursion/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/refpointer-recursion/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/refpointer-recursion/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/refpointer-recursion/Makefile
diff --git a/lldb/test/functionalities/data-formatter/refpointer-recursion/TestDataFormatterRefPtrRecursion.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/refpointer-recursion/TestDataFormatterRefPtrRecursion.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/refpointer-recursion/TestDataFormatterRefPtrRecursion.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/refpointer-recursion/TestDataFormatterRefPtrRecursion.py
diff --git a/lldb/test/functionalities/data-formatter/refpointer-recursion/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/refpointer-recursion/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/refpointer-recursion/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/refpointer-recursion/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/setvaluefromcstring/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/setvaluefromcstring/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/setvaluefromcstring/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/setvaluefromcstring/Makefile
diff --git a/lldb/test/functionalities/data-formatter/setvaluefromcstring/TestSetValueFromCString.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/setvaluefromcstring/TestSetValueFromCString.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/setvaluefromcstring/TestSetValueFromCString.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/setvaluefromcstring/TestSetValueFromCString.py
diff --git a/lldb/test/functionalities/data-formatter/setvaluefromcstring/main.m b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/setvaluefromcstring/main.m
similarity index 100%
rename from lldb/test/functionalities/data-formatter/setvaluefromcstring/main.m
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/setvaluefromcstring/main.m
diff --git a/lldb/test/functionalities/data-formatter/stringprinter/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/stringprinter/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/stringprinter/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/stringprinter/Makefile
diff --git a/lldb/test/functionalities/data-formatter/stringprinter/TestStringPrinter.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/stringprinter/TestStringPrinter.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/stringprinter/TestStringPrinter.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/stringprinter/TestStringPrinter.py
diff --git a/lldb/test/functionalities/data-formatter/stringprinter/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/stringprinter/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/stringprinter/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/stringprinter/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/summary-string-onfail/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/summary-string-onfail/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/summary-string-onfail/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/summary-string-onfail/Makefile
diff --git a/lldb/test/functionalities/data-formatter/summary-string-onfail/Test-rdar-9974002.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/summary-string-onfail/Test-rdar-9974002.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/summary-string-onfail/Test-rdar-9974002.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/summary-string-onfail/Test-rdar-9974002.py
diff --git a/lldb/test/functionalities/data-formatter/summary-string-onfail/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/summary-string-onfail/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/summary-string-onfail/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/summary-string-onfail/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/synthcapping/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/synthcapping/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/Makefile
diff --git a/lldb/test/functionalities/data-formatter/synthcapping/TestSyntheticCapping.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/TestSyntheticCapping.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/synthcapping/TestSyntheticCapping.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/TestSyntheticCapping.py
diff --git a/lldb/test/functionalities/data-formatter/synthcapping/fooSynthProvider.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/fooSynthProvider.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/synthcapping/fooSynthProvider.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/fooSynthProvider.py
diff --git a/lldb/test/functionalities/data-formatter/synthcapping/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/synthcapping/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/synthupdate/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthupdate/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/synthupdate/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthupdate/Makefile
diff --git a/lldb/test/functionalities/data-formatter/synthupdate/TestSyntheticFilterRecompute.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthupdate/TestSyntheticFilterRecompute.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/synthupdate/TestSyntheticFilterRecompute.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthupdate/TestSyntheticFilterRecompute.py
diff --git a/lldb/test/functionalities/data-formatter/synthupdate/main.m b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthupdate/main.m
similarity index 100%
rename from lldb/test/functionalities/data-formatter/synthupdate/main.m
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthupdate/main.m
diff --git a/lldb/test/functionalities/data-formatter/typedef_array/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/typedef_array/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/typedef_array/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/typedef_array/Makefile
diff --git a/lldb/test/functionalities/data-formatter/typedef_array/TestTypedefArray.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/typedef_array/TestTypedefArray.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/typedef_array/TestTypedefArray.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/typedef_array/TestTypedefArray.py
diff --git a/lldb/test/functionalities/data-formatter/typedef_array/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/typedef_array/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/typedef_array/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/typedef_array/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/user-format-vs-summary/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/user-format-vs-summary/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/user-format-vs-summary/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/user-format-vs-summary/Makefile
diff --git a/lldb/test/functionalities/data-formatter/user-format-vs-summary/TestUserFormatVsSummary.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/user-format-vs-summary/TestUserFormatVsSummary.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/user-format-vs-summary/TestUserFormatVsSummary.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/user-format-vs-summary/TestUserFormatVsSummary.py
diff --git a/lldb/test/functionalities/data-formatter/user-format-vs-summary/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/user-format-vs-summary/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/user-format-vs-summary/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/user-format-vs-summary/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/var-in-aggregate-misuse/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/var-in-aggregate-misuse/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/var-in-aggregate-misuse/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/var-in-aggregate-misuse/Makefile
diff --git a/lldb/test/functionalities/data-formatter/var-in-aggregate-misuse/TestVarInAggregateMisuse.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/var-in-aggregate-misuse/TestVarInAggregateMisuse.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/var-in-aggregate-misuse/TestVarInAggregateMisuse.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/var-in-aggregate-misuse/TestVarInAggregateMisuse.py
diff --git a/lldb/test/functionalities/data-formatter/var-in-aggregate-misuse/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/var-in-aggregate-misuse/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/var-in-aggregate-misuse/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/var-in-aggregate-misuse/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/varscript_formatting/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/varscript_formatting/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/Makefile
diff --git a/lldb/test/functionalities/data-formatter/varscript_formatting/TestDataFormatterVarScriptFormatting.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/TestDataFormatterVarScriptFormatting.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/varscript_formatting/TestDataFormatterVarScriptFormatting.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/TestDataFormatterVarScriptFormatting.py
diff --git a/lldb/test/functionalities/data-formatter/varscript_formatting/helperfunc.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/helperfunc.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/varscript_formatting/helperfunc.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/helperfunc.py
diff --git a/lldb/test/functionalities/data-formatter/varscript_formatting/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/varscript_formatting/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/main.cpp
diff --git a/lldb/test/functionalities/data-formatter/vector-types/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/vector-types/Makefile
similarity index 100%
rename from lldb/test/functionalities/data-formatter/vector-types/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/vector-types/Makefile
diff --git a/lldb/test/functionalities/data-formatter/vector-types/TestVectorTypesFormatting.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/vector-types/TestVectorTypesFormatting.py
similarity index 100%
rename from lldb/test/functionalities/data-formatter/vector-types/TestVectorTypesFormatting.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/vector-types/TestVectorTypesFormatting.py
diff --git a/lldb/test/functionalities/data-formatter/vector-types/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/vector-types/main.cpp
similarity index 100%
rename from lldb/test/functionalities/data-formatter/vector-types/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/vector-types/main.cpp
diff --git a/lldb/test/functionalities/dead-strip/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/Makefile
similarity index 100%
rename from lldb/test/functionalities/dead-strip/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/Makefile
diff --git a/lldb/test/functionalities/dead-strip/TestDeadStrip.py b/lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py
similarity index 100%
rename from lldb/test/functionalities/dead-strip/TestDeadStrip.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py
diff --git a/lldb/test/functionalities/dead-strip/cmds.txt b/lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/cmds.txt
similarity index 100%
rename from lldb/test/functionalities/dead-strip/cmds.txt
rename to lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/cmds.txt
diff --git a/lldb/test/functionalities/dead-strip/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/main.c
similarity index 100%
rename from lldb/test/functionalities/dead-strip/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/main.c
diff --git a/lldb/test/functionalities/disassembly/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/disassembly/Makefile
similarity index 100%
rename from lldb/test/functionalities/disassembly/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/disassembly/Makefile
diff --git a/lldb/test/functionalities/disassembly/TestDisassembleBreakpoint.py b/lldb/packages/Python/lldbsuite/test/functionalities/disassembly/TestDisassembleBreakpoint.py
similarity index 100%
rename from lldb/test/functionalities/disassembly/TestDisassembleBreakpoint.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/disassembly/TestDisassembleBreakpoint.py
diff --git a/lldb/test/functionalities/disassembly/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/disassembly/main.cpp
similarity index 100%
rename from lldb/test/functionalities/disassembly/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/disassembly/main.cpp
diff --git a/lldb/test/functionalities/dynamic_value_child_count/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/dynamic_value_child_count/Makefile
similarity index 100%
rename from lldb/test/functionalities/dynamic_value_child_count/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/dynamic_value_child_count/Makefile
diff --git a/lldb/test/functionalities/dynamic_value_child_count/TestDynamicValueChildCount.py b/lldb/packages/Python/lldbsuite/test/functionalities/dynamic_value_child_count/TestDynamicValueChildCount.py
similarity index 100%
rename from lldb/test/functionalities/dynamic_value_child_count/TestDynamicValueChildCount.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/dynamic_value_child_count/TestDynamicValueChildCount.py
diff --git a/lldb/test/functionalities/dynamic_value_child_count/pass-to-base.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/dynamic_value_child_count/pass-to-base.cpp
similarity index 100%
rename from lldb/test/functionalities/dynamic_value_child_count/pass-to-base.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/dynamic_value_child_count/pass-to-base.cpp
diff --git a/lldb/test/functionalities/embedded_interpreter/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/embedded_interpreter/Makefile
similarity index 100%
rename from lldb/test/functionalities/embedded_interpreter/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/embedded_interpreter/Makefile
diff --git a/lldb/test/functionalities/embedded_interpreter/TestConvenienceVariables.py b/lldb/packages/Python/lldbsuite/test/functionalities/embedded_interpreter/TestConvenienceVariables.py
similarity index 100%
rename from lldb/test/functionalities/embedded_interpreter/TestConvenienceVariables.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/embedded_interpreter/TestConvenienceVariables.py
diff --git a/lldb/test/functionalities/embedded_interpreter/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/embedded_interpreter/main.c
similarity index 100%
rename from lldb/test/functionalities/embedded_interpreter/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/embedded_interpreter/main.c
diff --git a/lldb/test/functionalities/exec/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/exec/Makefile
similarity index 100%
rename from lldb/test/functionalities/exec/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/exec/Makefile
diff --git a/lldb/test/functionalities/exec/TestExec.py b/lldb/packages/Python/lldbsuite/test/functionalities/exec/TestExec.py
similarity index 100%
rename from lldb/test/functionalities/exec/TestExec.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/exec/TestExec.py
diff --git a/lldb/test/functionalities/exec/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/exec/main.cpp
similarity index 100%
rename from lldb/test/functionalities/exec/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/exec/main.cpp
diff --git a/lldb/test/functionalities/expr-doesnt-deadlock/.categories b/lldb/packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/.categories
similarity index 100%
rename from lldb/test/functionalities/expr-doesnt-deadlock/.categories
rename to lldb/packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/.categories
diff --git a/lldb/test/functionalities/expr-doesnt-deadlock/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/Makefile
similarity index 100%
rename from lldb/test/functionalities/expr-doesnt-deadlock/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/Makefile
diff --git a/lldb/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py b/lldb/packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py
similarity index 100%
rename from lldb/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py
diff --git a/lldb/test/functionalities/expr-doesnt-deadlock/locking.c b/lldb/packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/locking.c
similarity index 100%
rename from lldb/test/functionalities/expr-doesnt-deadlock/locking.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/locking.c
diff --git a/lldb/test/functionalities/fat_archives/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/Makefile
similarity index 100%
rename from lldb/test/functionalities/fat_archives/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/Makefile
diff --git a/lldb/test/functionalities/fat_archives/TestFatArchives.py b/lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/TestFatArchives.py
similarity index 100%
rename from lldb/test/functionalities/fat_archives/TestFatArchives.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/TestFatArchives.py
diff --git a/lldb/test/functionalities/fat_archives/a.c b/lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/a.c
similarity index 100%
rename from lldb/test/functionalities/fat_archives/a.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/a.c
diff --git a/lldb/test/functionalities/fat_archives/a.h b/lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/a.h
similarity index 100%
rename from lldb/test/functionalities/fat_archives/a.h
rename to lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/a.h
diff --git a/lldb/test/functionalities/fat_archives/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/main.c
similarity index 100%
rename from lldb/test/functionalities/fat_archives/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/main.c
diff --git a/lldb/test/functionalities/format/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/format/Makefile
similarity index 100%
rename from lldb/test/functionalities/format/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/format/Makefile
diff --git a/lldb/test/functionalities/format/TestFormats.py b/lldb/packages/Python/lldbsuite/test/functionalities/format/TestFormats.py
similarity index 100%
rename from lldb/test/functionalities/format/TestFormats.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/format/TestFormats.py
diff --git a/lldb/test/functionalities/format/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/format/main.c
similarity index 100%
rename from lldb/test/functionalities/format/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/format/main.c
diff --git a/lldb/test/functionalities/inferior-assert/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/Makefile
similarity index 100%
rename from lldb/test/functionalities/inferior-assert/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/Makefile
diff --git a/lldb/test/functionalities/inferior-assert/TestInferiorAssert.py b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/TestInferiorAssert.py
similarity index 100%
rename from lldb/test/functionalities/inferior-assert/TestInferiorAssert.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/TestInferiorAssert.py
diff --git a/lldb/test/functionalities/inferior-assert/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/main.c
similarity index 100%
rename from lldb/test/functionalities/inferior-assert/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/main.c
diff --git a/lldb/test/functionalities/inferior-changed/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/Makefile
similarity index 100%
rename from lldb/test/functionalities/inferior-changed/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/Makefile
diff --git a/lldb/test/functionalities/inferior-changed/TestInferiorChanged.py b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/TestInferiorChanged.py
similarity index 100%
rename from lldb/test/functionalities/inferior-changed/TestInferiorChanged.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/TestInferiorChanged.py
diff --git a/lldb/test/functionalities/inferior-changed/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/main.c
similarity index 100%
rename from lldb/test/functionalities/inferior-changed/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/main.c
diff --git a/lldb/test/functionalities/inferior-changed/main2.c b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/main2.c
similarity index 100%
rename from lldb/test/functionalities/inferior-changed/main2.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/main2.c
diff --git a/lldb/test/functionalities/inferior-crashing/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/Makefile
similarity index 100%
rename from lldb/test/functionalities/inferior-crashing/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/Makefile
diff --git a/lldb/test/functionalities/inferior-crashing/TestInferiorCrashing.py b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/TestInferiorCrashing.py
similarity index 100%
rename from lldb/test/functionalities/inferior-crashing/TestInferiorCrashing.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/TestInferiorCrashing.py
diff --git a/lldb/test/functionalities/inferior-crashing/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/main.c
similarity index 100%
rename from lldb/test/functionalities/inferior-crashing/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/main.c
diff --git a/lldb/test/functionalities/inferior-crashing/recursive-inferior/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/recursive-inferior/Makefile
similarity index 100%
rename from lldb/test/functionalities/inferior-crashing/recursive-inferior/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/recursive-inferior/Makefile
diff --git a/lldb/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py
similarity index 100%
rename from lldb/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py
diff --git a/lldb/test/functionalities/inferior-crashing/recursive-inferior/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/recursive-inferior/main.c
similarity index 100%
rename from lldb/test/functionalities/inferior-crashing/recursive-inferior/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/recursive-inferior/main.c
diff --git a/lldb/test/functionalities/inline-stepping/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/inline-stepping/Makefile
similarity index 100%
rename from lldb/test/functionalities/inline-stepping/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/inline-stepping/Makefile
diff --git a/lldb/test/functionalities/inline-stepping/TestInlineStepping.py b/lldb/packages/Python/lldbsuite/test/functionalities/inline-stepping/TestInlineStepping.py
similarity index 100%
rename from lldb/test/functionalities/inline-stepping/TestInlineStepping.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/inline-stepping/TestInlineStepping.py
diff --git a/lldb/test/functionalities/inline-stepping/calling.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/inline-stepping/calling.cpp
similarity index 100%
rename from lldb/test/functionalities/inline-stepping/calling.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/inline-stepping/calling.cpp
diff --git a/lldb/test/functionalities/jitloader_gdb/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/Makefile
similarity index 100%
rename from lldb/test/functionalities/jitloader_gdb/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/Makefile
diff --git a/lldb/test/functionalities/jitloader_gdb/TestJITLoaderGDB.py b/lldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/TestJITLoaderGDB.py
similarity index 100%
rename from lldb/test/functionalities/jitloader_gdb/TestJITLoaderGDB.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/TestJITLoaderGDB.py
diff --git a/lldb/test/functionalities/jitloader_gdb/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/main.c
similarity index 100%
rename from lldb/test/functionalities/jitloader_gdb/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/main.c
diff --git a/lldb/test/functionalities/launch_with_shellexpand/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/Makefile
similarity index 100%
rename from lldb/test/functionalities/launch_with_shellexpand/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/Makefile
diff --git a/lldb/test/functionalities/launch_with_shellexpand/TestLaunchWithShellExpand.py b/lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/TestLaunchWithShellExpand.py
similarity index 100%
rename from lldb/test/functionalities/launch_with_shellexpand/TestLaunchWithShellExpand.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/TestLaunchWithShellExpand.py
diff --git a/lldb/test/functionalities/launch_with_shellexpand/file1.txt b/lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/file1.txt
similarity index 100%
rename from lldb/test/functionalities/launch_with_shellexpand/file1.txt
rename to lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/file1.txt
diff --git a/lldb/test/functionalities/launch_with_shellexpand/file2.txt b/lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/file2.txt
similarity index 100%
rename from lldb/test/functionalities/launch_with_shellexpand/file2.txt
rename to lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/file2.txt
diff --git a/lldb/test/functionalities/launch_with_shellexpand/file3.txt b/lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/file3.txt
similarity index 100%
rename from lldb/test/functionalities/launch_with_shellexpand/file3.txt
rename to lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/file3.txt
diff --git a/lldb/test/functionalities/launch_with_shellexpand/file4.txy b/lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/file4.txy
similarity index 100%
rename from lldb/test/functionalities/launch_with_shellexpand/file4.txy
rename to lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/file4.txy
diff --git a/lldb/test/functionalities/launch_with_shellexpand/file5.tyx b/lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/file5.tyx
similarity index 100%
rename from lldb/test/functionalities/launch_with_shellexpand/file5.tyx
rename to lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/file5.tyx
diff --git a/lldb/test/functionalities/launch_with_shellexpand/foo bar b/lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/foo bar
similarity index 100%
rename from lldb/test/functionalities/launch_with_shellexpand/foo bar
rename to lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/foo bar
diff --git a/lldb/test/functionalities/launch_with_shellexpand/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/main.cpp
similarity index 100%
rename from lldb/test/functionalities/launch_with_shellexpand/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/launch_with_shellexpand/main.cpp
diff --git a/lldb/test/functionalities/load_unload/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/Makefile
similarity index 100%
rename from lldb/test/functionalities/load_unload/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/Makefile
diff --git a/lldb/test/functionalities/load_unload/TestLoadUnload.py b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/TestLoadUnload.py
similarity index 100%
rename from lldb/test/functionalities/load_unload/TestLoadUnload.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/TestLoadUnload.py
diff --git a/lldb/test/functionalities/load_unload/a.c b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/a.c
similarity index 100%
rename from lldb/test/functionalities/load_unload/a.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/a.c
diff --git a/lldb/test/functionalities/load_unload/a.mk b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/a.mk
similarity index 100%
rename from lldb/test/functionalities/load_unload/a.mk
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/a.mk
diff --git a/lldb/test/functionalities/load_unload/b.c b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/b.c
similarity index 100%
rename from lldb/test/functionalities/load_unload/b.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/b.c
diff --git a/lldb/test/functionalities/load_unload/b.mk b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/b.mk
similarity index 100%
rename from lldb/test/functionalities/load_unload/b.mk
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/b.mk
diff --git a/lldb/test/functionalities/load_unload/c.c b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/c.c
similarity index 100%
rename from lldb/test/functionalities/load_unload/c.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/c.c
diff --git a/lldb/test/functionalities/load_unload/c.mk b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/c.mk
similarity index 100%
rename from lldb/test/functionalities/load_unload/c.mk
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/c.mk
diff --git a/lldb/test/functionalities/load_unload/cmds.txt b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/cmds.txt
similarity index 100%
rename from lldb/test/functionalities/load_unload/cmds.txt
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/cmds.txt
diff --git a/lldb/test/functionalities/load_unload/d.c b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/d.c
similarity index 100%
rename from lldb/test/functionalities/load_unload/d.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/d.c
diff --git a/lldb/test/functionalities/load_unload/d.mk b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/d.mk
similarity index 100%
rename from lldb/test/functionalities/load_unload/d.mk
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/d.mk
diff --git a/lldb/test/functionalities/load_unload/hidden/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/hidden/Makefile
similarity index 100%
rename from lldb/test/functionalities/load_unload/hidden/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/hidden/Makefile
diff --git a/lldb/test/functionalities/load_unload/hidden/d.c b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/hidden/d.c
similarity index 100%
rename from lldb/test/functionalities/load_unload/hidden/d.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/hidden/d.c
diff --git a/lldb/test/functionalities/load_unload/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/main.c
similarity index 100%
rename from lldb/test/functionalities/load_unload/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/load_unload/main.c
diff --git a/lldb/test/functionalities/longjmp/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/longjmp/Makefile
similarity index 100%
rename from lldb/test/functionalities/longjmp/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/longjmp/Makefile
diff --git a/lldb/test/functionalities/longjmp/TestLongjmp.py b/lldb/packages/Python/lldbsuite/test/functionalities/longjmp/TestLongjmp.py
similarity index 100%
rename from lldb/test/functionalities/longjmp/TestLongjmp.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/longjmp/TestLongjmp.py
diff --git a/lldb/test/functionalities/longjmp/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/longjmp/main.c
similarity index 100%
rename from lldb/test/functionalities/longjmp/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/longjmp/main.c
diff --git a/lldb/test/functionalities/memory/read/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/memory/read/Makefile
similarity index 100%
rename from lldb/test/functionalities/memory/read/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/memory/read/Makefile
diff --git a/lldb/test/functionalities/memory/read/TestMemoryRead.py b/lldb/packages/Python/lldbsuite/test/functionalities/memory/read/TestMemoryRead.py
similarity index 100%
rename from lldb/test/functionalities/memory/read/TestMemoryRead.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/memory/read/TestMemoryRead.py
diff --git a/lldb/test/functionalities/memory/read/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/memory/read/main.cpp
similarity index 100%
rename from lldb/test/functionalities/memory/read/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/memory/read/main.cpp
diff --git a/lldb/test/functionalities/non-overlapping-index-variable-i/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/non-overlapping-index-variable-i/Makefile
similarity index 100%
rename from lldb/test/functionalities/non-overlapping-index-variable-i/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/non-overlapping-index-variable-i/Makefile
diff --git a/lldb/test/functionalities/non-overlapping-index-variable-i/TestIndexVariable.py b/lldb/packages/Python/lldbsuite/test/functionalities/non-overlapping-index-variable-i/TestIndexVariable.py
similarity index 100%
rename from lldb/test/functionalities/non-overlapping-index-variable-i/TestIndexVariable.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/non-overlapping-index-variable-i/TestIndexVariable.py
diff --git a/lldb/test/functionalities/non-overlapping-index-variable-i/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/non-overlapping-index-variable-i/main.cpp
similarity index 100%
rename from lldb/test/functionalities/non-overlapping-index-variable-i/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/non-overlapping-index-variable-i/main.cpp
diff --git a/lldb/test/functionalities/nosucharch/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/nosucharch/Makefile
similarity index 100%
rename from lldb/test/functionalities/nosucharch/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/nosucharch/Makefile
diff --git a/lldb/test/functionalities/nosucharch/TestNoSuchArch.py b/lldb/packages/Python/lldbsuite/test/functionalities/nosucharch/TestNoSuchArch.py
similarity index 100%
rename from lldb/test/functionalities/nosucharch/TestNoSuchArch.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/nosucharch/TestNoSuchArch.py
diff --git a/lldb/test/functionalities/nosucharch/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/nosucharch/main.cpp
similarity index 100%
rename from lldb/test/functionalities/nosucharch/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/nosucharch/main.cpp
diff --git a/lldb/test/functionalities/object-file/TestImageListMultiArchitecture.py b/lldb/packages/Python/lldbsuite/test/functionalities/object-file/TestImageListMultiArchitecture.py
similarity index 100%
rename from lldb/test/functionalities/object-file/TestImageListMultiArchitecture.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/object-file/TestImageListMultiArchitecture.py
diff --git a/lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-clang-3.3 b/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-clang-3.3
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-clang-3.3
rename to lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-clang-3.3
Binary files differ
diff --git a/lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-gcc-4.7.3 b/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-gcc-4.7.3
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-gcc-4.7.3
rename to lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-gcc-4.7.3
Binary files differ
diff --git a/lldb/test/functionalities/object-file/bin/hello-netbsd-6.1-x86_64-gcc-4.5.3 b/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-netbsd-6.1-x86_64-gcc-4.5.3
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/functionalities/object-file/bin/hello-netbsd-6.1-x86_64-gcc-4.5.3
rename to lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-netbsd-6.1-x86_64-gcc-4.5.3
Binary files differ
diff --git a/lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-clang-3.5pre b/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-clang-3.5pre
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-clang-3.5pre
rename to lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-clang-3.5pre
Binary files differ
diff --git a/lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-gcc-4.8.2 b/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-gcc-4.8.2
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-gcc-4.8.2
rename to lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-gcc-4.8.2
Binary files differ
diff --git a/lldb/test/functionalities/object-file/bin/hello-unknown-kalimba_arch4-kcc-36 b/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-unknown-kalimba_arch4-kcc-36
similarity index 100%
rename from lldb/test/functionalities/object-file/bin/hello-unknown-kalimba_arch4-kcc-36
rename to lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-unknown-kalimba_arch4-kcc-36
Binary files differ
diff --git a/lldb/test/functionalities/object-file/bin/hello-unknown-kalimba_arch5-kcc-39 b/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-unknown-kalimba_arch5-kcc-39
similarity index 100%
rename from lldb/test/functionalities/object-file/bin/hello-unknown-kalimba_arch5-kcc-39
rename to lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-unknown-kalimba_arch5-kcc-39
Binary files differ
diff --git a/lldb/test/functionalities/object-file/bin/hello.c b/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello.c
similarity index 100%
rename from lldb/test/functionalities/object-file/bin/hello.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello.c
diff --git a/lldb/test/functionalities/object-file/bin/hello.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello.cpp
similarity index 100%
rename from lldb/test/functionalities/object-file/bin/hello.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello.cpp
diff --git a/lldb/test/functionalities/paths/TestPaths.py b/lldb/packages/Python/lldbsuite/test/functionalities/paths/TestPaths.py
similarity index 100%
rename from lldb/test/functionalities/paths/TestPaths.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/paths/TestPaths.py
diff --git a/lldb/test/functionalities/platform/TestPlatformCommand.py b/lldb/packages/Python/lldbsuite/test/functionalities/platform/TestPlatformCommand.py
similarity index 100%
rename from lldb/test/functionalities/platform/TestPlatformCommand.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/platform/TestPlatformCommand.py
diff --git a/lldb/test/functionalities/plugins/commands/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/Makefile
similarity index 100%
rename from lldb/test/functionalities/plugins/commands/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/Makefile
diff --git a/lldb/test/functionalities/plugins/commands/TestPluginCommands.py b/lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/TestPluginCommands.py
similarity index 100%
rename from lldb/test/functionalities/plugins/commands/TestPluginCommands.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/TestPluginCommands.py
diff --git a/lldb/test/functionalities/plugins/commands/plugin.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/plugin.cpp
similarity index 100%
rename from lldb/test/functionalities/plugins/commands/plugin.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/plugin.cpp
diff --git a/lldb/test/functionalities/plugins/python_os_plugin/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/Makefile
similarity index 100%
rename from lldb/test/functionalities/plugins/python_os_plugin/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/Makefile
diff --git a/lldb/test/functionalities/plugins/python_os_plugin/TestPythonOSPlugin.py b/lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/TestPythonOSPlugin.py
similarity index 100%
rename from lldb/test/functionalities/plugins/python_os_plugin/TestPythonOSPlugin.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/TestPythonOSPlugin.py
diff --git a/lldb/test/functionalities/plugins/python_os_plugin/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/main.c
similarity index 100%
rename from lldb/test/functionalities/plugins/python_os_plugin/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/main.c
diff --git a/lldb/test/functionalities/plugins/python_os_plugin/operating_system.py b/lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/operating_system.py
similarity index 100%
rename from lldb/test/functionalities/plugins/python_os_plugin/operating_system.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/operating_system.py
diff --git a/lldb/test/functionalities/plugins/python_os_plugin/operating_system2.py b/lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/operating_system2.py
similarity index 100%
rename from lldb/test/functionalities/plugins/python_os_plugin/operating_system2.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/operating_system2.py
diff --git a/lldb/test/functionalities/postmortem/minidump/TestMiniDump.py b/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/TestMiniDump.py
similarity index 100%
rename from lldb/test/functionalities/postmortem/minidump/TestMiniDump.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/TestMiniDump.py
diff --git a/lldb/test/functionalities/postmortem/minidump/fizzbuzz.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/fizzbuzz.cpp
similarity index 100%
rename from lldb/test/functionalities/postmortem/minidump/fizzbuzz.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/fizzbuzz.cpp
diff --git a/lldb/test/functionalities/postmortem/minidump/fizzbuzz_no_heap.dmp b/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/fizzbuzz_no_heap.dmp
similarity index 100%
rename from lldb/test/functionalities/postmortem/minidump/fizzbuzz_no_heap.dmp
rename to lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/fizzbuzz_no_heap.dmp
Binary files differ
diff --git a/lldb/test/functionalities/process_attach/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/process_attach/Makefile
similarity index 100%
rename from lldb/test/functionalities/process_attach/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_attach/Makefile
diff --git a/lldb/test/functionalities/process_attach/TestProcessAttach.py b/lldb/packages/Python/lldbsuite/test/functionalities/process_attach/TestProcessAttach.py
similarity index 100%
rename from lldb/test/functionalities/process_attach/TestProcessAttach.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_attach/TestProcessAttach.py
diff --git a/lldb/test/functionalities/process_attach/attach_denied/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/process_attach/attach_denied/Makefile
similarity index 100%
rename from lldb/test/functionalities/process_attach/attach_denied/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_attach/attach_denied/Makefile
diff --git a/lldb/test/functionalities/process_attach/attach_denied/TestAttachDenied.py b/lldb/packages/Python/lldbsuite/test/functionalities/process_attach/attach_denied/TestAttachDenied.py
similarity index 100%
rename from lldb/test/functionalities/process_attach/attach_denied/TestAttachDenied.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_attach/attach_denied/TestAttachDenied.py
diff --git a/lldb/test/functionalities/process_attach/attach_denied/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/process_attach/attach_denied/main.cpp
similarity index 100%
rename from lldb/test/functionalities/process_attach/attach_denied/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_attach/attach_denied/main.cpp
diff --git a/lldb/test/functionalities/process_attach/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/process_attach/main.cpp
similarity index 100%
rename from lldb/test/functionalities/process_attach/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_attach/main.cpp
diff --git a/lldb/test/functionalities/process_group/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/process_group/Makefile
similarity index 100%
rename from lldb/test/functionalities/process_group/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_group/Makefile
diff --git a/lldb/test/functionalities/process_group/TestChangeProcessGroup.py b/lldb/packages/Python/lldbsuite/test/functionalities/process_group/TestChangeProcessGroup.py
similarity index 100%
rename from lldb/test/functionalities/process_group/TestChangeProcessGroup.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_group/TestChangeProcessGroup.py
diff --git a/lldb/test/functionalities/process_group/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/process_group/main.c
similarity index 100%
rename from lldb/test/functionalities/process_group/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_group/main.c
diff --git a/lldb/test/functionalities/process_launch/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/process_launch/Makefile
similarity index 100%
rename from lldb/test/functionalities/process_launch/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_launch/Makefile
diff --git a/lldb/test/functionalities/process_launch/TestProcessLaunch.py b/lldb/packages/Python/lldbsuite/test/functionalities/process_launch/TestProcessLaunch.py
similarity index 100%
rename from lldb/test/functionalities/process_launch/TestProcessLaunch.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_launch/TestProcessLaunch.py
diff --git a/lldb/test/functionalities/process_launch/input-file.txt b/lldb/packages/Python/lldbsuite/test/functionalities/process_launch/input-file.txt
similarity index 100%
rename from lldb/test/functionalities/process_launch/input-file.txt
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_launch/input-file.txt
diff --git a/lldb/test/functionalities/process_launch/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/process_launch/main.cpp
similarity index 100%
rename from lldb/test/functionalities/process_launch/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_launch/main.cpp
diff --git a/lldb/test/functionalities/process_launch/my_working_dir/.keep b/lldb/packages/Python/lldbsuite/test/functionalities/process_launch/my_working_dir/.keep
similarity index 100%
rename from lldb/test/functionalities/process_launch/my_working_dir/.keep
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_launch/my_working_dir/.keep
diff --git a/lldb/test/functionalities/process_launch/print_cwd.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/process_launch/print_cwd.cpp
similarity index 100%
rename from lldb/test/functionalities/process_launch/print_cwd.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/process_launch/print_cwd.cpp
diff --git a/lldb/test/functionalities/recursion/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/recursion/Makefile
similarity index 100%
rename from lldb/test/functionalities/recursion/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/recursion/Makefile
diff --git a/lldb/test/functionalities/recursion/TestValueObjectRecursion.py b/lldb/packages/Python/lldbsuite/test/functionalities/recursion/TestValueObjectRecursion.py
similarity index 100%
rename from lldb/test/functionalities/recursion/TestValueObjectRecursion.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/recursion/TestValueObjectRecursion.py
diff --git a/lldb/test/functionalities/recursion/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/recursion/main.cpp
similarity index 100%
rename from lldb/test/functionalities/recursion/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/recursion/main.cpp
diff --git a/lldb/test/functionalities/register/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/register/Makefile
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/functionalities/register/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/register/Makefile
diff --git a/lldb/test/functionalities/register/TestRegisters.py b/lldb/packages/Python/lldbsuite/test/functionalities/register/TestRegisters.py
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/functionalities/register/TestRegisters.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/register/TestRegisters.py
diff --git a/lldb/test/functionalities/register/a.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/register/a.cpp
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/functionalities/register/a.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/register/a.cpp
diff --git a/lldb/test/functionalities/register/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/register/main.cpp
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/functionalities/register/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/register/main.cpp
diff --git a/lldb/test/functionalities/rerun/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/rerun/Makefile
similarity index 100%
rename from lldb/test/functionalities/rerun/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/rerun/Makefile
diff --git a/lldb/test/functionalities/rerun/TestRerun.py b/lldb/packages/Python/lldbsuite/test/functionalities/rerun/TestRerun.py
similarity index 100%
rename from lldb/test/functionalities/rerun/TestRerun.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/rerun/TestRerun.py
diff --git a/lldb/test/functionalities/rerun/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/rerun/main.cpp
similarity index 100%
rename from lldb/test/functionalities/rerun/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/rerun/main.cpp
diff --git a/lldb/test/functionalities/return-value/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/return-value/Makefile
similarity index 100%
rename from lldb/test/functionalities/return-value/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/return-value/Makefile
diff --git a/lldb/test/functionalities/return-value/TestReturnValue.py b/lldb/packages/Python/lldbsuite/test/functionalities/return-value/TestReturnValue.py
similarity index 100%
rename from lldb/test/functionalities/return-value/TestReturnValue.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/return-value/TestReturnValue.py
diff --git a/lldb/test/functionalities/return-value/call-func.c b/lldb/packages/Python/lldbsuite/test/functionalities/return-value/call-func.c
similarity index 100%
rename from lldb/test/functionalities/return-value/call-func.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/return-value/call-func.c
diff --git a/lldb/test/functionalities/set-data/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/set-data/Makefile
similarity index 100%
rename from lldb/test/functionalities/set-data/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/set-data/Makefile
diff --git a/lldb/test/functionalities/set-data/TestSetData.py b/lldb/packages/Python/lldbsuite/test/functionalities/set-data/TestSetData.py
similarity index 100%
rename from lldb/test/functionalities/set-data/TestSetData.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/set-data/TestSetData.py
diff --git a/lldb/test/functionalities/set-data/main.m b/lldb/packages/Python/lldbsuite/test/functionalities/set-data/main.m
similarity index 100%
rename from lldb/test/functionalities/set-data/main.m
rename to lldb/packages/Python/lldbsuite/test/functionalities/set-data/main.m
diff --git a/lldb/test/functionalities/signal/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/signal/Makefile
similarity index 100%
rename from lldb/test/functionalities/signal/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/signal/Makefile
diff --git a/lldb/test/functionalities/signal/TestSendSignal.py b/lldb/packages/Python/lldbsuite/test/functionalities/signal/TestSendSignal.py
similarity index 100%
rename from lldb/test/functionalities/signal/TestSendSignal.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/signal/TestSendSignal.py
diff --git a/lldb/test/functionalities/signal/handle-segv/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/signal/handle-segv/Makefile
similarity index 100%
rename from lldb/test/functionalities/signal/handle-segv/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/signal/handle-segv/Makefile
diff --git a/lldb/test/functionalities/signal/handle-segv/TestHandleSegv.py b/lldb/packages/Python/lldbsuite/test/functionalities/signal/handle-segv/TestHandleSegv.py
similarity index 100%
rename from lldb/test/functionalities/signal/handle-segv/TestHandleSegv.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/signal/handle-segv/TestHandleSegv.py
diff --git a/lldb/test/functionalities/signal/handle-segv/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/signal/handle-segv/main.c
similarity index 100%
rename from lldb/test/functionalities/signal/handle-segv/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/signal/handle-segv/main.c
diff --git a/lldb/test/functionalities/signal/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/signal/main.c
similarity index 100%
rename from lldb/test/functionalities/signal/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/signal/main.c
diff --git a/lldb/test/functionalities/signal/raise/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/signal/raise/Makefile
similarity index 100%
rename from lldb/test/functionalities/signal/raise/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/signal/raise/Makefile
diff --git a/lldb/test/functionalities/signal/raise/TestRaise.py b/lldb/packages/Python/lldbsuite/test/functionalities/signal/raise/TestRaise.py
similarity index 100%
rename from lldb/test/functionalities/signal/raise/TestRaise.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/signal/raise/TestRaise.py
diff --git a/lldb/test/functionalities/signal/raise/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/signal/raise/main.c
similarity index 100%
rename from lldb/test/functionalities/signal/raise/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/signal/raise/main.c
diff --git a/lldb/test/functionalities/single-quote-in-filename-to-lldb/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/Makefile
similarity index 100%
rename from lldb/test/functionalities/single-quote-in-filename-to-lldb/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/Makefile
diff --git a/lldb/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py b/lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py
similarity index 100%
rename from lldb/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py
diff --git a/lldb/test/functionalities/single-quote-in-filename-to-lldb/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/main.c
similarity index 100%
rename from lldb/test/functionalities/single-quote-in-filename-to-lldb/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/main.c
diff --git "a/lldb/test/functionalities/single-quote-in-filename-to-lldb/path with \04709/.keep" "b/lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/path with \04709/.keep"
similarity index 100%
rename from "lldb/test/functionalities/single-quote-in-filename-to-lldb/path with \04709/.keep"
rename to "lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/path with \04709/.keep"
diff --git a/lldb/test/functionalities/step-avoids-no-debug/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/Makefile
similarity index 100%
rename from lldb/test/functionalities/step-avoids-no-debug/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/Makefile
diff --git a/lldb/test/functionalities/step-avoids-no-debug/TestStepNoDebug.py b/lldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/TestStepNoDebug.py
similarity index 100%
rename from lldb/test/functionalities/step-avoids-no-debug/TestStepNoDebug.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/TestStepNoDebug.py
diff --git a/lldb/test/functionalities/step-avoids-no-debug/with-debug.c b/lldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/with-debug.c
similarity index 100%
rename from lldb/test/functionalities/step-avoids-no-debug/with-debug.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/with-debug.c
diff --git a/lldb/test/functionalities/step-avoids-no-debug/without-debug.c b/lldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/without-debug.c
similarity index 100%
rename from lldb/test/functionalities/step-avoids-no-debug/without-debug.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/without-debug.c
diff --git a/lldb/test/functionalities/stop-hook/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/Makefile
similarity index 100%
rename from lldb/test/functionalities/stop-hook/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/Makefile
diff --git a/lldb/test/functionalities/stop-hook/TestStopHookCmd.py b/lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/TestStopHookCmd.py
similarity index 100%
rename from lldb/test/functionalities/stop-hook/TestStopHookCmd.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/TestStopHookCmd.py
diff --git a/lldb/test/functionalities/stop-hook/TestStopHookMechanism.py b/lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/TestStopHookMechanism.py
similarity index 100%
rename from lldb/test/functionalities/stop-hook/TestStopHookMechanism.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/TestStopHookMechanism.py
diff --git a/lldb/test/functionalities/stop-hook/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/main.cpp
similarity index 100%
rename from lldb/test/functionalities/stop-hook/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/main.cpp
diff --git a/lldb/test/functionalities/stop-hook/multiple_threads/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/multiple_threads/Makefile
similarity index 100%
rename from lldb/test/functionalities/stop-hook/multiple_threads/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/multiple_threads/Makefile
diff --git a/lldb/test/functionalities/stop-hook/multiple_threads/TestStopHookMultipleThreads.py b/lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/multiple_threads/TestStopHookMultipleThreads.py
similarity index 100%
rename from lldb/test/functionalities/stop-hook/multiple_threads/TestStopHookMultipleThreads.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/multiple_threads/TestStopHookMultipleThreads.py
diff --git a/lldb/test/functionalities/stop-hook/multiple_threads/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/multiple_threads/main.cpp
similarity index 100%
rename from lldb/test/functionalities/stop-hook/multiple_threads/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/stop-hook/multiple_threads/main.cpp
diff --git a/lldb/test/functionalities/target_command/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/target_command/Makefile
similarity index 100%
rename from lldb/test/functionalities/target_command/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/target_command/Makefile
diff --git a/lldb/test/functionalities/target_command/TestTargetCommand.py b/lldb/packages/Python/lldbsuite/test/functionalities/target_command/TestTargetCommand.py
similarity index 100%
rename from lldb/test/functionalities/target_command/TestTargetCommand.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/target_command/TestTargetCommand.py
diff --git a/lldb/test/functionalities/target_command/a.c b/lldb/packages/Python/lldbsuite/test/functionalities/target_command/a.c
similarity index 100%
rename from lldb/test/functionalities/target_command/a.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/target_command/a.c
diff --git a/lldb/test/functionalities/target_command/b.c b/lldb/packages/Python/lldbsuite/test/functionalities/target_command/b.c
similarity index 100%
rename from lldb/test/functionalities/target_command/b.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/target_command/b.c
diff --git a/lldb/test/functionalities/target_command/c.c b/lldb/packages/Python/lldbsuite/test/functionalities/target_command/c.c
similarity index 100%
rename from lldb/test/functionalities/target_command/c.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/target_command/c.c
diff --git a/lldb/test/functionalities/target_command/globals.c b/lldb/packages/Python/lldbsuite/test/functionalities/target_command/globals.c
similarity index 100%
rename from lldb/test/functionalities/target_command/globals.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/target_command/globals.c
diff --git a/lldb/test/functionalities/thread/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/Makefile
diff --git a/lldb/test/functionalities/thread/TestNumThreads.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/TestNumThreads.py
similarity index 100%
rename from lldb/test/functionalities/thread/TestNumThreads.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/TestNumThreads.py
diff --git a/lldb/test/functionalities/thread/break_after_join/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/break_after_join/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/break_after_join/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/break_after_join/Makefile
diff --git a/lldb/test/functionalities/thread/break_after_join/TestBreakAfterJoin.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/break_after_join/TestBreakAfterJoin.py
similarity index 100%
rename from lldb/test/functionalities/thread/break_after_join/TestBreakAfterJoin.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/break_after_join/TestBreakAfterJoin.py
diff --git a/lldb/test/functionalities/thread/break_after_join/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/break_after_join/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/break_after_join/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/break_after_join/main.cpp
diff --git a/lldb/test/functionalities/thread/concurrent_events/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/concurrent_events/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/Makefile
diff --git a/lldb/test/functionalities/thread/concurrent_events/TestConcurrentEvents.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentEvents.py
similarity index 100%
rename from lldb/test/functionalities/thread/concurrent_events/TestConcurrentEvents.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentEvents.py
diff --git a/lldb/test/functionalities/thread/concurrent_events/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/concurrent_events/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/main.cpp
diff --git a/lldb/test/functionalities/thread/crash_during_step/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/crash_during_step/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/Makefile
diff --git a/lldb/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py
similarity index 100%
rename from lldb/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py
diff --git a/lldb/test/functionalities/thread/crash_during_step/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/crash_during_step/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/main.cpp
diff --git a/lldb/test/functionalities/thread/create_after_attach/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/create_after_attach/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/create_after_attach/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/create_after_attach/Makefile
diff --git a/lldb/test/functionalities/thread/create_after_attach/TestCreateAfterAttach.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/create_after_attach/TestCreateAfterAttach.py
similarity index 100%
rename from lldb/test/functionalities/thread/create_after_attach/TestCreateAfterAttach.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/create_after_attach/TestCreateAfterAttach.py
diff --git a/lldb/test/functionalities/thread/create_after_attach/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/create_after_attach/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/create_after_attach/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/create_after_attach/main.cpp
diff --git a/lldb/test/functionalities/thread/create_during_step/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/create_during_step/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/create_during_step/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/create_during_step/Makefile
diff --git a/lldb/test/functionalities/thread/create_during_step/TestCreateDuringStep.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/create_during_step/TestCreateDuringStep.py
similarity index 100%
rename from lldb/test/functionalities/thread/create_during_step/TestCreateDuringStep.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/create_during_step/TestCreateDuringStep.py
diff --git a/lldb/test/functionalities/thread/create_during_step/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/create_during_step/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/create_during_step/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/create_during_step/main.cpp
diff --git a/lldb/test/functionalities/thread/exit_during_break/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/exit_during_break/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/Makefile
diff --git a/lldb/test/functionalities/thread/exit_during_break/TestExitDuringBreak.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/TestExitDuringBreak.py
similarity index 100%
rename from lldb/test/functionalities/thread/exit_during_break/TestExitDuringBreak.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/TestExitDuringBreak.py
diff --git a/lldb/test/functionalities/thread/exit_during_break/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/exit_during_break/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/main.cpp
diff --git a/lldb/test/functionalities/thread/exit_during_step/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_step/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/exit_during_step/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_step/Makefile
diff --git a/lldb/test/functionalities/thread/exit_during_step/TestExitDuringStep.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_step/TestExitDuringStep.py
similarity index 100%
rename from lldb/test/functionalities/thread/exit_during_step/TestExitDuringStep.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_step/TestExitDuringStep.py
diff --git a/lldb/test/functionalities/thread/exit_during_step/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_step/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/exit_during_step/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_step/main.cpp
diff --git a/lldb/test/functionalities/thread/jump/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/jump/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/jump/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/jump/Makefile
diff --git a/lldb/test/functionalities/thread/jump/TestThreadJump.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py
similarity index 100%
rename from lldb/test/functionalities/thread/jump/TestThreadJump.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py
diff --git a/lldb/test/functionalities/thread/jump/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/jump/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/jump/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/jump/main.cpp
diff --git a/lldb/test/functionalities/thread/jump/other.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/jump/other.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/jump/other.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/jump/other.cpp
diff --git a/lldb/test/functionalities/thread/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/main.cpp
diff --git a/lldb/test/functionalities/thread/multi_break/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/multi_break/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/multi_break/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/multi_break/Makefile
diff --git a/lldb/test/functionalities/thread/multi_break/TestMultipleBreakpoints.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/multi_break/TestMultipleBreakpoints.py
similarity index 100%
rename from lldb/test/functionalities/thread/multi_break/TestMultipleBreakpoints.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/multi_break/TestMultipleBreakpoints.py
diff --git a/lldb/test/functionalities/thread/multi_break/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/multi_break/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/multi_break/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/multi_break/main.cpp
diff --git a/lldb/test/functionalities/thread/state/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/state/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/state/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/state/Makefile
diff --git a/lldb/test/functionalities/thread/state/TestThreadStates.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/state/TestThreadStates.py
similarity index 100%
rename from lldb/test/functionalities/thread/state/TestThreadStates.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/state/TestThreadStates.py
diff --git a/lldb/test/functionalities/thread/state/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/state/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/state/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/state/main.cpp
diff --git a/lldb/test/functionalities/thread/step_out/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/step_out/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/Makefile
diff --git a/lldb/test/functionalities/thread/step_out/TestThreadStepOut.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/TestThreadStepOut.py
similarity index 100%
rename from lldb/test/functionalities/thread/step_out/TestThreadStepOut.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/TestThreadStepOut.py
diff --git a/lldb/test/functionalities/thread/step_out/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/step_out/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/main.cpp
diff --git a/lldb/test/functionalities/thread/thread_exit/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_exit/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/thread_exit/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_exit/Makefile
diff --git a/lldb/test/functionalities/thread/thread_exit/TestThreadExit.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_exit/TestThreadExit.py
similarity index 100%
rename from lldb/test/functionalities/thread/thread_exit/TestThreadExit.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_exit/TestThreadExit.py
diff --git a/lldb/test/functionalities/thread/thread_exit/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_exit/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/thread_exit/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_exit/main.cpp
diff --git a/lldb/test/functionalities/thread/thread_specific_break/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break/Makefile
similarity index 100%
rename from lldb/test/functionalities/thread/thread_specific_break/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break/Makefile
diff --git a/lldb/test/functionalities/thread/thread_specific_break/TestThreadSpecificBreakpoint.py b/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break/TestThreadSpecificBreakpoint.py
similarity index 100%
rename from lldb/test/functionalities/thread/thread_specific_break/TestThreadSpecificBreakpoint.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break/TestThreadSpecificBreakpoint.py
diff --git a/lldb/test/functionalities/thread/thread_specific_break/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break/main.cpp
similarity index 100%
rename from lldb/test/functionalities/thread/thread_specific_break/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break/main.cpp
diff --git a/lldb/test/functionalities/tty/TestTerminal.py b/lldb/packages/Python/lldbsuite/test/functionalities/tty/TestTerminal.py
similarity index 100%
rename from lldb/test/functionalities/tty/TestTerminal.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/tty/TestTerminal.py
diff --git a/lldb/test/functionalities/type_completion/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/type_completion/Makefile
similarity index 100%
rename from lldb/test/functionalities/type_completion/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/type_completion/Makefile
diff --git a/lldb/test/functionalities/type_completion/TestTypeCompletion.py b/lldb/packages/Python/lldbsuite/test/functionalities/type_completion/TestTypeCompletion.py
similarity index 100%
rename from lldb/test/functionalities/type_completion/TestTypeCompletion.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/type_completion/TestTypeCompletion.py
diff --git a/lldb/test/functionalities/type_completion/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/type_completion/main.cpp
similarity index 100%
rename from lldb/test/functionalities/type_completion/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/type_completion/main.cpp
diff --git a/lldb/test/functionalities/type_lookup/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/type_lookup/Makefile
similarity index 100%
rename from lldb/test/functionalities/type_lookup/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/type_lookup/Makefile
diff --git a/lldb/test/functionalities/type_lookup/TestTypeLookup.py b/lldb/packages/Python/lldbsuite/test/functionalities/type_lookup/TestTypeLookup.py
similarity index 100%
rename from lldb/test/functionalities/type_lookup/TestTypeLookup.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/type_lookup/TestTypeLookup.py
diff --git a/lldb/test/functionalities/type_lookup/main.m b/lldb/packages/Python/lldbsuite/test/functionalities/type_lookup/main.m
similarity index 100%
rename from lldb/test/functionalities/type_lookup/main.m
rename to lldb/packages/Python/lldbsuite/test/functionalities/type_lookup/main.m
diff --git a/lldb/test/functionalities/unwind/noreturn/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/Makefile
similarity index 100%
rename from lldb/test/functionalities/unwind/noreturn/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/Makefile
diff --git a/lldb/test/functionalities/unwind/noreturn/TestNoreturnUnwind.py b/lldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/TestNoreturnUnwind.py
similarity index 100%
rename from lldb/test/functionalities/unwind/noreturn/TestNoreturnUnwind.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/TestNoreturnUnwind.py
diff --git a/lldb/test/functionalities/unwind/noreturn/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/main.c
similarity index 100%
rename from lldb/test/functionalities/unwind/noreturn/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/main.c
diff --git a/lldb/test/functionalities/unwind/sigtramp/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/unwind/sigtramp/Makefile
similarity index 100%
rename from lldb/test/functionalities/unwind/sigtramp/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/unwind/sigtramp/Makefile
diff --git a/lldb/test/functionalities/unwind/sigtramp/TestSigtrampUnwind.py b/lldb/packages/Python/lldbsuite/test/functionalities/unwind/sigtramp/TestSigtrampUnwind.py
similarity index 100%
rename from lldb/test/functionalities/unwind/sigtramp/TestSigtrampUnwind.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/unwind/sigtramp/TestSigtrampUnwind.py
diff --git a/lldb/test/functionalities/unwind/sigtramp/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/unwind/sigtramp/main.c
similarity index 100%
rename from lldb/test/functionalities/unwind/sigtramp/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/unwind/sigtramp/main.c
diff --git a/lldb/test/functionalities/unwind/standard/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/Makefile
similarity index 100%
rename from lldb/test/functionalities/unwind/standard/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/Makefile
diff --git a/lldb/test/functionalities/unwind/standard/TestStandardUnwind.py b/lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/TestStandardUnwind.py
similarity index 100%
rename from lldb/test/functionalities/unwind/standard/TestStandardUnwind.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/TestStandardUnwind.py
diff --git a/lldb/test/functionalities/unwind/standard/hand_written/divmod.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/hand_written/divmod.cpp
similarity index 100%
rename from lldb/test/functionalities/unwind/standard/hand_written/divmod.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/hand_written/divmod.cpp
diff --git a/lldb/test/functionalities/unwind/standard/hand_written/fprintf.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/hand_written/fprintf.cpp
similarity index 100%
rename from lldb/test/functionalities/unwind/standard/hand_written/fprintf.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/hand_written/fprintf.cpp
diff --git a/lldb/test/functionalities/unwind/standard/hand_written/new_delete.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/hand_written/new_delete.cpp
similarity index 100%
rename from lldb/test/functionalities/unwind/standard/hand_written/new_delete.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/hand_written/new_delete.cpp
diff --git a/lldb/test/functionalities/value_md5_crash/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/value_md5_crash/Makefile
similarity index 100%
rename from lldb/test/functionalities/value_md5_crash/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/value_md5_crash/Makefile
diff --git a/lldb/test/functionalities/value_md5_crash/TestValueMD5Crash.py b/lldb/packages/Python/lldbsuite/test/functionalities/value_md5_crash/TestValueMD5Crash.py
similarity index 100%
rename from lldb/test/functionalities/value_md5_crash/TestValueMD5Crash.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/value_md5_crash/TestValueMD5Crash.py
diff --git a/lldb/test/functionalities/value_md5_crash/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/value_md5_crash/main.cpp
similarity index 100%
rename from lldb/test/functionalities/value_md5_crash/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/value_md5_crash/main.cpp
diff --git a/lldb/test/functionalities/watchpoint/hello_watchlocation/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/hello_watchlocation/Makefile
similarity index 100%
rename from lldb/test/functionalities/watchpoint/hello_watchlocation/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/hello_watchlocation/Makefile
diff --git a/lldb/test/functionalities/watchpoint/hello_watchlocation/TestWatchLocation.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/hello_watchlocation/TestWatchLocation.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/hello_watchlocation/TestWatchLocation.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/hello_watchlocation/TestWatchLocation.py
diff --git a/lldb/test/functionalities/watchpoint/hello_watchlocation/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/hello_watchlocation/main.cpp
similarity index 100%
rename from lldb/test/functionalities/watchpoint/hello_watchlocation/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/hello_watchlocation/main.cpp
diff --git a/lldb/test/functionalities/watchpoint/hello_watchpoint/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/hello_watchpoint/Makefile
similarity index 100%
rename from lldb/test/functionalities/watchpoint/hello_watchpoint/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/hello_watchpoint/Makefile
diff --git a/lldb/test/functionalities/watchpoint/hello_watchpoint/TestMyFirstWatchpoint.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/hello_watchpoint/TestMyFirstWatchpoint.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/hello_watchpoint/TestMyFirstWatchpoint.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/hello_watchpoint/TestMyFirstWatchpoint.py
diff --git a/lldb/test/functionalities/watchpoint/hello_watchpoint/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/hello_watchpoint/main.c
similarity index 100%
rename from lldb/test/functionalities/watchpoint/hello_watchpoint/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/hello_watchpoint/main.c
diff --git a/lldb/test/functionalities/watchpoint/multiple_threads/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/multiple_threads/Makefile
similarity index 100%
rename from lldb/test/functionalities/watchpoint/multiple_threads/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/multiple_threads/Makefile
diff --git a/lldb/test/functionalities/watchpoint/multiple_threads/TestWatchpointMultipleThreads.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/multiple_threads/TestWatchpointMultipleThreads.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/multiple_threads/TestWatchpointMultipleThreads.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/multiple_threads/TestWatchpointMultipleThreads.py
diff --git a/lldb/test/functionalities/watchpoint/multiple_threads/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/multiple_threads/main.cpp
similarity index 100%
rename from lldb/test/functionalities/watchpoint/multiple_threads/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/multiple_threads/main.cpp
diff --git a/lldb/test/functionalities/watchpoint/step_over_watchpoint/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/step_over_watchpoint/Makefile
similarity index 100%
rename from lldb/test/functionalities/watchpoint/step_over_watchpoint/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/step_over_watchpoint/Makefile
diff --git a/lldb/test/functionalities/watchpoint/step_over_watchpoint/TestStepOverWatchpoint.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/step_over_watchpoint/TestStepOverWatchpoint.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/step_over_watchpoint/TestStepOverWatchpoint.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/step_over_watchpoint/TestStepOverWatchpoint.py
diff --git a/lldb/test/functionalities/watchpoint/step_over_watchpoint/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/step_over_watchpoint/main.c
similarity index 100%
rename from lldb/test/functionalities/watchpoint/step_over_watchpoint/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/step_over_watchpoint/main.c
diff --git a/lldb/test/functionalities/watchpoint/variable_out_of_scope/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/variable_out_of_scope/Makefile
similarity index 100%
rename from lldb/test/functionalities/watchpoint/variable_out_of_scope/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/variable_out_of_scope/Makefile
diff --git a/lldb/test/functionalities/watchpoint/variable_out_of_scope/TestWatchedVarHitWhenInScope.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/variable_out_of_scope/TestWatchedVarHitWhenInScope.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/variable_out_of_scope/TestWatchedVarHitWhenInScope.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/variable_out_of_scope/TestWatchedVarHitWhenInScope.py
diff --git a/lldb/test/functionalities/watchpoint/variable_out_of_scope/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/variable_out_of_scope/main.c
similarity index 100%
rename from lldb/test/functionalities/watchpoint/variable_out_of_scope/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/variable_out_of_scope/main.c
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_commands/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/Makefile
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_commands/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/Makefile
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_commands/TestWatchpointCommands.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/TestWatchpointCommands.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_commands/TestWatchpointCommands.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/TestWatchpointCommands.py
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_commands/command/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/command/Makefile
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_commands/command/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/command/Makefile
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_commands/command/TestWatchpointCommandLLDB.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/command/TestWatchpointCommandLLDB.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_commands/command/TestWatchpointCommandLLDB.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/command/TestWatchpointCommandLLDB.py
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_commands/command/TestWatchpointCommandPython.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/command/TestWatchpointCommandPython.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_commands/command/TestWatchpointCommandPython.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/command/TestWatchpointCommandPython.py
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_commands/command/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/command/main.cpp
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_commands/command/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/command/main.cpp
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_commands/condition/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/condition/Makefile
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_commands/condition/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/condition/Makefile
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_commands/condition/TestWatchpointConditionCmd.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/condition/TestWatchpointConditionCmd.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_commands/condition/TestWatchpointConditionCmd.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/condition/TestWatchpointConditionCmd.py
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_commands/condition/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/condition/main.cpp
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_commands/condition/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/condition/main.cpp
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_commands/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/main.c
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_commands/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_commands/main.c
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_events/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_events/Makefile
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_events/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_events/Makefile
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_events/TestWatchpointEvents.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_events/TestWatchpointEvents.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_events/TestWatchpointEvents.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_events/TestWatchpointEvents.py
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_events/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_events/main.c
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_events/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_events/main.c
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_on_vectors/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_on_vectors/Makefile
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_on_vectors/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_on_vectors/Makefile
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_on_vectors/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_on_vectors/main.c
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_on_vectors/main.c
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_on_vectors/main.c
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_set_command/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_set_command/Makefile
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_set_command/Makefile
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_set_command/Makefile
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_set_command/TestWatchLocationWithWatchSet.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_set_command/TestWatchLocationWithWatchSet.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_set_command/TestWatchLocationWithWatchSet.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_set_command/TestWatchLocationWithWatchSet.py
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_set_command/TestWatchpointSetErrorCases.py b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_set_command/TestWatchpointSetErrorCases.py
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_set_command/TestWatchpointSetErrorCases.py
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_set_command/TestWatchpointSetErrorCases.py
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_set_command/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_set_command/main.cpp
similarity index 100%
rename from lldb/test/functionalities/watchpoint/watchpoint_set_command/main.cpp
rename to lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/watchpoint_set_command/main.cpp
diff --git a/lldb/test/help/TestHelp.py b/lldb/packages/Python/lldbsuite/test/help/TestHelp.py
similarity index 100%
rename from lldb/test/help/TestHelp.py
rename to lldb/packages/Python/lldbsuite/test/help/TestHelp.py
diff --git a/lldb/test/lang/c/anonymous/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/anonymous/Makefile
similarity index 100%
rename from lldb/test/lang/c/anonymous/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/anonymous/Makefile
diff --git a/lldb/test/lang/c/anonymous/TestAnonymous.py b/lldb/packages/Python/lldbsuite/test/lang/c/anonymous/TestAnonymous.py
similarity index 100%
rename from lldb/test/lang/c/anonymous/TestAnonymous.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/anonymous/TestAnonymous.py
diff --git a/lldb/test/lang/c/anonymous/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/anonymous/main.c
similarity index 100%
rename from lldb/test/lang/c/anonymous/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/anonymous/main.c
diff --git a/lldb/test/lang/c/array_types/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/array_types/Makefile
similarity index 100%
rename from lldb/test/lang/c/array_types/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/array_types/Makefile
diff --git a/lldb/test/lang/c/array_types/TestArrayTypes.py b/lldb/packages/Python/lldbsuite/test/lang/c/array_types/TestArrayTypes.py
similarity index 100%
rename from lldb/test/lang/c/array_types/TestArrayTypes.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/array_types/TestArrayTypes.py
diff --git a/lldb/test/lang/c/array_types/cmds.txt b/lldb/packages/Python/lldbsuite/test/lang/c/array_types/cmds.txt
similarity index 100%
rename from lldb/test/lang/c/array_types/cmds.txt
rename to lldb/packages/Python/lldbsuite/test/lang/c/array_types/cmds.txt
diff --git a/lldb/test/lang/c/array_types/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/array_types/main.c
similarity index 100%
rename from lldb/test/lang/c/array_types/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/array_types/main.c
diff --git a/lldb/test/lang/c/bitfields/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/bitfields/Makefile
similarity index 100%
rename from lldb/test/lang/c/bitfields/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/bitfields/Makefile
diff --git a/lldb/test/lang/c/bitfields/TestBitfields.py b/lldb/packages/Python/lldbsuite/test/lang/c/bitfields/TestBitfields.py
similarity index 100%
rename from lldb/test/lang/c/bitfields/TestBitfields.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/bitfields/TestBitfields.py
diff --git a/lldb/test/lang/c/bitfields/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/bitfields/main.c
similarity index 100%
rename from lldb/test/lang/c/bitfields/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/bitfields/main.c
diff --git a/lldb/test/lang/c/blocks/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/blocks/Makefile
similarity index 100%
rename from lldb/test/lang/c/blocks/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/blocks/Makefile
diff --git a/lldb/test/lang/c/blocks/TestBlocks.py b/lldb/packages/Python/lldbsuite/test/lang/c/blocks/TestBlocks.py
similarity index 100%
rename from lldb/test/lang/c/blocks/TestBlocks.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/blocks/TestBlocks.py
diff --git a/lldb/test/lang/c/blocks/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/blocks/main.c
similarity index 100%
rename from lldb/test/lang/c/blocks/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/blocks/main.c
diff --git a/lldb/test/lang/c/const_variables/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/const_variables/Makefile
similarity index 100%
rename from lldb/test/lang/c/const_variables/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/const_variables/Makefile
diff --git a/lldb/test/lang/c/const_variables/TestConstVariables.py b/lldb/packages/Python/lldbsuite/test/lang/c/const_variables/TestConstVariables.py
similarity index 100%
rename from lldb/test/lang/c/const_variables/TestConstVariables.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/const_variables/TestConstVariables.py
diff --git a/lldb/test/lang/c/const_variables/functions.c b/lldb/packages/Python/lldbsuite/test/lang/c/const_variables/functions.c
similarity index 100%
rename from lldb/test/lang/c/const_variables/functions.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/const_variables/functions.c
diff --git a/lldb/test/lang/c/const_variables/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/const_variables/main.c
similarity index 100%
rename from lldb/test/lang/c/const_variables/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/const_variables/main.c
diff --git a/lldb/test/lang/c/enum_types/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/enum_types/Makefile
similarity index 100%
rename from lldb/test/lang/c/enum_types/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/enum_types/Makefile
diff --git a/lldb/test/lang/c/enum_types/TestEnumTypes.py b/lldb/packages/Python/lldbsuite/test/lang/c/enum_types/TestEnumTypes.py
similarity index 100%
rename from lldb/test/lang/c/enum_types/TestEnumTypes.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/enum_types/TestEnumTypes.py
diff --git a/lldb/test/lang/c/enum_types/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/enum_types/main.c
similarity index 100%
rename from lldb/test/lang/c/enum_types/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/enum_types/main.c
diff --git a/lldb/test/lang/c/forward/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/forward/Makefile
similarity index 100%
rename from lldb/test/lang/c/forward/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/forward/Makefile
diff --git a/lldb/test/lang/c/forward/README.txt b/lldb/packages/Python/lldbsuite/test/lang/c/forward/README.txt
similarity index 100%
rename from lldb/test/lang/c/forward/README.txt
rename to lldb/packages/Python/lldbsuite/test/lang/c/forward/README.txt
diff --git a/lldb/test/lang/c/forward/TestForwardDeclaration.py b/lldb/packages/Python/lldbsuite/test/lang/c/forward/TestForwardDeclaration.py
similarity index 100%
rename from lldb/test/lang/c/forward/TestForwardDeclaration.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/forward/TestForwardDeclaration.py
diff --git a/lldb/test/lang/c/forward/foo.c b/lldb/packages/Python/lldbsuite/test/lang/c/forward/foo.c
similarity index 100%
rename from lldb/test/lang/c/forward/foo.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/forward/foo.c
diff --git a/lldb/test/lang/c/forward/foo.h b/lldb/packages/Python/lldbsuite/test/lang/c/forward/foo.h
similarity index 100%
rename from lldb/test/lang/c/forward/foo.h
rename to lldb/packages/Python/lldbsuite/test/lang/c/forward/foo.h
diff --git a/lldb/test/lang/c/forward/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/forward/main.c
similarity index 100%
rename from lldb/test/lang/c/forward/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/forward/main.c
diff --git a/lldb/test/lang/c/function_types/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/function_types/Makefile
similarity index 100%
rename from lldb/test/lang/c/function_types/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/function_types/Makefile
diff --git a/lldb/test/lang/c/function_types/TestFunctionTypes.py b/lldb/packages/Python/lldbsuite/test/lang/c/function_types/TestFunctionTypes.py
similarity index 100%
rename from lldb/test/lang/c/function_types/TestFunctionTypes.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/function_types/TestFunctionTypes.py
diff --git a/lldb/test/lang/c/function_types/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/function_types/main.c
similarity index 100%
rename from lldb/test/lang/c/function_types/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/function_types/main.c
diff --git a/lldb/test/lang/c/global_variables/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/global_variables/Makefile
similarity index 100%
rename from lldb/test/lang/c/global_variables/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/global_variables/Makefile
diff --git a/lldb/test/lang/c/global_variables/TestGlobalVariables.py b/lldb/packages/Python/lldbsuite/test/lang/c/global_variables/TestGlobalVariables.py
similarity index 100%
rename from lldb/test/lang/c/global_variables/TestGlobalVariables.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/global_variables/TestGlobalVariables.py
diff --git a/lldb/test/lang/c/global_variables/a.c b/lldb/packages/Python/lldbsuite/test/lang/c/global_variables/a.c
similarity index 100%
rename from lldb/test/lang/c/global_variables/a.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/global_variables/a.c
diff --git a/lldb/test/lang/c/global_variables/cmds.txt b/lldb/packages/Python/lldbsuite/test/lang/c/global_variables/cmds.txt
similarity index 100%
rename from lldb/test/lang/c/global_variables/cmds.txt
rename to lldb/packages/Python/lldbsuite/test/lang/c/global_variables/cmds.txt
diff --git a/lldb/test/lang/c/global_variables/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/global_variables/main.c
similarity index 100%
rename from lldb/test/lang/c/global_variables/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/global_variables/main.c
diff --git a/lldb/test/lang/c/inlines/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/inlines/Makefile
similarity index 100%
rename from lldb/test/lang/c/inlines/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/inlines/Makefile
diff --git a/lldb/test/lang/c/inlines/inlines.c b/lldb/packages/Python/lldbsuite/test/lang/c/inlines/inlines.c
similarity index 100%
rename from lldb/test/lang/c/inlines/inlines.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/inlines/inlines.c
diff --git a/lldb/test/lang/c/inlines/inlines.h b/lldb/packages/Python/lldbsuite/test/lang/c/inlines/inlines.h
similarity index 100%
rename from lldb/test/lang/c/inlines/inlines.h
rename to lldb/packages/Python/lldbsuite/test/lang/c/inlines/inlines.h
diff --git a/lldb/test/lang/c/modules/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/modules/Makefile
similarity index 100%
rename from lldb/test/lang/c/modules/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/modules/Makefile
diff --git a/lldb/test/lang/c/modules/TestCModules.py b/lldb/packages/Python/lldbsuite/test/lang/c/modules/TestCModules.py
similarity index 100%
rename from lldb/test/lang/c/modules/TestCModules.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/modules/TestCModules.py
diff --git a/lldb/test/lang/c/modules/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/modules/main.c
similarity index 100%
rename from lldb/test/lang/c/modules/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/modules/main.c
diff --git a/lldb/test/lang/c/recurse/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/recurse/Makefile
similarity index 100%
rename from lldb/test/lang/c/recurse/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/recurse/Makefile
diff --git a/lldb/test/lang/c/recurse/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/recurse/main.c
similarity index 100%
rename from lldb/test/lang/c/recurse/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/recurse/main.c
diff --git a/lldb/test/lang/c/register_variables/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/register_variables/Makefile
similarity index 100%
rename from lldb/test/lang/c/register_variables/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/register_variables/Makefile
diff --git a/lldb/test/lang/c/register_variables/TestRegisterVariables.py b/lldb/packages/Python/lldbsuite/test/lang/c/register_variables/TestRegisterVariables.py
similarity index 100%
rename from lldb/test/lang/c/register_variables/TestRegisterVariables.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/register_variables/TestRegisterVariables.py
diff --git a/lldb/test/lang/c/register_variables/test.c b/lldb/packages/Python/lldbsuite/test/lang/c/register_variables/test.c
similarity index 100%
rename from lldb/test/lang/c/register_variables/test.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/register_variables/test.c
diff --git a/lldb/test/lang/c/set_values/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/set_values/Makefile
similarity index 100%
rename from lldb/test/lang/c/set_values/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/set_values/Makefile
diff --git a/lldb/test/lang/c/set_values/TestSetValues.py b/lldb/packages/Python/lldbsuite/test/lang/c/set_values/TestSetValues.py
similarity index 100%
rename from lldb/test/lang/c/set_values/TestSetValues.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/set_values/TestSetValues.py
diff --git a/lldb/test/lang/c/set_values/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/set_values/main.c
similarity index 100%
rename from lldb/test/lang/c/set_values/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/set_values/main.c
diff --git a/lldb/test/lang/c/shared_lib/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/Makefile
similarity index 100%
rename from lldb/test/lang/c/shared_lib/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/Makefile
diff --git a/lldb/test/lang/c/shared_lib/TestSharedLib.py b/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/TestSharedLib.py
similarity index 100%
rename from lldb/test/lang/c/shared_lib/TestSharedLib.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/TestSharedLib.py
diff --git a/lldb/test/lang/c/shared_lib/foo.c b/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/foo.c
similarity index 100%
rename from lldb/test/lang/c/shared_lib/foo.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/foo.c
diff --git a/lldb/test/lang/c/shared_lib/foo.h b/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/foo.h
similarity index 100%
rename from lldb/test/lang/c/shared_lib/foo.h
rename to lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/foo.h
diff --git a/lldb/test/lang/c/shared_lib/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/main.c
similarity index 100%
rename from lldb/test/lang/c/shared_lib/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/main.c
diff --git a/lldb/test/lang/c/shared_lib_stripped_symbols/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/Makefile
similarity index 100%
rename from lldb/test/lang/c/shared_lib_stripped_symbols/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/Makefile
diff --git a/lldb/test/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py b/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
similarity index 100%
rename from lldb/test/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
diff --git a/lldb/test/lang/c/shared_lib_stripped_symbols/foo.c b/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/foo.c
similarity index 100%
rename from lldb/test/lang/c/shared_lib_stripped_symbols/foo.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/foo.c
diff --git a/lldb/test/lang/c/shared_lib_stripped_symbols/foo.h b/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/foo.h
similarity index 100%
rename from lldb/test/lang/c/shared_lib_stripped_symbols/foo.h
rename to lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/foo.h
diff --git a/lldb/test/lang/c/shared_lib_stripped_symbols/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/main.c
similarity index 100%
rename from lldb/test/lang/c/shared_lib_stripped_symbols/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/main.c
diff --git a/lldb/test/lang/c/stepping/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/stepping/Makefile
similarity index 100%
rename from lldb/test/lang/c/stepping/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/stepping/Makefile
diff --git a/lldb/test/lang/c/stepping/TestStepAndBreakpoints.py b/lldb/packages/Python/lldbsuite/test/lang/c/stepping/TestStepAndBreakpoints.py
similarity index 100%
rename from lldb/test/lang/c/stepping/TestStepAndBreakpoints.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/stepping/TestStepAndBreakpoints.py
diff --git a/lldb/test/lang/c/stepping/TestThreadStepping.py b/lldb/packages/Python/lldbsuite/test/lang/c/stepping/TestThreadStepping.py
similarity index 100%
rename from lldb/test/lang/c/stepping/TestThreadStepping.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/stepping/TestThreadStepping.py
diff --git a/lldb/test/lang/c/stepping/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/stepping/main.c
similarity index 100%
rename from lldb/test/lang/c/stepping/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/stepping/main.c
diff --git a/lldb/test/lang/c/strings/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/strings/Makefile
similarity index 100%
rename from lldb/test/lang/c/strings/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/strings/Makefile
diff --git a/lldb/test/lang/c/strings/TestCStrings.py b/lldb/packages/Python/lldbsuite/test/lang/c/strings/TestCStrings.py
similarity index 100%
rename from lldb/test/lang/c/strings/TestCStrings.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/strings/TestCStrings.py
diff --git a/lldb/test/lang/c/strings/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/strings/main.c
similarity index 100%
rename from lldb/test/lang/c/strings/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/strings/main.c
diff --git a/lldb/test/lang/c/struct_types/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/struct_types/Makefile
similarity index 100%
rename from lldb/test/lang/c/struct_types/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/struct_types/Makefile
diff --git a/lldb/test/lang/c/struct_types/TestStructTypes.py b/lldb/packages/Python/lldbsuite/test/lang/c/struct_types/TestStructTypes.py
similarity index 100%
rename from lldb/test/lang/c/struct_types/TestStructTypes.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/struct_types/TestStructTypes.py
diff --git a/lldb/test/lang/c/struct_types/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/struct_types/main.c
similarity index 100%
rename from lldb/test/lang/c/struct_types/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/struct_types/main.c
diff --git a/lldb/test/lang/c/tls_globals/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/tls_globals/Makefile
similarity index 100%
rename from lldb/test/lang/c/tls_globals/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/tls_globals/Makefile
diff --git a/lldb/test/lang/c/tls_globals/TestTlsGlobals.py b/lldb/packages/Python/lldbsuite/test/lang/c/tls_globals/TestTlsGlobals.py
similarity index 100%
rename from lldb/test/lang/c/tls_globals/TestTlsGlobals.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/tls_globals/TestTlsGlobals.py
diff --git a/lldb/test/lang/c/tls_globals/a.c b/lldb/packages/Python/lldbsuite/test/lang/c/tls_globals/a.c
similarity index 100%
rename from lldb/test/lang/c/tls_globals/a.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/tls_globals/a.c
diff --git a/lldb/test/lang/c/tls_globals/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/tls_globals/main.c
similarity index 100%
rename from lldb/test/lang/c/tls_globals/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/tls_globals/main.c
diff --git a/lldb/test/lang/c/typedef/Makefile b/lldb/packages/Python/lldbsuite/test/lang/c/typedef/Makefile
similarity index 100%
rename from lldb/test/lang/c/typedef/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/c/typedef/Makefile
diff --git a/lldb/test/lang/c/typedef/Testtypedef.py b/lldb/packages/Python/lldbsuite/test/lang/c/typedef/Testtypedef.py
similarity index 100%
rename from lldb/test/lang/c/typedef/Testtypedef.py
rename to lldb/packages/Python/lldbsuite/test/lang/c/typedef/Testtypedef.py
diff --git a/lldb/test/lang/c/typedef/main.c b/lldb/packages/Python/lldbsuite/test/lang/c/typedef/main.c
similarity index 100%
rename from lldb/test/lang/c/typedef/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/c/typedef/main.c
diff --git a/lldb/test/lang/cpp/bool/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/bool/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/bool/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/bool/Makefile
diff --git a/lldb/test/lang/cpp/bool/TestCPPBool.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/bool/TestCPPBool.py
similarity index 100%
rename from lldb/test/lang/cpp/bool/TestCPPBool.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/bool/TestCPPBool.py
diff --git a/lldb/test/lang/cpp/bool/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/bool/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/bool/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/bool/main.cpp
diff --git a/lldb/test/lang/cpp/breakpoint-commands/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/breakpoint-commands/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/Makefile
diff --git a/lldb/test/lang/cpp/breakpoint-commands/TestCPPBreakpointCommands.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/TestCPPBreakpointCommands.py
similarity index 100%
rename from lldb/test/lang/cpp/breakpoint-commands/TestCPPBreakpointCommands.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/TestCPPBreakpointCommands.py
diff --git a/lldb/test/lang/cpp/breakpoint-commands/nested.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/nested.cpp
similarity index 100%
rename from lldb/test/lang/cpp/breakpoint-commands/nested.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/nested.cpp
diff --git a/lldb/test/lang/cpp/call-function/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/call-function/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/call-function/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/call-function/Makefile
diff --git a/lldb/test/lang/cpp/call-function/TestCallCPPFunction.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/call-function/TestCallCPPFunction.py
similarity index 100%
rename from lldb/test/lang/cpp/call-function/TestCallCPPFunction.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/call-function/TestCallCPPFunction.py
diff --git a/lldb/test/lang/cpp/call-function/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/call-function/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/call-function/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/call-function/main.cpp
diff --git a/lldb/test/lang/cpp/chained-calls/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/chained-calls/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/chained-calls/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/chained-calls/Makefile
diff --git a/lldb/test/lang/cpp/chained-calls/TestCppChainedCalls.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/chained-calls/TestCppChainedCalls.py
similarity index 100%
rename from lldb/test/lang/cpp/chained-calls/TestCppChainedCalls.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/chained-calls/TestCppChainedCalls.py
diff --git a/lldb/test/lang/cpp/chained-calls/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/chained-calls/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/chained-calls/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/chained-calls/main.cpp
diff --git a/lldb/test/lang/cpp/char1632_t/.categories b/lldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/.categories
similarity index 100%
rename from lldb/test/lang/cpp/char1632_t/.categories
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/.categories
diff --git a/lldb/test/lang/cpp/char1632_t/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/char1632_t/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/Makefile
diff --git a/lldb/test/lang/cpp/char1632_t/TestChar1632T.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/TestChar1632T.py
similarity index 100%
rename from lldb/test/lang/cpp/char1632_t/TestChar1632T.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/TestChar1632T.py
diff --git a/lldb/test/lang/cpp/char1632_t/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/char1632_t/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/main.cpp
diff --git a/lldb/test/lang/cpp/class_static/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/class_static/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/class_static/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/class_static/Makefile
diff --git a/lldb/test/lang/cpp/class_static/TestStaticVariables.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/class_static/TestStaticVariables.py
similarity index 100%
rename from lldb/test/lang/cpp/class_static/TestStaticVariables.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/class_static/TestStaticVariables.py
diff --git a/lldb/test/lang/cpp/class_static/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/class_static/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/class_static/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/class_static/main.cpp
diff --git a/lldb/test/lang/cpp/class_types/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/class_types/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/Makefile
diff --git a/lldb/test/lang/cpp/class_types/TestClassTypes.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/TestClassTypes.py
similarity index 100%
rename from lldb/test/lang/cpp/class_types/TestClassTypes.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/TestClassTypes.py
diff --git a/lldb/test/lang/cpp/class_types/TestClassTypesDisassembly.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/TestClassTypesDisassembly.py
similarity index 100%
rename from lldb/test/lang/cpp/class_types/TestClassTypesDisassembly.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/TestClassTypesDisassembly.py
diff --git a/lldb/test/lang/cpp/class_types/cmds.txt b/lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/cmds.txt
similarity index 100%
rename from lldb/test/lang/cpp/class_types/cmds.txt
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/cmds.txt
diff --git a/lldb/test/lang/cpp/class_types/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/class_types/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/main.cpp
diff --git a/lldb/test/lang/cpp/diamond/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/diamond/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/diamond/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/diamond/Makefile
diff --git a/lldb/test/lang/cpp/diamond/TestDiamond.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/diamond/TestDiamond.py
similarity index 100%
rename from lldb/test/lang/cpp/diamond/TestDiamond.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/diamond/TestDiamond.py
diff --git a/lldb/test/lang/cpp/diamond/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/diamond/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/diamond/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/diamond/main.cpp
diff --git a/lldb/test/lang/cpp/dynamic-value/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/dynamic-value/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/Makefile
diff --git a/lldb/test/lang/cpp/dynamic-value/TestCppValueCast.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/TestCppValueCast.py
similarity index 100%
rename from lldb/test/lang/cpp/dynamic-value/TestCppValueCast.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/TestCppValueCast.py
diff --git a/lldb/test/lang/cpp/dynamic-value/TestDynamicValue.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/TestDynamicValue.py
similarity index 100%
rename from lldb/test/lang/cpp/dynamic-value/TestDynamicValue.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/TestDynamicValue.py
diff --git a/lldb/test/lang/cpp/dynamic-value/pass-to-base.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/pass-to-base.cpp
similarity index 100%
rename from lldb/test/lang/cpp/dynamic-value/pass-to-base.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/pass-to-base.cpp
diff --git a/lldb/test/lang/cpp/dynamic-value/sbvalue-cast.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/sbvalue-cast.cpp
similarity index 100%
rename from lldb/test/lang/cpp/dynamic-value/sbvalue-cast.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/sbvalue-cast.cpp
diff --git a/lldb/test/lang/cpp/enum_types/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/enum_types/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/Makefile
diff --git a/lldb/test/lang/cpp/enum_types/TestCPP11EnumTypes.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/TestCPP11EnumTypes.py
similarity index 100%
rename from lldb/test/lang/cpp/enum_types/TestCPP11EnumTypes.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/TestCPP11EnumTypes.py
diff --git a/lldb/test/lang/cpp/enum_types/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/enum_types/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/main.cpp
diff --git a/lldb/test/lang/cpp/exceptions/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/exceptions/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/exceptions/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/exceptions/Makefile
diff --git a/lldb/test/lang/cpp/exceptions/TestCPPExceptionBreakpoints.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/exceptions/TestCPPExceptionBreakpoints.py
similarity index 100%
rename from lldb/test/lang/cpp/exceptions/TestCPPExceptionBreakpoints.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/exceptions/TestCPPExceptionBreakpoints.py
diff --git a/lldb/test/lang/cpp/exceptions/exceptions.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/exceptions/exceptions.cpp
similarity index 100%
rename from lldb/test/lang/cpp/exceptions/exceptions.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/exceptions/exceptions.cpp
diff --git a/lldb/test/lang/cpp/global_operators/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/global_operators/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/global_operators/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/global_operators/Makefile
diff --git a/lldb/test/lang/cpp/global_operators/TestCppGlobalOperators.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/global_operators/TestCppGlobalOperators.py
similarity index 100%
rename from lldb/test/lang/cpp/global_operators/TestCppGlobalOperators.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/global_operators/TestCppGlobalOperators.py
diff --git a/lldb/test/lang/cpp/global_operators/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/global_operators/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/global_operators/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/global_operators/main.cpp
diff --git a/lldb/test/lang/cpp/incomplete-types/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/incomplete-types/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/Makefile
diff --git a/lldb/test/lang/cpp/incomplete-types/TestCppIncompleteTypes.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/TestCppIncompleteTypes.py
similarity index 100%
rename from lldb/test/lang/cpp/incomplete-types/TestCppIncompleteTypes.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/TestCppIncompleteTypes.py
diff --git a/lldb/test/lang/cpp/incomplete-types/a.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/a.cpp
similarity index 100%
rename from lldb/test/lang/cpp/incomplete-types/a.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/a.cpp
diff --git a/lldb/test/lang/cpp/incomplete-types/a.h b/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/a.h
similarity index 100%
rename from lldb/test/lang/cpp/incomplete-types/a.h
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/a.h
diff --git a/lldb/test/lang/cpp/incomplete-types/length.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/length.cpp
similarity index 100%
rename from lldb/test/lang/cpp/incomplete-types/length.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/length.cpp
diff --git a/lldb/test/lang/cpp/incomplete-types/length.h b/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/length.h
similarity index 100%
rename from lldb/test/lang/cpp/incomplete-types/length.h
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/length.h
diff --git a/lldb/test/lang/cpp/incomplete-types/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/incomplete-types/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/main.cpp
diff --git a/lldb/test/lang/cpp/limit-debug-info/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/limit-debug-info/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/Makefile
diff --git a/lldb/test/lang/cpp/limit-debug-info/TestWithLimitDebugInfo.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/TestWithLimitDebugInfo.py
similarity index 100%
rename from lldb/test/lang/cpp/limit-debug-info/TestWithLimitDebugInfo.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/TestWithLimitDebugInfo.py
diff --git a/lldb/test/lang/cpp/limit-debug-info/base.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/base.cpp
similarity index 100%
rename from lldb/test/lang/cpp/limit-debug-info/base.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/base.cpp
diff --git a/lldb/test/lang/cpp/limit-debug-info/base.h b/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/base.h
similarity index 100%
rename from lldb/test/lang/cpp/limit-debug-info/base.h
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/base.h
diff --git a/lldb/test/lang/cpp/limit-debug-info/derived.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/derived.cpp
similarity index 100%
rename from lldb/test/lang/cpp/limit-debug-info/derived.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/derived.cpp
diff --git a/lldb/test/lang/cpp/limit-debug-info/derived.h b/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/derived.h
similarity index 100%
rename from lldb/test/lang/cpp/limit-debug-info/derived.h
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/derived.h
diff --git a/lldb/test/lang/cpp/limit-debug-info/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/limit-debug-info/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/main.cpp
diff --git a/lldb/test/lang/cpp/namespace/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/namespace/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/Makefile
diff --git a/lldb/test/lang/cpp/namespace/TestNamespace.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/TestNamespace.py
similarity index 100%
rename from lldb/test/lang/cpp/namespace/TestNamespace.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/TestNamespace.py
diff --git a/lldb/test/lang/cpp/namespace/cmds.txt b/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/cmds.txt
similarity index 100%
rename from lldb/test/lang/cpp/namespace/cmds.txt
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/cmds.txt
diff --git a/lldb/test/lang/cpp/namespace/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/namespace/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/main.cpp
diff --git a/lldb/test/lang/cpp/nsimport/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/nsimport/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/nsimport/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/nsimport/Makefile
diff --git a/lldb/test/lang/cpp/nsimport/TestCppNsImport.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/nsimport/TestCppNsImport.py
similarity index 100%
rename from lldb/test/lang/cpp/nsimport/TestCppNsImport.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/nsimport/TestCppNsImport.py
diff --git a/lldb/test/lang/cpp/nsimport/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/nsimport/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/nsimport/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/nsimport/main.cpp
diff --git a/lldb/test/lang/cpp/overloaded-functions/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/overloaded-functions/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/Makefile
diff --git a/lldb/test/lang/cpp/overloaded-functions/TestOverloadedFunctions.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/TestOverloadedFunctions.py
similarity index 100%
rename from lldb/test/lang/cpp/overloaded-functions/TestOverloadedFunctions.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/TestOverloadedFunctions.py
diff --git a/lldb/test/lang/cpp/overloaded-functions/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/overloaded-functions/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/main.cpp
diff --git a/lldb/test/lang/cpp/overloaded-functions/static-a.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/static-a.cpp
similarity index 100%
rename from lldb/test/lang/cpp/overloaded-functions/static-a.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/static-a.cpp
diff --git a/lldb/test/lang/cpp/overloaded-functions/static-b.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/static-b.cpp
similarity index 100%
rename from lldb/test/lang/cpp/overloaded-functions/static-b.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/static-b.cpp
diff --git a/lldb/test/lang/cpp/rdar12991846/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/rdar12991846/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/rdar12991846/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/rdar12991846/Makefile
diff --git a/lldb/test/lang/cpp/rdar12991846/TestRdar12991846.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/rdar12991846/TestRdar12991846.py
similarity index 100%
rename from lldb/test/lang/cpp/rdar12991846/TestRdar12991846.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/rdar12991846/TestRdar12991846.py
diff --git a/lldb/test/lang/cpp/rdar12991846/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/rdar12991846/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/rdar12991846/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/rdar12991846/main.cpp
diff --git a/lldb/test/lang/cpp/rvalue-references/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/rvalue-references/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/rvalue-references/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/rvalue-references/Makefile
diff --git a/lldb/test/lang/cpp/rvalue-references/TestRvalueReferences.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/rvalue-references/TestRvalueReferences.py
similarity index 100%
rename from lldb/test/lang/cpp/rvalue-references/TestRvalueReferences.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/rvalue-references/TestRvalueReferences.py
diff --git a/lldb/test/lang/cpp/rvalue-references/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/rvalue-references/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/rvalue-references/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/rvalue-references/main.cpp
diff --git a/lldb/test/lang/cpp/scope/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/scope/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/scope/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/scope/Makefile
diff --git a/lldb/test/lang/cpp/scope/TestCppScope.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/scope/TestCppScope.py
similarity index 100%
rename from lldb/test/lang/cpp/scope/TestCppScope.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/scope/TestCppScope.py
diff --git a/lldb/test/lang/cpp/scope/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/scope/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/scope/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/scope/main.cpp
diff --git a/lldb/test/lang/cpp/signed_types/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/signed_types/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/signed_types/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/signed_types/Makefile
diff --git a/lldb/test/lang/cpp/signed_types/TestSignedTypes.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/signed_types/TestSignedTypes.py
similarity index 100%
rename from lldb/test/lang/cpp/signed_types/TestSignedTypes.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/signed_types/TestSignedTypes.py
diff --git a/lldb/test/lang/cpp/signed_types/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/signed_types/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/signed_types/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/signed_types/main.cpp
diff --git a/lldb/test/lang/cpp/static_members/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/static_members/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/static_members/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/static_members/Makefile
diff --git a/lldb/test/lang/cpp/static_members/TestCPPStaticMembers.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/static_members/TestCPPStaticMembers.py
similarity index 100%
rename from lldb/test/lang/cpp/static_members/TestCPPStaticMembers.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/static_members/TestCPPStaticMembers.py
diff --git a/lldb/test/lang/cpp/static_members/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/static_members/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/static_members/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/static_members/main.cpp
diff --git a/lldb/test/lang/cpp/static_methods/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/static_methods/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/static_methods/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/static_methods/Makefile
diff --git a/lldb/test/lang/cpp/static_methods/TestCPPStaticMethods.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/static_methods/TestCPPStaticMethods.py
similarity index 100%
rename from lldb/test/lang/cpp/static_methods/TestCPPStaticMethods.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/static_methods/TestCPPStaticMethods.py
diff --git a/lldb/test/lang/cpp/static_methods/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/static_methods/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/static_methods/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/static_methods/main.cpp
diff --git a/lldb/test/lang/cpp/stl/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/stl/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/stl/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/stl/Makefile
diff --git a/lldb/test/lang/cpp/stl/TestSTL.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestSTL.py
similarity index 100%
rename from lldb/test/lang/cpp/stl/TestSTL.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestSTL.py
diff --git a/lldb/test/lang/cpp/stl/TestStdCXXDisassembly.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestStdCXXDisassembly.py
similarity index 100%
rename from lldb/test/lang/cpp/stl/TestStdCXXDisassembly.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestStdCXXDisassembly.py
diff --git a/lldb/test/lang/cpp/stl/cmds.txt b/lldb/packages/Python/lldbsuite/test/lang/cpp/stl/cmds.txt
similarity index 100%
rename from lldb/test/lang/cpp/stl/cmds.txt
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/stl/cmds.txt
diff --git a/lldb/test/lang/cpp/stl/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/stl/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/stl/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/stl/main.cpp
diff --git a/lldb/test/lang/cpp/this/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/this/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/this/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/this/Makefile
diff --git a/lldb/test/lang/cpp/this/TestCPPThis.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/this/TestCPPThis.py
similarity index 100%
rename from lldb/test/lang/cpp/this/TestCPPThis.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/this/TestCPPThis.py
diff --git a/lldb/test/lang/cpp/this/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/this/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/this/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/this/main.cpp
diff --git a/lldb/test/lang/cpp/unique-types/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/unique-types/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/unique-types/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/unique-types/Makefile
diff --git a/lldb/test/lang/cpp/unique-types/TestUniqueTypes.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/unique-types/TestUniqueTypes.py
similarity index 100%
rename from lldb/test/lang/cpp/unique-types/TestUniqueTypes.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/unique-types/TestUniqueTypes.py
diff --git a/lldb/test/lang/cpp/unique-types/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/unique-types/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/unique-types/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/unique-types/main.cpp
diff --git a/lldb/test/lang/cpp/unsigned_types/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/unsigned_types/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/unsigned_types/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/unsigned_types/Makefile
diff --git a/lldb/test/lang/cpp/unsigned_types/TestUnsignedTypes.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/unsigned_types/TestUnsignedTypes.py
similarity index 100%
rename from lldb/test/lang/cpp/unsigned_types/TestUnsignedTypes.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/unsigned_types/TestUnsignedTypes.py
diff --git a/lldb/test/lang/cpp/unsigned_types/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/unsigned_types/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/unsigned_types/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/unsigned_types/main.cpp
diff --git a/lldb/test/lang/cpp/virtual/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/virtual/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/virtual/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/virtual/Makefile
diff --git a/lldb/test/lang/cpp/virtual/TestVirtual.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/virtual/TestVirtual.py
similarity index 100%
rename from lldb/test/lang/cpp/virtual/TestVirtual.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/virtual/TestVirtual.py
diff --git a/lldb/test/lang/cpp/virtual/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/virtual/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/virtual/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/virtual/main.cpp
diff --git a/lldb/test/lang/cpp/wchar_t/.categories b/lldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/.categories
similarity index 100%
rename from lldb/test/lang/cpp/wchar_t/.categories
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/.categories
diff --git a/lldb/test/lang/cpp/wchar_t/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/Makefile
similarity index 100%
rename from lldb/test/lang/cpp/wchar_t/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/Makefile
diff --git a/lldb/test/lang/cpp/wchar_t/TestCxxWCharT.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/TestCxxWCharT.py
similarity index 100%
rename from lldb/test/lang/cpp/wchar_t/TestCxxWCharT.py
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/TestCxxWCharT.py
diff --git a/lldb/test/lang/cpp/wchar_t/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/main.cpp
similarity index 100%
rename from lldb/test/lang/cpp/wchar_t/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/main.cpp
diff --git a/lldb/test/lang/go/goroutines/TestGoroutines.py b/lldb/packages/Python/lldbsuite/test/lang/go/goroutines/TestGoroutines.py
similarity index 100%
rename from lldb/test/lang/go/goroutines/TestGoroutines.py
rename to lldb/packages/Python/lldbsuite/test/lang/go/goroutines/TestGoroutines.py
diff --git a/lldb/test/lang/go/goroutines/main.go b/lldb/packages/Python/lldbsuite/test/lang/go/goroutines/main.go
similarity index 100%
rename from lldb/test/lang/go/goroutines/main.go
rename to lldb/packages/Python/lldbsuite/test/lang/go/goroutines/main.go
diff --git a/lldb/test/lang/go/runtime/TestGoLanguageRuntime b/lldb/packages/Python/lldbsuite/test/lang/go/runtime/TestGoLanguageRuntime
similarity index 100%
rename from lldb/test/lang/go/runtime/TestGoLanguageRuntime
rename to lldb/packages/Python/lldbsuite/test/lang/go/runtime/TestGoLanguageRuntime
diff --git a/lldb/test/lang/go/runtime/main.go b/lldb/packages/Python/lldbsuite/test/lang/go/runtime/main.go
similarity index 100%
rename from lldb/test/lang/go/runtime/main.go
rename to lldb/packages/Python/lldbsuite/test/lang/go/runtime/main.go
diff --git a/lldb/test/lang/go/types/TestGoASTContext.py b/lldb/packages/Python/lldbsuite/test/lang/go/types/TestGoASTContext.py
similarity index 100%
rename from lldb/test/lang/go/types/TestGoASTContext.py
rename to lldb/packages/Python/lldbsuite/test/lang/go/types/TestGoASTContext.py
diff --git a/lldb/test/lang/go/types/main.go b/lldb/packages/Python/lldbsuite/test/lang/go/types/main.go
similarity index 100%
rename from lldb/test/lang/go/types/main.go
rename to lldb/packages/Python/lldbsuite/test/lang/go/types/main.go
diff --git a/lldb/test/lang/mixed/Makefile b/lldb/packages/Python/lldbsuite/test/lang/mixed/Makefile
similarity index 100%
rename from lldb/test/lang/mixed/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/mixed/Makefile
diff --git a/lldb/test/lang/mixed/TestMixedLanguages.py b/lldb/packages/Python/lldbsuite/test/lang/mixed/TestMixedLanguages.py
similarity index 100%
rename from lldb/test/lang/mixed/TestMixedLanguages.py
rename to lldb/packages/Python/lldbsuite/test/lang/mixed/TestMixedLanguages.py
diff --git a/lldb/test/lang/mixed/foo.cpp b/lldb/packages/Python/lldbsuite/test/lang/mixed/foo.cpp
similarity index 100%
rename from lldb/test/lang/mixed/foo.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/mixed/foo.cpp
diff --git a/lldb/test/lang/mixed/main.c b/lldb/packages/Python/lldbsuite/test/lang/mixed/main.c
similarity index 100%
rename from lldb/test/lang/mixed/main.c
rename to lldb/packages/Python/lldbsuite/test/lang/mixed/main.c
diff --git a/lldb/test/lang/objc/.categories b/lldb/packages/Python/lldbsuite/test/lang/objc/.categories
similarity index 100%
rename from lldb/test/lang/objc/.categories
rename to lldb/packages/Python/lldbsuite/test/lang/objc/.categories
diff --git a/lldb/test/lang/objc/blocks/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/blocks/Makefile
similarity index 100%
rename from lldb/test/lang/objc/blocks/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/blocks/Makefile
diff --git a/lldb/test/lang/objc/blocks/TestObjCIvarsInBlocks.py b/lldb/packages/Python/lldbsuite/test/lang/objc/blocks/TestObjCIvarsInBlocks.py
similarity index 100%
rename from lldb/test/lang/objc/blocks/TestObjCIvarsInBlocks.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/blocks/TestObjCIvarsInBlocks.py
diff --git a/lldb/test/lang/objc/blocks/ivars-in-blocks.h b/lldb/packages/Python/lldbsuite/test/lang/objc/blocks/ivars-in-blocks.h
similarity index 100%
rename from lldb/test/lang/objc/blocks/ivars-in-blocks.h
rename to lldb/packages/Python/lldbsuite/test/lang/objc/blocks/ivars-in-blocks.h
diff --git a/lldb/test/lang/objc/blocks/ivars-in-blocks.m b/lldb/packages/Python/lldbsuite/test/lang/objc/blocks/ivars-in-blocks.m
similarity index 100%
rename from lldb/test/lang/objc/blocks/ivars-in-blocks.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/blocks/ivars-in-blocks.m
diff --git a/lldb/test/lang/objc/blocks/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/blocks/main.m
similarity index 100%
rename from lldb/test/lang/objc/blocks/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/blocks/main.m
diff --git a/lldb/test/lang/objc/forward-decl/Container.h b/lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/Container.h
similarity index 100%
rename from lldb/test/lang/objc/forward-decl/Container.h
rename to lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/Container.h
diff --git a/lldb/test/lang/objc/forward-decl/Container.m b/lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/Container.m
similarity index 100%
rename from lldb/test/lang/objc/forward-decl/Container.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/Container.m
diff --git a/lldb/test/lang/objc/forward-decl/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/Makefile
similarity index 100%
rename from lldb/test/lang/objc/forward-decl/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/Makefile
diff --git a/lldb/test/lang/objc/forward-decl/TestForwardDecl.py b/lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/TestForwardDecl.py
similarity index 100%
rename from lldb/test/lang/objc/forward-decl/TestForwardDecl.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/TestForwardDecl.py
diff --git a/lldb/test/lang/objc/forward-decl/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/main.m
similarity index 100%
rename from lldb/test/lang/objc/forward-decl/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/main.m
diff --git a/lldb/test/lang/objc/foundation/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/Makefile
similarity index 100%
rename from lldb/test/lang/objc/foundation/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/foundation/Makefile
diff --git a/lldb/test/lang/objc/foundation/TestConstStrings.py b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestConstStrings.py
similarity index 100%
rename from lldb/test/lang/objc/foundation/TestConstStrings.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestConstStrings.py
diff --git a/lldb/test/lang/objc/foundation/TestFoundationDisassembly.py b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestFoundationDisassembly.py
similarity index 100%
rename from lldb/test/lang/objc/foundation/TestFoundationDisassembly.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestFoundationDisassembly.py
diff --git a/lldb/test/lang/objc/foundation/TestObjCMethods.py b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethods.py
similarity index 100%
rename from lldb/test/lang/objc/foundation/TestObjCMethods.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethods.py
diff --git a/lldb/test/lang/objc/foundation/TestObjCMethods2.py b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethods2.py
similarity index 100%
rename from lldb/test/lang/objc/foundation/TestObjCMethods2.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethods2.py
diff --git a/lldb/test/lang/objc/foundation/TestObjectDescriptionAPI.py b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjectDescriptionAPI.py
similarity index 100%
rename from lldb/test/lang/objc/foundation/TestObjectDescriptionAPI.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjectDescriptionAPI.py
diff --git a/lldb/test/lang/objc/foundation/TestRuntimeTypes.py b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestRuntimeTypes.py
similarity index 100%
rename from lldb/test/lang/objc/foundation/TestRuntimeTypes.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestRuntimeTypes.py
diff --git a/lldb/test/lang/objc/foundation/TestSymbolTable.py b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestSymbolTable.py
similarity index 100%
rename from lldb/test/lang/objc/foundation/TestSymbolTable.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestSymbolTable.py
diff --git a/lldb/test/lang/objc/foundation/const-strings.m b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/const-strings.m
similarity index 100%
rename from lldb/test/lang/objc/foundation/const-strings.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/foundation/const-strings.m
diff --git a/lldb/test/lang/objc/foundation/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/main.m
similarity index 100%
rename from lldb/test/lang/objc/foundation/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/foundation/main.m
diff --git a/lldb/test/lang/objc/foundation/my-base.h b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/my-base.h
similarity index 100%
rename from lldb/test/lang/objc/foundation/my-base.h
rename to lldb/packages/Python/lldbsuite/test/lang/objc/foundation/my-base.h
diff --git a/lldb/test/lang/objc/foundation/my-base.m b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/my-base.m
similarity index 100%
rename from lldb/test/lang/objc/foundation/my-base.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/foundation/my-base.m
diff --git a/lldb/test/lang/objc/hidden-ivars/InternalDefiner.h b/lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/InternalDefiner.h
similarity index 100%
rename from lldb/test/lang/objc/hidden-ivars/InternalDefiner.h
rename to lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/InternalDefiner.h
diff --git a/lldb/test/lang/objc/hidden-ivars/InternalDefiner.m b/lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/InternalDefiner.m
similarity index 100%
rename from lldb/test/lang/objc/hidden-ivars/InternalDefiner.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/InternalDefiner.m
diff --git a/lldb/test/lang/objc/hidden-ivars/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/Makefile
similarity index 100%
rename from lldb/test/lang/objc/hidden-ivars/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/Makefile
diff --git a/lldb/test/lang/objc/hidden-ivars/TestHiddenIvars.py b/lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/TestHiddenIvars.py
similarity index 100%
rename from lldb/test/lang/objc/hidden-ivars/TestHiddenIvars.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/TestHiddenIvars.py
diff --git a/lldb/test/lang/objc/hidden-ivars/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/main.m
similarity index 100%
rename from lldb/test/lang/objc/hidden-ivars/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/main.m
diff --git a/lldb/test/lang/objc/ivar-IMP/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/Makefile
similarity index 100%
rename from lldb/test/lang/objc/ivar-IMP/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/Makefile
diff --git a/lldb/test/lang/objc/ivar-IMP/TestObjCiVarIMP.py b/lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/TestObjCiVarIMP.py
similarity index 100%
rename from lldb/test/lang/objc/ivar-IMP/TestObjCiVarIMP.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/TestObjCiVarIMP.py
diff --git a/lldb/test/lang/objc/ivar-IMP/myclass.h b/lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/myclass.h
similarity index 100%
rename from lldb/test/lang/objc/ivar-IMP/myclass.h
rename to lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/myclass.h
diff --git a/lldb/test/lang/objc/ivar-IMP/myclass.m b/lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/myclass.m
similarity index 100%
rename from lldb/test/lang/objc/ivar-IMP/myclass.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/myclass.m
diff --git a/lldb/test/lang/objc/ivar-IMP/repro.m b/lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/repro.m
similarity index 100%
rename from lldb/test/lang/objc/ivar-IMP/repro.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/repro.m
diff --git a/lldb/test/lang/objc/modules-auto-import/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-auto-import/Makefile
similarity index 100%
rename from lldb/test/lang/objc/modules-auto-import/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-auto-import/Makefile
diff --git a/lldb/test/lang/objc/modules-auto-import/TestModulesAutoImport.py b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-auto-import/TestModulesAutoImport.py
similarity index 100%
rename from lldb/test/lang/objc/modules-auto-import/TestModulesAutoImport.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-auto-import/TestModulesAutoImport.py
diff --git a/lldb/test/lang/objc/modules-auto-import/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-auto-import/main.m
similarity index 100%
rename from lldb/test/lang/objc/modules-auto-import/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-auto-import/main.m
diff --git a/lldb/test/lang/objc/modules-incomplete/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/Makefile
similarity index 100%
rename from lldb/test/lang/objc/modules-incomplete/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/Makefile
diff --git a/lldb/test/lang/objc/modules-incomplete/TestIncompleteModules.py b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/TestIncompleteModules.py
similarity index 100%
rename from lldb/test/lang/objc/modules-incomplete/TestIncompleteModules.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/TestIncompleteModules.py
diff --git a/lldb/test/lang/objc/modules-incomplete/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/main.m
similarity index 100%
rename from lldb/test/lang/objc/modules-incomplete/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/main.m
diff --git a/lldb/test/lang/objc/modules-incomplete/module.map b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/module.map
similarity index 100%
rename from lldb/test/lang/objc/modules-incomplete/module.map
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/module.map
diff --git a/lldb/test/lang/objc/modules-incomplete/myModule.h b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/myModule.h
similarity index 100%
rename from lldb/test/lang/objc/modules-incomplete/myModule.h
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/myModule.h
diff --git a/lldb/test/lang/objc/modules-incomplete/myModule.m b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/myModule.m
similarity index 100%
rename from lldb/test/lang/objc/modules-incomplete/myModule.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/myModule.m
diff --git a/lldb/test/lang/objc/modules-inline-functions/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/Makefile
similarity index 100%
rename from lldb/test/lang/objc/modules-inline-functions/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/Makefile
diff --git a/lldb/test/lang/objc/modules-inline-functions/TestModulesInlineFunctions.py b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/TestModulesInlineFunctions.py
similarity index 100%
rename from lldb/test/lang/objc/modules-inline-functions/TestModulesInlineFunctions.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/TestModulesInlineFunctions.py
diff --git a/lldb/test/lang/objc/modules-inline-functions/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/main.m
similarity index 100%
rename from lldb/test/lang/objc/modules-inline-functions/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/main.m
diff --git a/lldb/test/lang/objc/modules-inline-functions/module.map b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/module.map
similarity index 100%
rename from lldb/test/lang/objc/modules-inline-functions/module.map
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/module.map
diff --git a/lldb/test/lang/objc/modules-inline-functions/myModule.c b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/myModule.c
similarity index 100%
rename from lldb/test/lang/objc/modules-inline-functions/myModule.c
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/myModule.c
diff --git a/lldb/test/lang/objc/modules-inline-functions/myModule.h b/lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/myModule.h
similarity index 100%
rename from lldb/test/lang/objc/modules-inline-functions/myModule.h
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/myModule.h
diff --git a/lldb/test/lang/objc/modules/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/modules/Makefile
similarity index 100%
rename from lldb/test/lang/objc/modules/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules/Makefile
diff --git a/lldb/test/lang/objc/modules/TestObjCModules.py b/lldb/packages/Python/lldbsuite/test/lang/objc/modules/TestObjCModules.py
similarity index 100%
rename from lldb/test/lang/objc/modules/TestObjCModules.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules/TestObjCModules.py
diff --git a/lldb/test/lang/objc/modules/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/modules/main.m
similarity index 100%
rename from lldb/test/lang/objc/modules/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/modules/main.m
diff --git a/lldb/test/lang/objc/objc++/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc++/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc++/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc++/Makefile
diff --git a/lldb/test/lang/objc/objc++/TestObjCXX.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc++/TestObjCXX.py
similarity index 100%
rename from lldb/test/lang/objc/objc++/TestObjCXX.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc++/TestObjCXX.py
diff --git a/lldb/test/lang/objc/objc++/main.mm b/lldb/packages/Python/lldbsuite/test/lang/objc/objc++/main.mm
similarity index 100%
rename from lldb/test/lang/objc/objc++/main.mm
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc++/main.mm
diff --git a/lldb/test/lang/objc/objc-baseclass-sbtype/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-baseclass-sbtype/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-baseclass-sbtype/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-baseclass-sbtype/Makefile
diff --git a/lldb/test/lang/objc/objc-baseclass-sbtype/TestObjCBaseClassSBType.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-baseclass-sbtype/TestObjCBaseClassSBType.py
similarity index 100%
rename from lldb/test/lang/objc/objc-baseclass-sbtype/TestObjCBaseClassSBType.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-baseclass-sbtype/TestObjCBaseClassSBType.py
diff --git a/lldb/test/lang/objc/objc-baseclass-sbtype/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-baseclass-sbtype/main.m
similarity index 100%
rename from lldb/test/lang/objc/objc-baseclass-sbtype/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-baseclass-sbtype/main.m
diff --git a/lldb/test/lang/objc/objc-builtin-types/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-builtin-types/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-builtin-types/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-builtin-types/Makefile
diff --git a/lldb/test/lang/objc/objc-builtin-types/TestObjCBuiltinTypes.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-builtin-types/TestObjCBuiltinTypes.py
similarity index 100%
rename from lldb/test/lang/objc/objc-builtin-types/TestObjCBuiltinTypes.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-builtin-types/TestObjCBuiltinTypes.py
diff --git a/lldb/test/lang/objc/objc-builtin-types/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-builtin-types/main.cpp
similarity index 100%
rename from lldb/test/lang/objc/objc-builtin-types/main.cpp
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-builtin-types/main.cpp
diff --git a/lldb/test/lang/objc/objc-checker/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-checker/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-checker/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-checker/Makefile
diff --git a/lldb/test/lang/objc/objc-checker/TestObjCCheckers.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-checker/TestObjCCheckers.py
similarity index 100%
rename from lldb/test/lang/objc/objc-checker/TestObjCCheckers.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-checker/TestObjCCheckers.py
diff --git a/lldb/test/lang/objc/objc-checker/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-checker/main.m
similarity index 100%
rename from lldb/test/lang/objc/objc-checker/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-checker/main.m
diff --git a/lldb/test/lang/objc/objc-class-method/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-class-method/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-class-method/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-class-method/Makefile
diff --git a/lldb/test/lang/objc/objc-class-method/TestObjCClassMethod.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-class-method/TestObjCClassMethod.py
similarity index 100%
rename from lldb/test/lang/objc/objc-class-method/TestObjCClassMethod.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-class-method/TestObjCClassMethod.py
diff --git a/lldb/test/lang/objc/objc-class-method/class.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-class-method/class.m
similarity index 100%
rename from lldb/test/lang/objc/objc-class-method/class.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-class-method/class.m
diff --git a/lldb/test/lang/objc/objc-dyn-sbtype/.categories b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/.categories
similarity index 100%
rename from lldb/test/lang/objc/objc-dyn-sbtype/.categories
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/.categories
diff --git a/lldb/test/lang/objc/objc-dyn-sbtype/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-dyn-sbtype/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/Makefile
diff --git a/lldb/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py
similarity index 100%
rename from lldb/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py
diff --git a/lldb/test/lang/objc/objc-dyn-sbtype/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/main.m
similarity index 100%
rename from lldb/test/lang/objc/objc-dyn-sbtype/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/main.m
diff --git a/lldb/test/lang/objc/objc-dynamic-value/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dynamic-value/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-dynamic-value/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-dynamic-value/Makefile
diff --git a/lldb/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py
similarity index 100%
rename from lldb/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py
diff --git a/lldb/test/lang/objc/objc-dynamic-value/dynamic-value.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dynamic-value/dynamic-value.m
similarity index 100%
rename from lldb/test/lang/objc/objc-dynamic-value/dynamic-value.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-dynamic-value/dynamic-value.m
diff --git a/lldb/test/lang/objc/objc-ivar-offsets/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-ivar-offsets/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/Makefile
diff --git a/lldb/test/lang/objc/objc-ivar-offsets/TestObjCIvarOffsets.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/TestObjCIvarOffsets.py
similarity index 100%
rename from lldb/test/lang/objc/objc-ivar-offsets/TestObjCIvarOffsets.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/TestObjCIvarOffsets.py
diff --git a/lldb/test/lang/objc/objc-ivar-offsets/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/main.m
similarity index 100%
rename from lldb/test/lang/objc/objc-ivar-offsets/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/main.m
diff --git a/lldb/test/lang/objc/objc-ivar-offsets/objc-ivar-offsets.h b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/objc-ivar-offsets.h
similarity index 100%
rename from lldb/test/lang/objc/objc-ivar-offsets/objc-ivar-offsets.h
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/objc-ivar-offsets.h
diff --git a/lldb/test/lang/objc/objc-ivar-offsets/objc-ivar-offsets.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/objc-ivar-offsets.m
similarity index 100%
rename from lldb/test/lang/objc/objc-ivar-offsets/objc-ivar-offsets.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/objc-ivar-offsets.m
diff --git a/lldb/test/lang/objc/objc-ivar-protocols/TestIvarProtocols.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-protocols/TestIvarProtocols.py
similarity index 100%
rename from lldb/test/lang/objc/objc-ivar-protocols/TestIvarProtocols.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-protocols/TestIvarProtocols.py
diff --git a/lldb/test/lang/objc/objc-ivar-protocols/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-protocols/main.m
similarity index 100%
rename from lldb/test/lang/objc/objc-ivar-protocols/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-protocols/main.m
diff --git a/lldb/test/lang/objc/objc-ivar-stripped/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-stripped/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-ivar-stripped/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-stripped/Makefile
diff --git a/lldb/test/lang/objc/objc-ivar-stripped/TestObjCIvarStripped.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-stripped/TestObjCIvarStripped.py
similarity index 100%
rename from lldb/test/lang/objc/objc-ivar-stripped/TestObjCIvarStripped.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-stripped/TestObjCIvarStripped.py
diff --git a/lldb/test/lang/objc/objc-ivar-stripped/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-stripped/main.m
similarity index 100%
rename from lldb/test/lang/objc/objc-ivar-stripped/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-stripped/main.m
diff --git a/lldb/test/lang/objc/objc-new-syntax/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-new-syntax/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/Makefile
diff --git a/lldb/test/lang/objc/objc-new-syntax/TestObjCNewSyntax.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntax.py
similarity index 100%
rename from lldb/test/lang/objc/objc-new-syntax/TestObjCNewSyntax.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntax.py
diff --git a/lldb/test/lang/objc/objc-new-syntax/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/main.m
similarity index 100%
rename from lldb/test/lang/objc/objc-new-syntax/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/main.m
diff --git a/lldb/test/lang/objc/objc-optimized/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-optimized/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-optimized/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-optimized/Makefile
diff --git a/lldb/test/lang/objc/objc-optimized/TestObjcOptimized.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-optimized/TestObjcOptimized.py
similarity index 100%
rename from lldb/test/lang/objc/objc-optimized/TestObjcOptimized.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-optimized/TestObjcOptimized.py
diff --git a/lldb/test/lang/objc/objc-optimized/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-optimized/main.m
similarity index 100%
rename from lldb/test/lang/objc/objc-optimized/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-optimized/main.m
diff --git a/lldb/test/lang/objc/objc-property/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-property/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-property/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-property/Makefile
diff --git a/lldb/test/lang/objc/objc-property/TestObjCProperty.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-property/TestObjCProperty.py
similarity index 100%
rename from lldb/test/lang/objc/objc-property/TestObjCProperty.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-property/TestObjCProperty.py
diff --git a/lldb/test/lang/objc/objc-property/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-property/main.m
similarity index 100%
rename from lldb/test/lang/objc/objc-property/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-property/main.m
diff --git a/lldb/test/lang/objc/objc-runtime-ivars/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-runtime-ivars/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-runtime-ivars/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-runtime-ivars/Makefile
diff --git a/lldb/test/lang/objc/objc-runtime-ivars/TestRuntimeIvars.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-runtime-ivars/TestRuntimeIvars.py
similarity index 100%
rename from lldb/test/lang/objc/objc-runtime-ivars/TestRuntimeIvars.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-runtime-ivars/TestRuntimeIvars.py
diff --git a/lldb/test/lang/objc/objc-runtime-ivars/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-runtime-ivars/main.m
similarity index 100%
rename from lldb/test/lang/objc/objc-runtime-ivars/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-runtime-ivars/main.m
diff --git a/lldb/test/lang/objc/objc-static-method-stripped/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method-stripped/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-static-method-stripped/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method-stripped/Makefile
diff --git a/lldb/test/lang/objc/objc-static-method-stripped/TestObjCStaticMethodStripped.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method-stripped/TestObjCStaticMethodStripped.py
similarity index 100%
rename from lldb/test/lang/objc/objc-static-method-stripped/TestObjCStaticMethodStripped.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method-stripped/TestObjCStaticMethodStripped.py
diff --git a/lldb/test/lang/objc/objc-static-method-stripped/static.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method-stripped/static.m
similarity index 100%
rename from lldb/test/lang/objc/objc-static-method-stripped/static.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method-stripped/static.m
diff --git a/lldb/test/lang/objc/objc-static-method/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-static-method/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method/Makefile
diff --git a/lldb/test/lang/objc/objc-static-method/TestObjCStaticMethod.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method/TestObjCStaticMethod.py
similarity index 100%
rename from lldb/test/lang/objc/objc-static-method/TestObjCStaticMethod.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method/TestObjCStaticMethod.py
diff --git a/lldb/test/lang/objc/objc-static-method/static.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method/static.m
similarity index 100%
rename from lldb/test/lang/objc/objc-static-method/static.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method/static.m
diff --git a/lldb/test/lang/objc/objc-stepping/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-stepping/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-stepping/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-stepping/Makefile
diff --git a/lldb/test/lang/objc/objc-stepping/TestObjCStepping.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-stepping/TestObjCStepping.py
similarity index 100%
rename from lldb/test/lang/objc/objc-stepping/TestObjCStepping.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-stepping/TestObjCStepping.py
diff --git a/lldb/test/lang/objc/objc-stepping/stepping-tests.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-stepping/stepping-tests.m
similarity index 100%
rename from lldb/test/lang/objc/objc-stepping/stepping-tests.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-stepping/stepping-tests.m
diff --git a/lldb/test/lang/objc/objc-struct-argument/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-argument/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-struct-argument/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-argument/Makefile
diff --git a/lldb/test/lang/objc/objc-struct-argument/TestObjCStructArgument.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-argument/TestObjCStructArgument.py
similarity index 100%
rename from lldb/test/lang/objc/objc-struct-argument/TestObjCStructArgument.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-argument/TestObjCStructArgument.py
diff --git a/lldb/test/lang/objc/objc-struct-argument/test.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-argument/test.m
similarity index 100%
rename from lldb/test/lang/objc/objc-struct-argument/test.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-argument/test.m
diff --git a/lldb/test/lang/objc/objc-struct-return/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-return/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-struct-return/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-return/Makefile
diff --git a/lldb/test/lang/objc/objc-struct-return/TestObjCStructReturn.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-return/TestObjCStructReturn.py
similarity index 100%
rename from lldb/test/lang/objc/objc-struct-return/TestObjCStructReturn.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-return/TestObjCStructReturn.py
diff --git a/lldb/test/lang/objc/objc-struct-return/test.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-return/test.m
similarity index 100%
rename from lldb/test/lang/objc/objc-struct-return/test.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-return/test.m
diff --git a/lldb/test/lang/objc/objc-super/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-super/Makefile
similarity index 100%
rename from lldb/test/lang/objc/objc-super/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-super/Makefile
diff --git a/lldb/test/lang/objc/objc-super/TestObjCSuper.py b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-super/TestObjCSuper.py
similarity index 100%
rename from lldb/test/lang/objc/objc-super/TestObjCSuper.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-super/TestObjCSuper.py
diff --git a/lldb/test/lang/objc/objc-super/class.m b/lldb/packages/Python/lldbsuite/test/lang/objc/objc-super/class.m
similarity index 100%
rename from lldb/test/lang/objc/objc-super/class.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/objc-super/class.m
diff --git a/lldb/test/lang/objc/print-obj/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/print-obj/Makefile
similarity index 100%
rename from lldb/test/lang/objc/print-obj/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/print-obj/Makefile
diff --git a/lldb/test/lang/objc/print-obj/TestPrintObj.py b/lldb/packages/Python/lldbsuite/test/lang/objc/print-obj/TestPrintObj.py
similarity index 100%
rename from lldb/test/lang/objc/print-obj/TestPrintObj.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/print-obj/TestPrintObj.py
diff --git a/lldb/test/lang/objc/print-obj/blocked.m b/lldb/packages/Python/lldbsuite/test/lang/objc/print-obj/blocked.m
similarity index 100%
rename from lldb/test/lang/objc/print-obj/blocked.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/print-obj/blocked.m
diff --git a/lldb/test/lang/objc/radar-9691614/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/radar-9691614/Makefile
similarity index 100%
rename from lldb/test/lang/objc/radar-9691614/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/radar-9691614/Makefile
diff --git a/lldb/test/lang/objc/radar-9691614/TestObjCMethodReturningBOOL.py b/lldb/packages/Python/lldbsuite/test/lang/objc/radar-9691614/TestObjCMethodReturningBOOL.py
similarity index 100%
rename from lldb/test/lang/objc/radar-9691614/TestObjCMethodReturningBOOL.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/radar-9691614/TestObjCMethodReturningBOOL.py
diff --git a/lldb/test/lang/objc/radar-9691614/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/radar-9691614/main.m
similarity index 100%
rename from lldb/test/lang/objc/radar-9691614/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/radar-9691614/main.m
diff --git a/lldb/test/lang/objc/rdar-10967107/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-10967107/Makefile
similarity index 100%
rename from lldb/test/lang/objc/rdar-10967107/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/rdar-10967107/Makefile
diff --git a/lldb/test/lang/objc/rdar-10967107/TestRdar10967107.py b/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-10967107/TestRdar10967107.py
similarity index 100%
rename from lldb/test/lang/objc/rdar-10967107/TestRdar10967107.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/rdar-10967107/TestRdar10967107.py
diff --git a/lldb/test/lang/objc/rdar-10967107/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-10967107/main.m
similarity index 100%
rename from lldb/test/lang/objc/rdar-10967107/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/rdar-10967107/main.m
diff --git a/lldb/test/lang/objc/rdar-11355592/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-11355592/Makefile
similarity index 100%
rename from lldb/test/lang/objc/rdar-11355592/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/rdar-11355592/Makefile
diff --git a/lldb/test/lang/objc/rdar-11355592/TestRdar11355592.py b/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-11355592/TestRdar11355592.py
similarity index 100%
rename from lldb/test/lang/objc/rdar-11355592/TestRdar11355592.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/rdar-11355592/TestRdar11355592.py
diff --git a/lldb/test/lang/objc/rdar-11355592/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-11355592/main.m
similarity index 100%
rename from lldb/test/lang/objc/rdar-11355592/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/rdar-11355592/main.m
diff --git a/lldb/test/lang/objc/rdar-12408181/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-12408181/Makefile
similarity index 100%
rename from lldb/test/lang/objc/rdar-12408181/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/rdar-12408181/Makefile
diff --git a/lldb/test/lang/objc/rdar-12408181/TestRdar12408181.py b/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-12408181/TestRdar12408181.py
similarity index 100%
rename from lldb/test/lang/objc/rdar-12408181/TestRdar12408181.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/rdar-12408181/TestRdar12408181.py
diff --git a/lldb/test/lang/objc/rdar-12408181/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-12408181/main.m
similarity index 100%
rename from lldb/test/lang/objc/rdar-12408181/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/rdar-12408181/main.m
diff --git a/lldb/test/lang/objc/real-definition/Bar.h b/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Bar.h
similarity index 100%
rename from lldb/test/lang/objc/real-definition/Bar.h
rename to lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Bar.h
diff --git a/lldb/test/lang/objc/real-definition/Bar.m b/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Bar.m
similarity index 100%
rename from lldb/test/lang/objc/real-definition/Bar.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Bar.m
diff --git a/lldb/test/lang/objc/real-definition/Foo.h b/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Foo.h
similarity index 100%
rename from lldb/test/lang/objc/real-definition/Foo.h
rename to lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Foo.h
diff --git a/lldb/test/lang/objc/real-definition/Foo.m b/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Foo.m
similarity index 100%
rename from lldb/test/lang/objc/real-definition/Foo.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Foo.m
diff --git a/lldb/test/lang/objc/real-definition/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Makefile
similarity index 100%
rename from lldb/test/lang/objc/real-definition/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Makefile
diff --git a/lldb/test/lang/objc/real-definition/TestRealDefinition.py b/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/TestRealDefinition.py
similarity index 100%
rename from lldb/test/lang/objc/real-definition/TestRealDefinition.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/TestRealDefinition.py
diff --git a/lldb/test/lang/objc/real-definition/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/main.m
similarity index 100%
rename from lldb/test/lang/objc/real-definition/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/main.m
diff --git a/lldb/test/lang/objc/sample/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/sample/Makefile
similarity index 100%
rename from lldb/test/lang/objc/sample/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/sample/Makefile
diff --git a/lldb/test/lang/objc/sample/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/sample/main.m
similarity index 100%
rename from lldb/test/lang/objc/sample/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/sample/main.m
diff --git a/lldb/test/lang/objc/self/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objc/self/Makefile
similarity index 100%
rename from lldb/test/lang/objc/self/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objc/self/Makefile
diff --git a/lldb/test/lang/objc/self/TestObjCSelf.py b/lldb/packages/Python/lldbsuite/test/lang/objc/self/TestObjCSelf.py
similarity index 100%
rename from lldb/test/lang/objc/self/TestObjCSelf.py
rename to lldb/packages/Python/lldbsuite/test/lang/objc/self/TestObjCSelf.py
diff --git a/lldb/test/lang/objc/self/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/self/main.m
similarity index 100%
rename from lldb/test/lang/objc/self/main.m
rename to lldb/packages/Python/lldbsuite/test/lang/objc/self/main.m
diff --git a/lldb/test/lang/objcxx/objcxx-ivar-vector/TestIvarVector.py b/lldb/packages/Python/lldbsuite/test/lang/objcxx/objcxx-ivar-vector/TestIvarVector.py
similarity index 100%
rename from lldb/test/lang/objcxx/objcxx-ivar-vector/TestIvarVector.py
rename to lldb/packages/Python/lldbsuite/test/lang/objcxx/objcxx-ivar-vector/TestIvarVector.py
diff --git a/lldb/test/lang/objcxx/objcxx-ivar-vector/main.mm b/lldb/packages/Python/lldbsuite/test/lang/objcxx/objcxx-ivar-vector/main.mm
similarity index 100%
rename from lldb/test/lang/objcxx/objcxx-ivar-vector/main.mm
rename to lldb/packages/Python/lldbsuite/test/lang/objcxx/objcxx-ivar-vector/main.mm
diff --git a/lldb/test/lang/objcxx/sample/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objcxx/sample/Makefile
similarity index 100%
rename from lldb/test/lang/objcxx/sample/Makefile
rename to lldb/packages/Python/lldbsuite/test/lang/objcxx/sample/Makefile
diff --git a/lldb/test/lang/objcxx/sample/main.mm b/lldb/packages/Python/lldbsuite/test/lang/objcxx/sample/main.mm
similarity index 100%
rename from lldb/test/lang/objcxx/sample/main.mm
rename to lldb/packages/Python/lldbsuite/test/lang/objcxx/sample/main.mm
diff --git a/lldb/test/linux/builtin_trap/Makefile b/lldb/packages/Python/lldbsuite/test/linux/builtin_trap/Makefile
similarity index 100%
rename from lldb/test/linux/builtin_trap/Makefile
rename to lldb/packages/Python/lldbsuite/test/linux/builtin_trap/Makefile
diff --git a/lldb/test/linux/builtin_trap/TestBuiltinTrap.py b/lldb/packages/Python/lldbsuite/test/linux/builtin_trap/TestBuiltinTrap.py
similarity index 100%
rename from lldb/test/linux/builtin_trap/TestBuiltinTrap.py
rename to lldb/packages/Python/lldbsuite/test/linux/builtin_trap/TestBuiltinTrap.py
diff --git a/lldb/test/linux/builtin_trap/main.cpp b/lldb/packages/Python/lldbsuite/test/linux/builtin_trap/main.cpp
similarity index 100%
rename from lldb/test/linux/builtin_trap/main.cpp
rename to lldb/packages/Python/lldbsuite/test/linux/builtin_trap/main.cpp
diff --git a/lldb/test/linux/thread/create_during_instruction_step/Makefile b/lldb/packages/Python/lldbsuite/test/linux/thread/create_during_instruction_step/Makefile
similarity index 100%
rename from lldb/test/linux/thread/create_during_instruction_step/Makefile
rename to lldb/packages/Python/lldbsuite/test/linux/thread/create_during_instruction_step/Makefile
diff --git a/lldb/test/linux/thread/create_during_instruction_step/TestCreateDuringInstructionStep.py b/lldb/packages/Python/lldbsuite/test/linux/thread/create_during_instruction_step/TestCreateDuringInstructionStep.py
similarity index 100%
rename from lldb/test/linux/thread/create_during_instruction_step/TestCreateDuringInstructionStep.py
rename to lldb/packages/Python/lldbsuite/test/linux/thread/create_during_instruction_step/TestCreateDuringInstructionStep.py
diff --git a/lldb/test/linux/thread/create_during_instruction_step/main.cpp b/lldb/packages/Python/lldbsuite/test/linux/thread/create_during_instruction_step/main.cpp
similarity index 100%
rename from lldb/test/linux/thread/create_during_instruction_step/main.cpp
rename to lldb/packages/Python/lldbsuite/test/linux/thread/create_during_instruction_step/main.cpp
diff --git a/lldb/test/lldb_pylint_helper.py b/lldb/packages/Python/lldbsuite/test/lldb_pylint_helper.py
similarity index 100%
rename from lldb/test/lldb_pylint_helper.py
rename to lldb/packages/Python/lldbsuite/test/lldb_pylint_helper.py
diff --git a/lldb/test/lldbbench.py b/lldb/packages/Python/lldbsuite/test/lldbbench.py
similarity index 100%
rename from lldb/test/lldbbench.py
rename to lldb/packages/Python/lldbsuite/test/lldbbench.py
diff --git a/lldb/test/lldbcurses.py b/lldb/packages/Python/lldbsuite/test/lldbcurses.py
similarity index 100%
rename from lldb/test/lldbcurses.py
rename to lldb/packages/Python/lldbsuite/test/lldbcurses.py
diff --git a/lldb/test/lldbinline.py b/lldb/packages/Python/lldbsuite/test/lldbinline.py
similarity index 100%
rename from lldb/test/lldbinline.py
rename to lldb/packages/Python/lldbsuite/test/lldbinline.py
diff --git a/lldb/test/lldbpexpect.py b/lldb/packages/Python/lldbsuite/test/lldbpexpect.py
similarity index 100%
rename from lldb/test/lldbpexpect.py
rename to lldb/packages/Python/lldbsuite/test/lldbpexpect.py
diff --git a/lldb/test/lldbplatformutil.py b/lldb/packages/Python/lldbsuite/test/lldbplatformutil.py
similarity index 100%
rename from lldb/test/lldbplatformutil.py
rename to lldb/packages/Python/lldbsuite/test/lldbplatformutil.py
diff --git a/lldb/test/lldbtest.py b/lldb/packages/Python/lldbsuite/test/lldbtest.py
similarity index 100%
rename from lldb/test/lldbtest.py
rename to lldb/packages/Python/lldbsuite/test/lldbtest.py
diff --git a/lldb/test/lldbtest_config.py b/lldb/packages/Python/lldbsuite/test/lldbtest_config.py
similarity index 100%
rename from lldb/test/lldbtest_config.py
rename to lldb/packages/Python/lldbsuite/test/lldbtest_config.py
diff --git a/lldb/test/lldbutil.py b/lldb/packages/Python/lldbsuite/test/lldbutil.py
similarity index 100%
rename from lldb/test/lldbutil.py
rename to lldb/packages/Python/lldbsuite/test/lldbutil.py
diff --git a/lldb/test/lock.py b/lldb/packages/Python/lldbsuite/test/lock.py
similarity index 100%
rename from lldb/test/lock.py
rename to lldb/packages/Python/lldbsuite/test/lock.py
diff --git a/lldb/test/logging/Makefile b/lldb/packages/Python/lldbsuite/test/logging/Makefile
similarity index 100%
rename from lldb/test/logging/Makefile
rename to lldb/packages/Python/lldbsuite/test/logging/Makefile
diff --git a/lldb/test/logging/TestLogging.py b/lldb/packages/Python/lldbsuite/test/logging/TestLogging.py
similarity index 100%
rename from lldb/test/logging/TestLogging.py
rename to lldb/packages/Python/lldbsuite/test/logging/TestLogging.py
diff --git a/lldb/test/logging/main.cpp b/lldb/packages/Python/lldbsuite/test/logging/main.cpp
similarity index 100%
rename from lldb/test/logging/main.cpp
rename to lldb/packages/Python/lldbsuite/test/logging/main.cpp
diff --git a/lldb/test/macosx/add-dsym/Makefile b/lldb/packages/Python/lldbsuite/test/macosx/add-dsym/Makefile
similarity index 100%
rename from lldb/test/macosx/add-dsym/Makefile
rename to lldb/packages/Python/lldbsuite/test/macosx/add-dsym/Makefile
diff --git a/lldb/test/macosx/add-dsym/TestAddDsymMidExecutionCommand.py b/lldb/packages/Python/lldbsuite/test/macosx/add-dsym/TestAddDsymMidExecutionCommand.py
similarity index 100%
rename from lldb/test/macosx/add-dsym/TestAddDsymMidExecutionCommand.py
rename to lldb/packages/Python/lldbsuite/test/macosx/add-dsym/TestAddDsymMidExecutionCommand.py
diff --git a/lldb/test/macosx/add-dsym/main.c b/lldb/packages/Python/lldbsuite/test/macosx/add-dsym/main.c
similarity index 100%
rename from lldb/test/macosx/add-dsym/main.c
rename to lldb/packages/Python/lldbsuite/test/macosx/add-dsym/main.c
diff --git a/lldb/test/macosx/debug-info/apple_types/Makefile b/lldb/packages/Python/lldbsuite/test/macosx/debug-info/apple_types/Makefile
similarity index 100%
rename from lldb/test/macosx/debug-info/apple_types/Makefile
rename to lldb/packages/Python/lldbsuite/test/macosx/debug-info/apple_types/Makefile
diff --git a/lldb/test/macosx/debug-info/apple_types/TestAppleTypesIsProduced.py b/lldb/packages/Python/lldbsuite/test/macosx/debug-info/apple_types/TestAppleTypesIsProduced.py
similarity index 100%
rename from lldb/test/macosx/debug-info/apple_types/TestAppleTypesIsProduced.py
rename to lldb/packages/Python/lldbsuite/test/macosx/debug-info/apple_types/TestAppleTypesIsProduced.py
diff --git a/lldb/test/macosx/debug-info/apple_types/main.c b/lldb/packages/Python/lldbsuite/test/macosx/debug-info/apple_types/main.c
similarity index 100%
rename from lldb/test/macosx/debug-info/apple_types/main.c
rename to lldb/packages/Python/lldbsuite/test/macosx/debug-info/apple_types/main.c
diff --git a/lldb/test/macosx/indirect_symbol/Makefile b/lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/Makefile
similarity index 100%
rename from lldb/test/macosx/indirect_symbol/Makefile
rename to lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/Makefile
diff --git a/lldb/test/macosx/indirect_symbol/TestIndirectSymbols.py b/lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/TestIndirectSymbols.py
similarity index 100%
rename from lldb/test/macosx/indirect_symbol/TestIndirectSymbols.py
rename to lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/TestIndirectSymbols.py
diff --git a/lldb/test/macosx/indirect_symbol/alias.list b/lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/alias.list
similarity index 100%
rename from lldb/test/macosx/indirect_symbol/alias.list
rename to lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/alias.list
diff --git a/lldb/test/macosx/indirect_symbol/indirect.c b/lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/indirect.c
similarity index 100%
rename from lldb/test/macosx/indirect_symbol/indirect.c
rename to lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/indirect.c
diff --git a/lldb/test/macosx/indirect_symbol/main.c b/lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/main.c
similarity index 100%
rename from lldb/test/macosx/indirect_symbol/main.c
rename to lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/main.c
diff --git a/lldb/test/macosx/indirect_symbol/reexport.c b/lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/reexport.c
similarity index 100%
rename from lldb/test/macosx/indirect_symbol/reexport.c
rename to lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/reexport.c
diff --git a/lldb/test/macosx/order/Makefile b/lldb/packages/Python/lldbsuite/test/macosx/order/Makefile
similarity index 100%
rename from lldb/test/macosx/order/Makefile
rename to lldb/packages/Python/lldbsuite/test/macosx/order/Makefile
diff --git a/lldb/test/macosx/order/TestOrderFile.py b/lldb/packages/Python/lldbsuite/test/macosx/order/TestOrderFile.py
similarity index 100%
rename from lldb/test/macosx/order/TestOrderFile.py
rename to lldb/packages/Python/lldbsuite/test/macosx/order/TestOrderFile.py
diff --git a/lldb/test/macosx/order/cmds.txt b/lldb/packages/Python/lldbsuite/test/macosx/order/cmds.txt
similarity index 100%
rename from lldb/test/macosx/order/cmds.txt
rename to lldb/packages/Python/lldbsuite/test/macosx/order/cmds.txt
diff --git a/lldb/test/macosx/order/main.c b/lldb/packages/Python/lldbsuite/test/macosx/order/main.c
similarity index 100%
rename from lldb/test/macosx/order/main.c
rename to lldb/packages/Python/lldbsuite/test/macosx/order/main.c
diff --git a/lldb/test/macosx/order/order-file b/lldb/packages/Python/lldbsuite/test/macosx/order/order-file
similarity index 100%
rename from lldb/test/macosx/order/order-file
rename to lldb/packages/Python/lldbsuite/test/macosx/order/order-file
diff --git a/lldb/test/macosx/queues/Makefile b/lldb/packages/Python/lldbsuite/test/macosx/queues/Makefile
similarity index 100%
rename from lldb/test/macosx/queues/Makefile
rename to lldb/packages/Python/lldbsuite/test/macosx/queues/Makefile
diff --git a/lldb/test/macosx/queues/TestQueues.py b/lldb/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py
similarity index 100%
rename from lldb/test/macosx/queues/TestQueues.py
rename to lldb/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py
diff --git a/lldb/test/macosx/queues/main.c b/lldb/packages/Python/lldbsuite/test/macosx/queues/main.c
similarity index 100%
rename from lldb/test/macosx/queues/main.c
rename to lldb/packages/Python/lldbsuite/test/macosx/queues/main.c
diff --git a/lldb/test/macosx/safe-to-func-call/Makefile b/lldb/packages/Python/lldbsuite/test/macosx/safe-to-func-call/Makefile
similarity index 100%
rename from lldb/test/macosx/safe-to-func-call/Makefile
rename to lldb/packages/Python/lldbsuite/test/macosx/safe-to-func-call/Makefile
diff --git a/lldb/test/macosx/safe-to-func-call/TestSafeFuncCalls.py b/lldb/packages/Python/lldbsuite/test/macosx/safe-to-func-call/TestSafeFuncCalls.py
similarity index 100%
rename from lldb/test/macosx/safe-to-func-call/TestSafeFuncCalls.py
rename to lldb/packages/Python/lldbsuite/test/macosx/safe-to-func-call/TestSafeFuncCalls.py
diff --git a/lldb/test/macosx/safe-to-func-call/main.c b/lldb/packages/Python/lldbsuite/test/macosx/safe-to-func-call/main.c
similarity index 100%
rename from lldb/test/macosx/safe-to-func-call/main.c
rename to lldb/packages/Python/lldbsuite/test/macosx/safe-to-func-call/main.c
diff --git a/lldb/test/macosx/universal/Makefile b/lldb/packages/Python/lldbsuite/test/macosx/universal/Makefile
similarity index 100%
rename from lldb/test/macosx/universal/Makefile
rename to lldb/packages/Python/lldbsuite/test/macosx/universal/Makefile
diff --git a/lldb/test/macosx/universal/TestUniversal.py b/lldb/packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py
similarity index 100%
rename from lldb/test/macosx/universal/TestUniversal.py
rename to lldb/packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py
diff --git a/lldb/test/macosx/universal/main.c b/lldb/packages/Python/lldbsuite/test/macosx/universal/main.c
similarity index 100%
rename from lldb/test/macosx/universal/main.c
rename to lldb/packages/Python/lldbsuite/test/macosx/universal/main.c
diff --git a/lldb/test/make/Makefile.rules b/lldb/packages/Python/lldbsuite/test/make/Makefile.rules
similarity index 100%
rename from lldb/test/make/Makefile.rules
rename to lldb/packages/Python/lldbsuite/test/make/Makefile.rules
diff --git a/lldb/test/make/test_common.h b/lldb/packages/Python/lldbsuite/test/make/test_common.h
similarity index 100%
rename from lldb/test/make/test_common.h
rename to lldb/packages/Python/lldbsuite/test/make/test_common.h
diff --git a/lldb/test/plugins/builder_base.py b/lldb/packages/Python/lldbsuite/test/plugins/builder_base.py
similarity index 100%
rename from lldb/test/plugins/builder_base.py
rename to lldb/packages/Python/lldbsuite/test/plugins/builder_base.py
diff --git a/lldb/test/plugins/builder_darwin.py b/lldb/packages/Python/lldbsuite/test/plugins/builder_darwin.py
similarity index 100%
rename from lldb/test/plugins/builder_darwin.py
rename to lldb/packages/Python/lldbsuite/test/plugins/builder_darwin.py
diff --git a/lldb/test/plugins/builder_freebsd.py b/lldb/packages/Python/lldbsuite/test/plugins/builder_freebsd.py
similarity index 100%
rename from lldb/test/plugins/builder_freebsd.py
rename to lldb/packages/Python/lldbsuite/test/plugins/builder_freebsd.py
diff --git a/lldb/test/plugins/builder_linux2.py b/lldb/packages/Python/lldbsuite/test/plugins/builder_linux2.py
similarity index 100%
rename from lldb/test/plugins/builder_linux2.py
rename to lldb/packages/Python/lldbsuite/test/plugins/builder_linux2.py
diff --git a/lldb/test/plugins/builder_win32.py b/lldb/packages/Python/lldbsuite/test/plugins/builder_win32.py
similarity index 100%
rename from lldb/test/plugins/builder_win32.py
rename to lldb/packages/Python/lldbsuite/test/plugins/builder_win32.py
diff --git a/lldb/test/python_api/.categories b/lldb/packages/Python/lldbsuite/test/python_api/.categories
similarity index 100%
rename from lldb/test/python_api/.categories
rename to lldb/packages/Python/lldbsuite/test/python_api/.categories
diff --git a/lldb/test/python_api/breakpoint/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/breakpoint/Makefile
similarity index 100%
rename from lldb/test/python_api/breakpoint/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/breakpoint/Makefile
diff --git a/lldb/test/python_api/breakpoint/TestBreakpointAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/breakpoint/TestBreakpointAPI.py
similarity index 100%
rename from lldb/test/python_api/breakpoint/TestBreakpointAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/breakpoint/TestBreakpointAPI.py
diff --git a/lldb/test/python_api/breakpoint/main.c b/lldb/packages/Python/lldbsuite/test/python_api/breakpoint/main.c
similarity index 100%
rename from lldb/test/python_api/breakpoint/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/breakpoint/main.c
diff --git a/lldb/test/python_api/class_members/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/class_members/Makefile
similarity index 100%
rename from lldb/test/python_api/class_members/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/class_members/Makefile
diff --git a/lldb/test/python_api/class_members/TestSBTypeClassMembers.py b/lldb/packages/Python/lldbsuite/test/python_api/class_members/TestSBTypeClassMembers.py
similarity index 100%
rename from lldb/test/python_api/class_members/TestSBTypeClassMembers.py
rename to lldb/packages/Python/lldbsuite/test/python_api/class_members/TestSBTypeClassMembers.py
diff --git a/lldb/test/python_api/class_members/main.mm b/lldb/packages/Python/lldbsuite/test/python_api/class_members/main.mm
similarity index 100%
rename from lldb/test/python_api/class_members/main.mm
rename to lldb/packages/Python/lldbsuite/test/python_api/class_members/main.mm
diff --git a/lldb/test/python_api/debugger/TestDebuggerAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/debugger/TestDebuggerAPI.py
similarity index 100%
rename from lldb/test/python_api/debugger/TestDebuggerAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/debugger/TestDebuggerAPI.py
diff --git a/lldb/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py
diff --git a/lldb/test/python_api/default-constructor/sb_address.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_address.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_address.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_address.py
diff --git a/lldb/test/python_api/default-constructor/sb_block.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_block.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_block.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_block.py
diff --git a/lldb/test/python_api/default-constructor/sb_breakpoint.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_breakpoint.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_breakpoint.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_breakpoint.py
diff --git a/lldb/test/python_api/default-constructor/sb_breakpointlocation.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_breakpointlocation.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_breakpointlocation.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_breakpointlocation.py
diff --git a/lldb/test/python_api/default-constructor/sb_broadcaster.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_broadcaster.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_broadcaster.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_broadcaster.py
diff --git a/lldb/test/python_api/default-constructor/sb_communication.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_communication.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_communication.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_communication.py
diff --git a/lldb/test/python_api/default-constructor/sb_compileunit.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_compileunit.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_compileunit.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_compileunit.py
diff --git a/lldb/test/python_api/default-constructor/sb_debugger.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_debugger.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_debugger.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_debugger.py
diff --git a/lldb/test/python_api/default-constructor/sb_error.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_error.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_error.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_error.py
diff --git a/lldb/test/python_api/default-constructor/sb_event.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_event.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_event.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_event.py
diff --git a/lldb/test/python_api/default-constructor/sb_filespec.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_filespec.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_filespec.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_filespec.py
diff --git a/lldb/test/python_api/default-constructor/sb_frame.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_frame.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_frame.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_frame.py
diff --git a/lldb/test/python_api/default-constructor/sb_function.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_function.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_function.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_function.py
diff --git a/lldb/test/python_api/default-constructor/sb_instruction.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_instruction.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_instruction.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_instruction.py
diff --git a/lldb/test/python_api/default-constructor/sb_instructionlist.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_instructionlist.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_instructionlist.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_instructionlist.py
diff --git a/lldb/test/python_api/default-constructor/sb_lineentry.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_lineentry.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_lineentry.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_lineentry.py
diff --git a/lldb/test/python_api/default-constructor/sb_listener.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_listener.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_listener.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_listener.py
diff --git a/lldb/test/python_api/default-constructor/sb_module.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_module.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_module.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_module.py
diff --git a/lldb/test/python_api/default-constructor/sb_process.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_process.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_process.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_process.py
diff --git a/lldb/test/python_api/default-constructor/sb_section.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_section.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_section.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_section.py
diff --git a/lldb/test/python_api/default-constructor/sb_stringlist.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_stringlist.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_stringlist.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_stringlist.py
diff --git a/lldb/test/python_api/default-constructor/sb_symbol.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_symbol.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_symbol.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_symbol.py
diff --git a/lldb/test/python_api/default-constructor/sb_symbolcontext.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_symbolcontext.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_symbolcontext.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_symbolcontext.py
diff --git a/lldb/test/python_api/default-constructor/sb_target.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_target.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_target.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_target.py
diff --git a/lldb/test/python_api/default-constructor/sb_thread.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_thread.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_thread.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_thread.py
diff --git a/lldb/test/python_api/default-constructor/sb_type.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_type.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_type.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_type.py
diff --git a/lldb/test/python_api/default-constructor/sb_value.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_value.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_value.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_value.py
diff --git a/lldb/test/python_api/default-constructor/sb_valuelist.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_valuelist.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_valuelist.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_valuelist.py
diff --git a/lldb/test/python_api/default-constructor/sb_watchpoint.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_watchpoint.py
similarity index 100%
rename from lldb/test/python_api/default-constructor/sb_watchpoint.py
rename to lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_watchpoint.py
diff --git a/lldb/test/python_api/disassemble-raw-data/TestDisassembleRawData.py b/lldb/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassembleRawData.py
similarity index 100%
rename from lldb/test/python_api/disassemble-raw-data/TestDisassembleRawData.py
rename to lldb/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassembleRawData.py
diff --git a/lldb/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py b/lldb/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py
similarity index 100%
rename from lldb/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py
rename to lldb/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py
diff --git a/lldb/test/python_api/event/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/event/Makefile
similarity index 100%
rename from lldb/test/python_api/event/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/event/Makefile
diff --git a/lldb/test/python_api/event/TestEvents.py b/lldb/packages/Python/lldbsuite/test/python_api/event/TestEvents.py
similarity index 100%
rename from lldb/test/python_api/event/TestEvents.py
rename to lldb/packages/Python/lldbsuite/test/python_api/event/TestEvents.py
diff --git a/lldb/test/python_api/event/main.c b/lldb/packages/Python/lldbsuite/test/python_api/event/main.c
similarity index 100%
rename from lldb/test/python_api/event/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/event/main.c
diff --git a/lldb/test/python_api/exprpath_synthetic/TestExprPathSynthetic.py b/lldb/packages/Python/lldbsuite/test/python_api/exprpath_synthetic/TestExprPathSynthetic.py
similarity index 100%
rename from lldb/test/python_api/exprpath_synthetic/TestExprPathSynthetic.py
rename to lldb/packages/Python/lldbsuite/test/python_api/exprpath_synthetic/TestExprPathSynthetic.py
diff --git a/lldb/test/python_api/exprpath_synthetic/main.mm b/lldb/packages/Python/lldbsuite/test/python_api/exprpath_synthetic/main.mm
similarity index 100%
rename from lldb/test/python_api/exprpath_synthetic/main.mm
rename to lldb/packages/Python/lldbsuite/test/python_api/exprpath_synthetic/main.mm
diff --git a/lldb/test/python_api/findvalue_duplist/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/findvalue_duplist/Makefile
similarity index 100%
rename from lldb/test/python_api/findvalue_duplist/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/findvalue_duplist/Makefile
diff --git a/lldb/test/python_api/findvalue_duplist/TestSBFrameFindValue.py b/lldb/packages/Python/lldbsuite/test/python_api/findvalue_duplist/TestSBFrameFindValue.py
similarity index 100%
rename from lldb/test/python_api/findvalue_duplist/TestSBFrameFindValue.py
rename to lldb/packages/Python/lldbsuite/test/python_api/findvalue_duplist/TestSBFrameFindValue.py
diff --git a/lldb/test/python_api/findvalue_duplist/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/findvalue_duplist/main.cpp
similarity index 100%
rename from lldb/test/python_api/findvalue_duplist/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/findvalue_duplist/main.cpp
diff --git a/lldb/test/python_api/formatters/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/formatters/Makefile
similarity index 100%
rename from lldb/test/python_api/formatters/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/formatters/Makefile
diff --git a/lldb/test/python_api/formatters/TestFormattersSBAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/formatters/TestFormattersSBAPI.py
similarity index 100%
rename from lldb/test/python_api/formatters/TestFormattersSBAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/formatters/TestFormattersSBAPI.py
diff --git a/lldb/test/python_api/formatters/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/formatters/main.cpp
similarity index 100%
rename from lldb/test/python_api/formatters/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/formatters/main.cpp
diff --git a/lldb/test/python_api/formatters/synth.py b/lldb/packages/Python/lldbsuite/test/python_api/formatters/synth.py
similarity index 100%
rename from lldb/test/python_api/formatters/synth.py
rename to lldb/packages/Python/lldbsuite/test/python_api/formatters/synth.py
diff --git a/lldb/test/python_api/frame/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/frame/Makefile
similarity index 100%
rename from lldb/test/python_api/frame/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/frame/Makefile
diff --git a/lldb/test/python_api/frame/TestFrames.py b/lldb/packages/Python/lldbsuite/test/python_api/frame/TestFrames.py
similarity index 100%
rename from lldb/test/python_api/frame/TestFrames.py
rename to lldb/packages/Python/lldbsuite/test/python_api/frame/TestFrames.py
diff --git a/lldb/test/python_api/frame/inlines/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/frame/inlines/Makefile
similarity index 100%
rename from lldb/test/python_api/frame/inlines/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/frame/inlines/Makefile
diff --git a/lldb/test/python_api/frame/inlines/TestInlinedFrame.py b/lldb/packages/Python/lldbsuite/test/python_api/frame/inlines/TestInlinedFrame.py
similarity index 100%
rename from lldb/test/python_api/frame/inlines/TestInlinedFrame.py
rename to lldb/packages/Python/lldbsuite/test/python_api/frame/inlines/TestInlinedFrame.py
diff --git a/lldb/test/python_api/frame/inlines/inlines.c b/lldb/packages/Python/lldbsuite/test/python_api/frame/inlines/inlines.c
similarity index 100%
rename from lldb/test/python_api/frame/inlines/inlines.c
rename to lldb/packages/Python/lldbsuite/test/python_api/frame/inlines/inlines.c
diff --git a/lldb/test/python_api/frame/inlines/inlines.h b/lldb/packages/Python/lldbsuite/test/python_api/frame/inlines/inlines.h
similarity index 100%
rename from lldb/test/python_api/frame/inlines/inlines.h
rename to lldb/packages/Python/lldbsuite/test/python_api/frame/inlines/inlines.h
diff --git a/lldb/test/python_api/frame/main.c b/lldb/packages/Python/lldbsuite/test/python_api/frame/main.c
similarity index 100%
rename from lldb/test/python_api/frame/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/frame/main.c
diff --git a/lldb/test/python_api/function_symbol/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/function_symbol/Makefile
similarity index 100%
rename from lldb/test/python_api/function_symbol/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/function_symbol/Makefile
diff --git a/lldb/test/python_api/function_symbol/TestDisasmAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/function_symbol/TestDisasmAPI.py
similarity index 100%
rename from lldb/test/python_api/function_symbol/TestDisasmAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/function_symbol/TestDisasmAPI.py
diff --git a/lldb/test/python_api/function_symbol/TestSymbolAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/function_symbol/TestSymbolAPI.py
similarity index 100%
rename from lldb/test/python_api/function_symbol/TestSymbolAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/function_symbol/TestSymbolAPI.py
diff --git a/lldb/test/python_api/function_symbol/main.c b/lldb/packages/Python/lldbsuite/test/python_api/function_symbol/main.c
similarity index 100%
rename from lldb/test/python_api/function_symbol/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/function_symbol/main.c
diff --git a/lldb/test/python_api/hello_world/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/hello_world/Makefile
similarity index 100%
rename from lldb/test/python_api/hello_world/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/hello_world/Makefile
diff --git a/lldb/test/python_api/hello_world/TestHelloWorld.py b/lldb/packages/Python/lldbsuite/test/python_api/hello_world/TestHelloWorld.py
similarity index 100%
rename from lldb/test/python_api/hello_world/TestHelloWorld.py
rename to lldb/packages/Python/lldbsuite/test/python_api/hello_world/TestHelloWorld.py
diff --git a/lldb/test/python_api/hello_world/main.c b/lldb/packages/Python/lldbsuite/test/python_api/hello_world/main.c
similarity index 100%
rename from lldb/test/python_api/hello_world/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/hello_world/main.c
diff --git a/lldb/test/python_api/interpreter/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/interpreter/Makefile
similarity index 100%
rename from lldb/test/python_api/interpreter/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/interpreter/Makefile
diff --git a/lldb/test/python_api/interpreter/TestCommandInterpreterAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/interpreter/TestCommandInterpreterAPI.py
similarity index 100%
rename from lldb/test/python_api/interpreter/TestCommandInterpreterAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/interpreter/TestCommandInterpreterAPI.py
diff --git a/lldb/test/python_api/interpreter/main.c b/lldb/packages/Python/lldbsuite/test/python_api/interpreter/main.c
similarity index 100%
rename from lldb/test/python_api/interpreter/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/interpreter/main.c
diff --git a/lldb/test/python_api/lldbutil/frame/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/Makefile
similarity index 100%
rename from lldb/test/python_api/lldbutil/frame/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/Makefile
diff --git a/lldb/test/python_api/lldbutil/frame/TestFrameUtils.py b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/TestFrameUtils.py
similarity index 100%
rename from lldb/test/python_api/lldbutil/frame/TestFrameUtils.py
rename to lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/TestFrameUtils.py
diff --git a/lldb/test/python_api/lldbutil/frame/main.c b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/main.c
similarity index 100%
rename from lldb/test/python_api/lldbutil/frame/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/main.c
diff --git a/lldb/test/python_api/lldbutil/iter/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/Makefile
similarity index 100%
rename from lldb/test/python_api/lldbutil/iter/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/Makefile
diff --git a/lldb/test/python_api/lldbutil/iter/TestLLDBIterator.py b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestLLDBIterator.py
similarity index 100%
rename from lldb/test/python_api/lldbutil/iter/TestLLDBIterator.py
rename to lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestLLDBIterator.py
diff --git a/lldb/test/python_api/lldbutil/iter/TestRegistersIterator.py b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestRegistersIterator.py
similarity index 100%
rename from lldb/test/python_api/lldbutil/iter/TestRegistersIterator.py
rename to lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestRegistersIterator.py
diff --git a/lldb/test/python_api/lldbutil/iter/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/main.cpp
similarity index 100%
rename from lldb/test/python_api/lldbutil/iter/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/main.cpp
diff --git a/lldb/test/python_api/lldbutil/process/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/Makefile
similarity index 100%
rename from lldb/test/python_api/lldbutil/process/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/Makefile
diff --git a/lldb/test/python_api/lldbutil/process/TestPrintStackTraces.py b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/TestPrintStackTraces.py
similarity index 100%
rename from lldb/test/python_api/lldbutil/process/TestPrintStackTraces.py
rename to lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/TestPrintStackTraces.py
diff --git a/lldb/test/python_api/lldbutil/process/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/main.cpp
similarity index 100%
rename from lldb/test/python_api/lldbutil/process/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/main.cpp
diff --git a/lldb/test/python_api/module_section/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/module_section/Makefile
similarity index 100%
rename from lldb/test/python_api/module_section/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/module_section/Makefile
diff --git a/lldb/test/python_api/module_section/TestModuleAndSection.py b/lldb/packages/Python/lldbsuite/test/python_api/module_section/TestModuleAndSection.py
similarity index 100%
rename from lldb/test/python_api/module_section/TestModuleAndSection.py
rename to lldb/packages/Python/lldbsuite/test/python_api/module_section/TestModuleAndSection.py
diff --git a/lldb/test/python_api/module_section/b.cpp b/lldb/packages/Python/lldbsuite/test/python_api/module_section/b.cpp
similarity index 100%
rename from lldb/test/python_api/module_section/b.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/module_section/b.cpp
diff --git a/lldb/test/python_api/module_section/c.cpp b/lldb/packages/Python/lldbsuite/test/python_api/module_section/c.cpp
similarity index 100%
rename from lldb/test/python_api/module_section/c.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/module_section/c.cpp
diff --git a/lldb/test/python_api/module_section/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/module_section/main.cpp
similarity index 100%
rename from lldb/test/python_api/module_section/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/module_section/main.cpp
diff --git a/lldb/test/python_api/objc_type/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/objc_type/Makefile
similarity index 100%
rename from lldb/test/python_api/objc_type/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/objc_type/Makefile
diff --git a/lldb/test/python_api/objc_type/TestObjCType.py b/lldb/packages/Python/lldbsuite/test/python_api/objc_type/TestObjCType.py
similarity index 100%
rename from lldb/test/python_api/objc_type/TestObjCType.py
rename to lldb/packages/Python/lldbsuite/test/python_api/objc_type/TestObjCType.py
diff --git a/lldb/test/python_api/objc_type/main.m b/lldb/packages/Python/lldbsuite/test/python_api/objc_type/main.m
similarity index 100%
rename from lldb/test/python_api/objc_type/main.m
rename to lldb/packages/Python/lldbsuite/test/python_api/objc_type/main.m
diff --git a/lldb/test/python_api/process/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/process/Makefile
similarity index 100%
rename from lldb/test/python_api/process/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/process/Makefile
diff --git a/lldb/test/python_api/process/TestProcessAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/process/TestProcessAPI.py
similarity index 100%
rename from lldb/test/python_api/process/TestProcessAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/process/TestProcessAPI.py
diff --git a/lldb/test/python_api/process/io/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/process/io/Makefile
similarity index 100%
rename from lldb/test/python_api/process/io/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/process/io/Makefile
diff --git a/lldb/test/python_api/process/io/TestProcessIO.py b/lldb/packages/Python/lldbsuite/test/python_api/process/io/TestProcessIO.py
similarity index 100%
rename from lldb/test/python_api/process/io/TestProcessIO.py
rename to lldb/packages/Python/lldbsuite/test/python_api/process/io/TestProcessIO.py
diff --git a/lldb/test/python_api/process/io/main.c b/lldb/packages/Python/lldbsuite/test/python_api/process/io/main.c
similarity index 100%
rename from lldb/test/python_api/process/io/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/process/io/main.c
diff --git a/lldb/test/python_api/process/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/process/main.cpp
similarity index 100%
rename from lldb/test/python_api/process/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/process/main.cpp
diff --git a/lldb/test/python_api/rdar-12481949/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/rdar-12481949/Makefile
similarity index 100%
rename from lldb/test/python_api/rdar-12481949/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/rdar-12481949/Makefile
diff --git a/lldb/test/python_api/rdar-12481949/Test-rdar-12481949.py b/lldb/packages/Python/lldbsuite/test/python_api/rdar-12481949/Test-rdar-12481949.py
similarity index 100%
rename from lldb/test/python_api/rdar-12481949/Test-rdar-12481949.py
rename to lldb/packages/Python/lldbsuite/test/python_api/rdar-12481949/Test-rdar-12481949.py
diff --git a/lldb/test/python_api/rdar-12481949/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/rdar-12481949/main.cpp
similarity index 100%
rename from lldb/test/python_api/rdar-12481949/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/rdar-12481949/main.cpp
diff --git a/lldb/test/python_api/sbdata/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/sbdata/Makefile
similarity index 100%
rename from lldb/test/python_api/sbdata/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/sbdata/Makefile
diff --git a/lldb/test/python_api/sbdata/TestSBData.py b/lldb/packages/Python/lldbsuite/test/python_api/sbdata/TestSBData.py
similarity index 100%
rename from lldb/test/python_api/sbdata/TestSBData.py
rename to lldb/packages/Python/lldbsuite/test/python_api/sbdata/TestSBData.py
diff --git a/lldb/test/python_api/sbdata/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/sbdata/main.cpp
similarity index 100%
rename from lldb/test/python_api/sbdata/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/sbdata/main.cpp
diff --git a/lldb/test/python_api/sbtype_typeclass/TestSBTypeTypeClass.py b/lldb/packages/Python/lldbsuite/test/python_api/sbtype_typeclass/TestSBTypeTypeClass.py
similarity index 100%
rename from lldb/test/python_api/sbtype_typeclass/TestSBTypeTypeClass.py
rename to lldb/packages/Python/lldbsuite/test/python_api/sbtype_typeclass/TestSBTypeTypeClass.py
diff --git a/lldb/test/python_api/sbtype_typeclass/main.m b/lldb/packages/Python/lldbsuite/test/python_api/sbtype_typeclass/main.m
similarity index 100%
rename from lldb/test/python_api/sbtype_typeclass/main.m
rename to lldb/packages/Python/lldbsuite/test/python_api/sbtype_typeclass/main.m
diff --git a/lldb/test/python_api/sbvalue_const_addrof/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/sbvalue_const_addrof/Makefile
similarity index 100%
rename from lldb/test/python_api/sbvalue_const_addrof/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/sbvalue_const_addrof/Makefile
diff --git a/lldb/test/python_api/sbvalue_const_addrof/TestSBValueConstAddrOf.py b/lldb/packages/Python/lldbsuite/test/python_api/sbvalue_const_addrof/TestSBValueConstAddrOf.py
similarity index 100%
rename from lldb/test/python_api/sbvalue_const_addrof/TestSBValueConstAddrOf.py
rename to lldb/packages/Python/lldbsuite/test/python_api/sbvalue_const_addrof/TestSBValueConstAddrOf.py
diff --git a/lldb/test/python_api/sbvalue_const_addrof/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/sbvalue_const_addrof/main.cpp
similarity index 100%
rename from lldb/test/python_api/sbvalue_const_addrof/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/sbvalue_const_addrof/main.cpp
diff --git a/lldb/test/python_api/sbvalue_persist/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/sbvalue_persist/Makefile
similarity index 100%
rename from lldb/test/python_api/sbvalue_persist/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/sbvalue_persist/Makefile
diff --git a/lldb/test/python_api/sbvalue_persist/TestSBValuePersist.py b/lldb/packages/Python/lldbsuite/test/python_api/sbvalue_persist/TestSBValuePersist.py
similarity index 100%
rename from lldb/test/python_api/sbvalue_persist/TestSBValuePersist.py
rename to lldb/packages/Python/lldbsuite/test/python_api/sbvalue_persist/TestSBValuePersist.py
diff --git a/lldb/test/python_api/sbvalue_persist/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/sbvalue_persist/main.cpp
similarity index 100%
rename from lldb/test/python_api/sbvalue_persist/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/sbvalue_persist/main.cpp
diff --git a/lldb/test/python_api/section/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/section/Makefile
similarity index 100%
rename from lldb/test/python_api/section/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/section/Makefile
diff --git a/lldb/test/python_api/section/TestSectionAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/section/TestSectionAPI.py
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/python_api/section/TestSectionAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/section/TestSectionAPI.py
diff --git a/lldb/test/python_api/section/main.c b/lldb/packages/Python/lldbsuite/test/python_api/section/main.c
similarity index 100%
rename from lldb/test/python_api/section/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/section/main.c
diff --git a/lldb/test/python_api/signals/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/signals/Makefile
similarity index 100%
rename from lldb/test/python_api/signals/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/signals/Makefile
diff --git a/lldb/test/python_api/signals/TestSignalsAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/signals/TestSignalsAPI.py
similarity index 100%
rename from lldb/test/python_api/signals/TestSignalsAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/signals/TestSignalsAPI.py
diff --git a/lldb/test/python_api/signals/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/signals/main.cpp
similarity index 100%
rename from lldb/test/python_api/signals/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/signals/main.cpp
diff --git a/lldb/test/python_api/symbol-context/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/symbol-context/Makefile
similarity index 100%
rename from lldb/test/python_api/symbol-context/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/symbol-context/Makefile
diff --git a/lldb/test/python_api/symbol-context/TestSymbolContext.py b/lldb/packages/Python/lldbsuite/test/python_api/symbol-context/TestSymbolContext.py
similarity index 100%
rename from lldb/test/python_api/symbol-context/TestSymbolContext.py
rename to lldb/packages/Python/lldbsuite/test/python_api/symbol-context/TestSymbolContext.py
diff --git a/lldb/test/python_api/symbol-context/main.c b/lldb/packages/Python/lldbsuite/test/python_api/symbol-context/main.c
similarity index 100%
rename from lldb/test/python_api/symbol-context/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/symbol-context/main.c
diff --git a/lldb/test/python_api/target/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/target/Makefile
similarity index 100%
rename from lldb/test/python_api/target/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/target/Makefile
diff --git a/lldb/test/python_api/target/TestTargetAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/target/TestTargetAPI.py
similarity index 100%
rename from lldb/test/python_api/target/TestTargetAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/target/TestTargetAPI.py
diff --git a/lldb/test/python_api/target/main.c b/lldb/packages/Python/lldbsuite/test/python_api/target/main.c
similarity index 100%
rename from lldb/test/python_api/target/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/target/main.c
diff --git a/lldb/test/python_api/thread/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/thread/Makefile
similarity index 100%
rename from lldb/test/python_api/thread/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/thread/Makefile
diff --git a/lldb/test/python_api/thread/TestThreadAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/thread/TestThreadAPI.py
similarity index 100%
rename from lldb/test/python_api/thread/TestThreadAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/thread/TestThreadAPI.py
diff --git a/lldb/test/python_api/thread/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/thread/main.cpp
similarity index 100%
rename from lldb/test/python_api/thread/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/thread/main.cpp
diff --git a/lldb/test/python_api/thread/main2.cpp b/lldb/packages/Python/lldbsuite/test/python_api/thread/main2.cpp
similarity index 100%
rename from lldb/test/python_api/thread/main2.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/thread/main2.cpp
diff --git a/lldb/test/python_api/type/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/type/Makefile
similarity index 100%
rename from lldb/test/python_api/type/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/type/Makefile
diff --git a/lldb/test/python_api/type/TestTypeList.py b/lldb/packages/Python/lldbsuite/test/python_api/type/TestTypeList.py
similarity index 100%
rename from lldb/test/python_api/type/TestTypeList.py
rename to lldb/packages/Python/lldbsuite/test/python_api/type/TestTypeList.py
diff --git a/lldb/test/python_api/type/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/type/main.cpp
similarity index 100%
rename from lldb/test/python_api/type/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/type/main.cpp
diff --git a/lldb/test/python_api/value/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/value/Makefile
similarity index 100%
rename from lldb/test/python_api/value/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/value/Makefile
diff --git a/lldb/test/python_api/value/TestValueAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/value/TestValueAPI.py
similarity index 100%
rename from lldb/test/python_api/value/TestValueAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/value/TestValueAPI.py
diff --git a/lldb/test/python_api/value/change_values/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/value/change_values/Makefile
similarity index 100%
rename from lldb/test/python_api/value/change_values/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/value/change_values/Makefile
diff --git a/lldb/test/python_api/value/change_values/TestChangeValueAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/value/change_values/TestChangeValueAPI.py
similarity index 100%
rename from lldb/test/python_api/value/change_values/TestChangeValueAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/value/change_values/TestChangeValueAPI.py
diff --git a/lldb/test/python_api/value/change_values/main.c b/lldb/packages/Python/lldbsuite/test/python_api/value/change_values/main.c
similarity index 100%
rename from lldb/test/python_api/value/change_values/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/value/change_values/main.c
diff --git a/lldb/test/python_api/value/linked_list/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/value/linked_list/Makefile
similarity index 100%
rename from lldb/test/python_api/value/linked_list/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/value/linked_list/Makefile
diff --git a/lldb/test/python_api/value/linked_list/TestValueAPILinkedList.py b/lldb/packages/Python/lldbsuite/test/python_api/value/linked_list/TestValueAPILinkedList.py
similarity index 100%
rename from lldb/test/python_api/value/linked_list/TestValueAPILinkedList.py
rename to lldb/packages/Python/lldbsuite/test/python_api/value/linked_list/TestValueAPILinkedList.py
diff --git a/lldb/test/python_api/value/linked_list/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/value/linked_list/main.cpp
similarity index 100%
rename from lldb/test/python_api/value/linked_list/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/value/linked_list/main.cpp
diff --git a/lldb/test/python_api/value/main.c b/lldb/packages/Python/lldbsuite/test/python_api/value/main.c
similarity index 100%
rename from lldb/test/python_api/value/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/value/main.c
diff --git a/lldb/test/python_api/value_var_update/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/value_var_update/Makefile
similarity index 100%
rename from lldb/test/python_api/value_var_update/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/value_var_update/Makefile
diff --git a/lldb/test/python_api/value_var_update/TestValueVarUpdate.py b/lldb/packages/Python/lldbsuite/test/python_api/value_var_update/TestValueVarUpdate.py
similarity index 100%
rename from lldb/test/python_api/value_var_update/TestValueVarUpdate.py
rename to lldb/packages/Python/lldbsuite/test/python_api/value_var_update/TestValueVarUpdate.py
diff --git a/lldb/test/python_api/value_var_update/main.c b/lldb/packages/Python/lldbsuite/test/python_api/value_var_update/main.c
similarity index 100%
rename from lldb/test/python_api/value_var_update/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/value_var_update/main.c
diff --git a/lldb/test/python_api/watchpoint/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/Makefile
similarity index 100%
rename from lldb/test/python_api/watchpoint/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/watchpoint/Makefile
diff --git a/lldb/test/python_api/watchpoint/TestSetWatchpoint.py b/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/TestSetWatchpoint.py
similarity index 100%
rename from lldb/test/python_api/watchpoint/TestSetWatchpoint.py
rename to lldb/packages/Python/lldbsuite/test/python_api/watchpoint/TestSetWatchpoint.py
diff --git a/lldb/test/python_api/watchpoint/TestWatchpointIgnoreCount.py b/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/TestWatchpointIgnoreCount.py
similarity index 100%
rename from lldb/test/python_api/watchpoint/TestWatchpointIgnoreCount.py
rename to lldb/packages/Python/lldbsuite/test/python_api/watchpoint/TestWatchpointIgnoreCount.py
diff --git a/lldb/test/python_api/watchpoint/TestWatchpointIter.py b/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/TestWatchpointIter.py
similarity index 100%
rename from lldb/test/python_api/watchpoint/TestWatchpointIter.py
rename to lldb/packages/Python/lldbsuite/test/python_api/watchpoint/TestWatchpointIter.py
diff --git a/lldb/test/python_api/watchpoint/condition/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/condition/Makefile
similarity index 100%
rename from lldb/test/python_api/watchpoint/condition/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/watchpoint/condition/Makefile
diff --git a/lldb/test/python_api/watchpoint/condition/TestWatchpointConditionAPI.py b/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/condition/TestWatchpointConditionAPI.py
similarity index 100%
rename from lldb/test/python_api/watchpoint/condition/TestWatchpointConditionAPI.py
rename to lldb/packages/Python/lldbsuite/test/python_api/watchpoint/condition/TestWatchpointConditionAPI.py
diff --git a/lldb/test/python_api/watchpoint/condition/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/condition/main.cpp
similarity index 100%
rename from lldb/test/python_api/watchpoint/condition/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/watchpoint/condition/main.cpp
diff --git a/lldb/test/python_api/watchpoint/main.c b/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/main.c
similarity index 100%
rename from lldb/test/python_api/watchpoint/main.c
rename to lldb/packages/Python/lldbsuite/test/python_api/watchpoint/main.c
diff --git a/lldb/test/python_api/watchpoint/watchlocation/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/watchlocation/Makefile
similarity index 100%
rename from lldb/test/python_api/watchpoint/watchlocation/Makefile
rename to lldb/packages/Python/lldbsuite/test/python_api/watchpoint/watchlocation/Makefile
diff --git a/lldb/test/python_api/watchpoint/watchlocation/TestSetWatchlocation.py b/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/watchlocation/TestSetWatchlocation.py
similarity index 100%
rename from lldb/test/python_api/watchpoint/watchlocation/TestSetWatchlocation.py
rename to lldb/packages/Python/lldbsuite/test/python_api/watchpoint/watchlocation/TestSetWatchlocation.py
diff --git a/lldb/test/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py b/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
similarity index 100%
rename from lldb/test/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
rename to lldb/packages/Python/lldbsuite/test/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
diff --git a/lldb/test/python_api/watchpoint/watchlocation/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/watchlocation/main.cpp
similarity index 100%
rename from lldb/test/python_api/watchpoint/watchlocation/main.cpp
rename to lldb/packages/Python/lldbsuite/test/python_api/watchpoint/watchlocation/main.cpp
diff --git a/lldb/test/redo.py b/lldb/packages/Python/lldbsuite/test/redo.py
old mode 100755
new mode 100644
similarity index 100%
rename from lldb/test/redo.py
rename to lldb/packages/Python/lldbsuite/test/redo.py
diff --git a/lldb/test/settings/Makefile b/lldb/packages/Python/lldbsuite/test/settings/Makefile
similarity index 100%
rename from lldb/test/settings/Makefile
rename to lldb/packages/Python/lldbsuite/test/settings/Makefile
diff --git a/lldb/test/settings/TestSettings.py b/lldb/packages/Python/lldbsuite/test/settings/TestSettings.py
similarity index 100%
rename from lldb/test/settings/TestSettings.py
rename to lldb/packages/Python/lldbsuite/test/settings/TestSettings.py
diff --git a/lldb/test/settings/main.cpp b/lldb/packages/Python/lldbsuite/test/settings/main.cpp
similarity index 100%
rename from lldb/test/settings/main.cpp
rename to lldb/packages/Python/lldbsuite/test/settings/main.cpp
diff --git a/lldb/test/settings/quoting/Makefile b/lldb/packages/Python/lldbsuite/test/settings/quoting/Makefile
similarity index 100%
rename from lldb/test/settings/quoting/Makefile
rename to lldb/packages/Python/lldbsuite/test/settings/quoting/Makefile
diff --git a/lldb/test/settings/quoting/TestQuoting.py b/lldb/packages/Python/lldbsuite/test/settings/quoting/TestQuoting.py
similarity index 100%
rename from lldb/test/settings/quoting/TestQuoting.py
rename to lldb/packages/Python/lldbsuite/test/settings/quoting/TestQuoting.py
diff --git a/lldb/test/settings/quoting/main.c b/lldb/packages/Python/lldbsuite/test/settings/quoting/main.c
similarity index 100%
rename from lldb/test/settings/quoting/main.c
rename to lldb/packages/Python/lldbsuite/test/settings/quoting/main.c
diff --git a/lldb/test/source-manager/Makefile b/lldb/packages/Python/lldbsuite/test/source-manager/Makefile
similarity index 100%
rename from lldb/test/source-manager/Makefile
rename to lldb/packages/Python/lldbsuite/test/source-manager/Makefile
diff --git a/lldb/test/source-manager/TestSourceManager.py b/lldb/packages/Python/lldbsuite/test/source-manager/TestSourceManager.py
similarity index 100%
rename from lldb/test/source-manager/TestSourceManager.py
rename to lldb/packages/Python/lldbsuite/test/source-manager/TestSourceManager.py
diff --git a/lldb/test/source-manager/hidden/.keep b/lldb/packages/Python/lldbsuite/test/source-manager/hidden/.keep
similarity index 100%
rename from lldb/test/source-manager/hidden/.keep
rename to lldb/packages/Python/lldbsuite/test/source-manager/hidden/.keep
diff --git a/lldb/test/source-manager/main.c b/lldb/packages/Python/lldbsuite/test/source-manager/main.c
similarity index 100%
rename from lldb/test/source-manager/main.c
rename to lldb/packages/Python/lldbsuite/test/source-manager/main.c
diff --git a/lldb/test/terminal/TestSTTYBeforeAndAfter.py b/lldb/packages/Python/lldbsuite/test/terminal/TestSTTYBeforeAndAfter.py
similarity index 100%
rename from lldb/test/terminal/TestSTTYBeforeAndAfter.py
rename to lldb/packages/Python/lldbsuite/test/terminal/TestSTTYBeforeAndAfter.py
diff --git a/lldb/test/test_categories.py b/lldb/packages/Python/lldbsuite/test/test_categories.py
similarity index 100%
rename from lldb/test/test_categories.py
rename to lldb/packages/Python/lldbsuite/test/test_categories.py
diff --git a/lldb/test/test_results.py b/lldb/packages/Python/lldbsuite/test/test_results.py
similarity index 100%
rename from lldb/test/test_results.py
rename to lldb/packages/Python/lldbsuite/test/test_results.py
diff --git a/lldb/test/test_runner/README.txt b/lldb/packages/Python/lldbsuite/test/test_runner/README.txt
similarity index 100%
rename from lldb/test/test_runner/README.txt
rename to lldb/packages/Python/lldbsuite/test/test_runner/README.txt
diff --git a/lldb/test/test_runner/lib/lldb_utils.py b/lldb/packages/Python/lldbsuite/test/test_runner/lib/lldb_utils.py
similarity index 100%
rename from lldb/test/test_runner/lib/lldb_utils.py
rename to lldb/packages/Python/lldbsuite/test/test_runner/lib/lldb_utils.py
diff --git a/lldb/test/test_runner/lib/process_control.py b/lldb/packages/Python/lldbsuite/test/test_runner/lib/process_control.py
similarity index 100%
rename from lldb/test/test_runner/lib/process_control.py
rename to lldb/packages/Python/lldbsuite/test/test_runner/lib/process_control.py
diff --git a/lldb/test/test_runner/test/inferior.py b/lldb/packages/Python/lldbsuite/test/test_runner/test/inferior.py
similarity index 100%
rename from lldb/test/test_runner/test/inferior.py
rename to lldb/packages/Python/lldbsuite/test/test_runner/test/inferior.py
diff --git a/lldb/test/test_runner/test/process_control_tests.py b/lldb/packages/Python/lldbsuite/test/test_runner/test/process_control_tests.py
similarity index 100%
rename from lldb/test/test_runner/test/process_control_tests.py
rename to lldb/packages/Python/lldbsuite/test/test_runner/test/process_control_tests.py
diff --git a/lldb/test/tools/lldb-mi/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-mi/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/Makefile
diff --git a/lldb/test/tools/lldb-mi/TestMiExit.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/TestMiExit.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/TestMiExit.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/TestMiExit.py
diff --git a/lldb/test/tools/lldb-mi/TestMiFile.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/TestMiFile.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/TestMiFile.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/TestMiFile.py
diff --git a/lldb/test/tools/lldb-mi/TestMiGdbSetShow.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/TestMiGdbSetShow.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/TestMiGdbSetShow.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/TestMiGdbSetShow.py
diff --git a/lldb/test/tools/lldb-mi/TestMiLibraryLoaded.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/TestMiLibraryLoaded.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/TestMiLibraryLoaded.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/TestMiLibraryLoaded.py
diff --git a/lldb/test/tools/lldb-mi/TestMiPrompt.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/TestMiPrompt.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/TestMiPrompt.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/TestMiPrompt.py
diff --git a/lldb/test/tools/lldb-mi/breakpoint/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/breakpoint/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-mi/breakpoint/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/breakpoint/Makefile
diff --git a/lldb/test/tools/lldb-mi/breakpoint/TestMiBreak.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/breakpoint/TestMiBreak.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/breakpoint/TestMiBreak.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/breakpoint/TestMiBreak.py
diff --git a/lldb/test/tools/lldb-mi/breakpoint/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/breakpoint/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/breakpoint/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/breakpoint/main.cpp
diff --git a/lldb/test/tools/lldb-mi/control/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/control/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-mi/control/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/control/Makefile
diff --git a/lldb/test/tools/lldb-mi/control/TestMiExec.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/control/TestMiExec.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/control/TestMiExec.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/control/TestMiExec.py
diff --git a/lldb/test/tools/lldb-mi/control/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/control/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/control/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/control/main.cpp
diff --git a/lldb/test/tools/lldb-mi/data/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/data/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-mi/data/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/data/Makefile
diff --git a/lldb/test/tools/lldb-mi/data/TestMiData.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/data/TestMiData.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/data/TestMiData.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/data/TestMiData.py
diff --git a/lldb/test/tools/lldb-mi/data/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/data/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/data/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/data/main.cpp
diff --git a/lldb/test/tools/lldb-mi/interpreter/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-mi/interpreter/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/Makefile
diff --git a/lldb/test/tools/lldb-mi/interpreter/TestMiCliSupport.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiCliSupport.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/interpreter/TestMiCliSupport.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiCliSupport.py
diff --git a/lldb/test/tools/lldb-mi/interpreter/TestMiInterpreterExec.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiInterpreterExec.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/interpreter/TestMiInterpreterExec.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiInterpreterExec.py
diff --git a/lldb/test/tools/lldb-mi/interpreter/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/interpreter/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/main.cpp
diff --git a/lldb/test/tools/lldb-mi/lldbmi_testcase.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/lldbmi_testcase.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/lldbmi_testcase.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/lldbmi_testcase.py
diff --git a/lldb/test/tools/lldb-mi/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/main.cpp
diff --git a/lldb/test/tools/lldb-mi/signal/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/signal/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-mi/signal/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/signal/Makefile
diff --git a/lldb/test/tools/lldb-mi/signal/TestMiSignal.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/signal/TestMiSignal.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/signal/TestMiSignal.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/signal/TestMiSignal.py
diff --git a/lldb/test/tools/lldb-mi/signal/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/signal/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/signal/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/signal/main.cpp
diff --git a/lldb/test/tools/lldb-mi/stack/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-mi/stack/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/Makefile
diff --git a/lldb/test/tools/lldb-mi/stack/TestMiStack.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/TestMiStack.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/stack/TestMiStack.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/TestMiStack.py
diff --git a/lldb/test/tools/lldb-mi/stack/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/stack/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/main.cpp
diff --git a/lldb/test/tools/lldb-mi/startup_options/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/startup_options/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-mi/startup_options/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/startup_options/Makefile
diff --git a/lldb/test/tools/lldb-mi/startup_options/TestMiStartupOptions.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/startup_options/TestMiStartupOptions.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/startup_options/TestMiStartupOptions.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/startup_options/TestMiStartupOptions.py
diff --git a/lldb/test/tools/lldb-mi/startup_options/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/startup_options/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/startup_options/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/startup_options/main.cpp
diff --git a/lldb/test/tools/lldb-mi/startup_options/start_script b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/startup_options/start_script
similarity index 100%
rename from lldb/test/tools/lldb-mi/startup_options/start_script
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/startup_options/start_script
diff --git a/lldb/test/tools/lldb-mi/startup_options/start_script_error b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/startup_options/start_script_error
similarity index 100%
rename from lldb/test/tools/lldb-mi/startup_options/start_script_error
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/startup_options/start_script_error
diff --git a/lldb/test/tools/lldb-mi/startup_options/start_script_exit b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/startup_options/start_script_exit
similarity index 100%
rename from lldb/test/tools/lldb-mi/startup_options/start_script_exit
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/startup_options/start_script_exit
diff --git a/lldb/test/tools/lldb-mi/symbol/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/symbol/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-mi/symbol/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/symbol/Makefile
diff --git a/lldb/test/tools/lldb-mi/symbol/TestMiSymbol.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/symbol/TestMiSymbol.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/symbol/TestMiSymbol.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/symbol/TestMiSymbol.py
diff --git a/lldb/test/tools/lldb-mi/symbol/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/symbol/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/symbol/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/symbol/main.cpp
diff --git a/lldb/test/tools/lldb-mi/symbol/symbol_list_lines_inline_test.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/symbol/symbol_list_lines_inline_test.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/symbol/symbol_list_lines_inline_test.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/symbol/symbol_list_lines_inline_test.cpp
diff --git a/lldb/test/tools/lldb-mi/symbol/symbol_list_lines_inline_test.h b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/symbol/symbol_list_lines_inline_test.h
similarity index 100%
rename from lldb/test/tools/lldb-mi/symbol/symbol_list_lines_inline_test.h
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/symbol/symbol_list_lines_inline_test.h
diff --git a/lldb/test/tools/lldb-mi/symbol/symbol_list_lines_inline_test2.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/symbol/symbol_list_lines_inline_test2.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/symbol/symbol_list_lines_inline_test2.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/symbol/symbol_list_lines_inline_test2.cpp
diff --git a/lldb/test/tools/lldb-mi/syntax/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/syntax/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-mi/syntax/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/syntax/Makefile
diff --git a/lldb/test/tools/lldb-mi/syntax/TestMiSyntax.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/syntax/TestMiSyntax.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/syntax/TestMiSyntax.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/syntax/TestMiSyntax.py
diff --git a/lldb/test/tools/lldb-mi/syntax/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/syntax/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/syntax/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/syntax/main.cpp
diff --git a/lldb/test/tools/lldb-mi/target/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/target/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-mi/target/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/target/Makefile
diff --git a/lldb/test/tools/lldb-mi/target/TestMiTarget.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/target/TestMiTarget.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/target/TestMiTarget.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/target/TestMiTarget.py
diff --git a/lldb/test/tools/lldb-mi/target/test_attach.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/target/test_attach.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/target/test_attach.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/target/test_attach.cpp
diff --git a/lldb/test/tools/lldb-mi/variable/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/variable/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-mi/variable/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/variable/Makefile
diff --git a/lldb/test/tools/lldb-mi/variable/TestMiGdbSetShowPrint.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/variable/TestMiGdbSetShowPrint.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/variable/TestMiGdbSetShowPrint.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/variable/TestMiGdbSetShowPrint.py
diff --git a/lldb/test/tools/lldb-mi/variable/TestMiVar.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/variable/TestMiVar.py
similarity index 100%
rename from lldb/test/tools/lldb-mi/variable/TestMiVar.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/variable/TestMiVar.py
diff --git a/lldb/test/tools/lldb-mi/variable/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/variable/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-mi/variable/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-mi/variable/main.cpp
diff --git a/lldb/test/tools/lldb-server/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-server/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/Makefile
diff --git a/lldb/test/tools/lldb-server/TestGDBRemoteMemoryRead.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGDBRemoteMemoryRead.py
similarity index 100%
rename from lldb/test/tools/lldb-server/TestGDBRemoteMemoryRead.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGDBRemoteMemoryRead.py
diff --git a/lldb/test/tools/lldb-server/TestGdbRemoteAttach.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteAttach.py
similarity index 100%
rename from lldb/test/tools/lldb-server/TestGdbRemoteAttach.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteAttach.py
diff --git a/lldb/test/tools/lldb-server/TestGdbRemoteAuxvSupport.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteAuxvSupport.py
similarity index 100%
rename from lldb/test/tools/lldb-server/TestGdbRemoteAuxvSupport.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteAuxvSupport.py
diff --git a/lldb/test/tools/lldb-server/TestGdbRemoteExpeditedRegisters.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteExpeditedRegisters.py
similarity index 100%
rename from lldb/test/tools/lldb-server/TestGdbRemoteExpeditedRegisters.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteExpeditedRegisters.py
diff --git a/lldb/test/tools/lldb-server/TestGdbRemoteKill.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteKill.py
similarity index 100%
rename from lldb/test/tools/lldb-server/TestGdbRemoteKill.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteKill.py
diff --git a/lldb/test/tools/lldb-server/TestGdbRemoteProcessInfo.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteProcessInfo.py
similarity index 100%
rename from lldb/test/tools/lldb-server/TestGdbRemoteProcessInfo.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteProcessInfo.py
diff --git a/lldb/test/tools/lldb-server/TestGdbRemoteRegisterState.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteRegisterState.py
similarity index 100%
rename from lldb/test/tools/lldb-server/TestGdbRemoteRegisterState.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteRegisterState.py
diff --git a/lldb/test/tools/lldb-server/TestGdbRemoteSingleStep.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteSingleStep.py
similarity index 100%
rename from lldb/test/tools/lldb-server/TestGdbRemoteSingleStep.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteSingleStep.py
diff --git a/lldb/test/tools/lldb-server/TestGdbRemoteThreadsInStopReply.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteThreadsInStopReply.py
similarity index 100%
rename from lldb/test/tools/lldb-server/TestGdbRemoteThreadsInStopReply.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteThreadsInStopReply.py
diff --git a/lldb/test/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py
similarity index 100%
rename from lldb/test/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py
diff --git a/lldb/test/tools/lldb-server/TestGdbRemote_vCont.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_vCont.py
similarity index 100%
rename from lldb/test/tools/lldb-server/TestGdbRemote_vCont.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_vCont.py
diff --git a/lldb/test/tools/lldb-server/TestLldbGdbServer.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestLldbGdbServer.py
similarity index 100%
rename from lldb/test/tools/lldb-server/TestLldbGdbServer.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestLldbGdbServer.py
diff --git a/lldb/test/tools/lldb-server/commandline/TestStubReverseConnect.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/commandline/TestStubReverseConnect.py
similarity index 100%
rename from lldb/test/tools/lldb-server/commandline/TestStubReverseConnect.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/commandline/TestStubReverseConnect.py
diff --git a/lldb/test/tools/lldb-server/commandline/TestStubSetSID.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/commandline/TestStubSetSID.py
similarity index 100%
rename from lldb/test/tools/lldb-server/commandline/TestStubSetSID.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/commandline/TestStubSetSID.py
diff --git a/lldb/test/tools/lldb-server/gdbremote_testcase.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
similarity index 100%
rename from lldb/test/tools/lldb-server/gdbremote_testcase.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
diff --git a/lldb/test/tools/lldb-server/inferior-crash/Makefile b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/Makefile
similarity index 100%
rename from lldb/test/tools/lldb-server/inferior-crash/Makefile
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/Makefile
diff --git a/lldb/test/tools/lldb-server/inferior-crash/TestGdbRemoteAbort.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/TestGdbRemoteAbort.py
similarity index 100%
rename from lldb/test/tools/lldb-server/inferior-crash/TestGdbRemoteAbort.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/TestGdbRemoteAbort.py
diff --git a/lldb/test/tools/lldb-server/inferior-crash/TestGdbRemoteSegFault.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/TestGdbRemoteSegFault.py
similarity index 100%
rename from lldb/test/tools/lldb-server/inferior-crash/TestGdbRemoteSegFault.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/TestGdbRemoteSegFault.py
diff --git a/lldb/test/tools/lldb-server/inferior-crash/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-server/inferior-crash/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/main.cpp
diff --git a/lldb/test/tools/lldb-server/lldbgdbserverutils.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/lldbgdbserverutils.py
similarity index 100%
rename from lldb/test/tools/lldb-server/lldbgdbserverutils.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/lldbgdbserverutils.py
diff --git a/lldb/test/tools/lldb-server/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp
similarity index 100%
rename from lldb/test/tools/lldb-server/main.cpp
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp
diff --git a/lldb/test/tools/lldb-server/socket_packet_pump.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/socket_packet_pump.py
similarity index 100%
rename from lldb/test/tools/lldb-server/socket_packet_pump.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/socket_packet_pump.py
diff --git a/lldb/test/tools/lldb-server/test/test_lldbgdbserverutils.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/test/test_lldbgdbserverutils.py
similarity index 100%
rename from lldb/test/tools/lldb-server/test/test_lldbgdbserverutils.py
rename to lldb/packages/Python/lldbsuite/test/tools/lldb-server/test/test_lldbgdbserverutils.py
diff --git a/lldb/test/types/AbstractBase.py b/lldb/packages/Python/lldbsuite/test/types/AbstractBase.py
similarity index 100%
rename from lldb/test/types/AbstractBase.py
rename to lldb/packages/Python/lldbsuite/test/types/AbstractBase.py
diff --git a/lldb/test/types/HideTestFailures.py b/lldb/packages/Python/lldbsuite/test/types/HideTestFailures.py
similarity index 100%
rename from lldb/test/types/HideTestFailures.py
rename to lldb/packages/Python/lldbsuite/test/types/HideTestFailures.py
diff --git a/lldb/test/types/Makefile b/lldb/packages/Python/lldbsuite/test/types/Makefile
similarity index 100%
rename from lldb/test/types/Makefile
rename to lldb/packages/Python/lldbsuite/test/types/Makefile
diff --git a/lldb/test/types/TestFloatTypes.py b/lldb/packages/Python/lldbsuite/test/types/TestFloatTypes.py
similarity index 100%
rename from lldb/test/types/TestFloatTypes.py
rename to lldb/packages/Python/lldbsuite/test/types/TestFloatTypes.py
diff --git a/lldb/test/types/TestFloatTypesExpr.py b/lldb/packages/Python/lldbsuite/test/types/TestFloatTypesExpr.py
similarity index 100%
rename from lldb/test/types/TestFloatTypesExpr.py
rename to lldb/packages/Python/lldbsuite/test/types/TestFloatTypesExpr.py
diff --git a/lldb/test/types/TestIntegerTypes.py b/lldb/packages/Python/lldbsuite/test/types/TestIntegerTypes.py
similarity index 100%
rename from lldb/test/types/TestIntegerTypes.py
rename to lldb/packages/Python/lldbsuite/test/types/TestIntegerTypes.py
diff --git a/lldb/test/types/TestIntegerTypesExpr.py b/lldb/packages/Python/lldbsuite/test/types/TestIntegerTypesExpr.py
similarity index 100%
rename from lldb/test/types/TestIntegerTypesExpr.py
rename to lldb/packages/Python/lldbsuite/test/types/TestIntegerTypesExpr.py
diff --git a/lldb/test/types/TestRecursiveTypes.py b/lldb/packages/Python/lldbsuite/test/types/TestRecursiveTypes.py
similarity index 100%
rename from lldb/test/types/TestRecursiveTypes.py
rename to lldb/packages/Python/lldbsuite/test/types/TestRecursiveTypes.py
diff --git a/lldb/test/types/basic_type.cpp b/lldb/packages/Python/lldbsuite/test/types/basic_type.cpp
similarity index 100%
rename from lldb/test/types/basic_type.cpp
rename to lldb/packages/Python/lldbsuite/test/types/basic_type.cpp
diff --git a/lldb/test/types/char.cpp b/lldb/packages/Python/lldbsuite/test/types/char.cpp
similarity index 100%
rename from lldb/test/types/char.cpp
rename to lldb/packages/Python/lldbsuite/test/types/char.cpp
diff --git a/lldb/test/types/double.cpp b/lldb/packages/Python/lldbsuite/test/types/double.cpp
similarity index 100%
rename from lldb/test/types/double.cpp
rename to lldb/packages/Python/lldbsuite/test/types/double.cpp
diff --git a/lldb/test/types/float.cpp b/lldb/packages/Python/lldbsuite/test/types/float.cpp
similarity index 100%
rename from lldb/test/types/float.cpp
rename to lldb/packages/Python/lldbsuite/test/types/float.cpp
diff --git a/lldb/test/types/int.cpp b/lldb/packages/Python/lldbsuite/test/types/int.cpp
similarity index 100%
rename from lldb/test/types/int.cpp
rename to lldb/packages/Python/lldbsuite/test/types/int.cpp
diff --git a/lldb/test/types/long.cpp b/lldb/packages/Python/lldbsuite/test/types/long.cpp
similarity index 100%
rename from lldb/test/types/long.cpp
rename to lldb/packages/Python/lldbsuite/test/types/long.cpp
diff --git a/lldb/test/types/long_long.cpp b/lldb/packages/Python/lldbsuite/test/types/long_long.cpp
similarity index 100%
rename from lldb/test/types/long_long.cpp
rename to lldb/packages/Python/lldbsuite/test/types/long_long.cpp
diff --git a/lldb/test/types/recursive_type_1.cpp b/lldb/packages/Python/lldbsuite/test/types/recursive_type_1.cpp
similarity index 100%
rename from lldb/test/types/recursive_type_1.cpp
rename to lldb/packages/Python/lldbsuite/test/types/recursive_type_1.cpp
diff --git a/lldb/test/types/recursive_type_2.cpp b/lldb/packages/Python/lldbsuite/test/types/recursive_type_2.cpp
similarity index 100%
rename from lldb/test/types/recursive_type_2.cpp
rename to lldb/packages/Python/lldbsuite/test/types/recursive_type_2.cpp
diff --git a/lldb/test/types/recursive_type_main.cpp b/lldb/packages/Python/lldbsuite/test/types/recursive_type_main.cpp
similarity index 100%
rename from lldb/test/types/recursive_type_main.cpp
rename to lldb/packages/Python/lldbsuite/test/types/recursive_type_main.cpp
diff --git a/lldb/test/types/short.cpp b/lldb/packages/Python/lldbsuite/test/types/short.cpp
similarity index 100%
rename from lldb/test/types/short.cpp
rename to lldb/packages/Python/lldbsuite/test/types/short.cpp
diff --git a/lldb/test/types/unsigned_char.cpp b/lldb/packages/Python/lldbsuite/test/types/unsigned_char.cpp
similarity index 100%
rename from lldb/test/types/unsigned_char.cpp
rename to lldb/packages/Python/lldbsuite/test/types/unsigned_char.cpp
diff --git a/lldb/test/types/unsigned_int.cpp b/lldb/packages/Python/lldbsuite/test/types/unsigned_int.cpp
similarity index 100%
rename from lldb/test/types/unsigned_int.cpp
rename to lldb/packages/Python/lldbsuite/test/types/unsigned_int.cpp
diff --git a/lldb/test/types/unsigned_long.cpp b/lldb/packages/Python/lldbsuite/test/types/unsigned_long.cpp
similarity index 100%
rename from lldb/test/types/unsigned_long.cpp
rename to lldb/packages/Python/lldbsuite/test/types/unsigned_long.cpp
diff --git a/lldb/test/types/unsigned_long_long.cpp b/lldb/packages/Python/lldbsuite/test/types/unsigned_long_long.cpp
similarity index 100%
rename from lldb/test/types/unsigned_long_long.cpp
rename to lldb/packages/Python/lldbsuite/test/types/unsigned_long_long.cpp
diff --git a/lldb/test/types/unsigned_short.cpp b/lldb/packages/Python/lldbsuite/test/types/unsigned_short.cpp
similarity index 100%
rename from lldb/test/types/unsigned_short.cpp
rename to lldb/packages/Python/lldbsuite/test/types/unsigned_short.cpp
diff --git a/lldb/packages/Python/lldbsuite/test/use_lldb_suite.py b/lldb/packages/Python/lldbsuite/test/use_lldb_suite.py
new file mode 100644
index 0000000..3dbcbb9
--- /dev/null
+++ b/lldb/packages/Python/lldbsuite/test/use_lldb_suite.py
@@ -0,0 +1,22 @@
+import inspect
+import os
+import sys
+
+def find_lldb_root():
+ lldb_root = os.path.dirname(inspect.getfile(inspect.currentframe()))
+ while True:
+ lldb_root = os.path.dirname(lldb_root)
+ if lldb_root is None:
+ return None
+
+ test_path = os.path.join(lldb_root, "lldb.root")
+ if os.path.isfile(test_path):
+ return lldb_root
+ return None
+
+lldb_root = find_lldb_root()
+if lldb_root is not None:
+ import imp
+ module = imp.find_module("use_lldb_suite_root", [lldb_root])
+ if module is not None:
+ imp.load_module("use_lldb_suite_root", *module)
diff --git a/lldb/test/warnings/uuid/Makefile b/lldb/packages/Python/lldbsuite/test/warnings/uuid/Makefile
similarity index 100%
rename from lldb/test/warnings/uuid/Makefile
rename to lldb/packages/Python/lldbsuite/test/warnings/uuid/Makefile
diff --git a/lldb/test/warnings/uuid/TestAddDsymCommand.py b/lldb/packages/Python/lldbsuite/test/warnings/uuid/TestAddDsymCommand.py
similarity index 100%
rename from lldb/test/warnings/uuid/TestAddDsymCommand.py
rename to lldb/packages/Python/lldbsuite/test/warnings/uuid/TestAddDsymCommand.py
diff --git a/lldb/test/warnings/uuid/main.cpp.template b/lldb/packages/Python/lldbsuite/test/warnings/uuid/main.cpp.template
similarity index 100%
rename from lldb/test/warnings/uuid/main.cpp.template
rename to lldb/packages/Python/lldbsuite/test/warnings/uuid/main.cpp.template
diff --git a/lldb/test/dotest.py b/lldb/test/dotest.py
index 2571af2..d5ebe41 100755
--- a/lldb/test/dotest.py
+++ b/lldb/test/dotest.py
@@ -1,2039 +1,4 @@
-#!/usr/bin/env python
-
-"""
-A simple testing framework for lldb using python's unit testing framework.
-
-Tests for lldb are written as python scripts which take advantage of the script
-bridging provided by LLDB.framework to interact with lldb core.
-
-A specific naming pattern is followed by the .py script to be recognized as
-a module which implements a test scenario, namely, Test*.py.
-
-To specify the directories where "Test*.py" python test scripts are located,
-you need to pass in a list of directory names. By default, the current
-working directory is searched if nothing is specified on the command line.
-
-Type:
-
-./dotest.py -h
-
-for available options.
-"""
-
-from __future__ import print_function
-
import use_lldb_suite
-import atexit
-import commands
-import importlib
-import os
-import dotest_args
-import errno
-import platform
-import progress
-import signal
-import socket
-import subprocess
-import sys
-import test_results
-from test_results import EventBuilder
-import inspect
-import unittest2
-import lldbtest_config
-import test_categories
-
-import six
-
-def is_exe(fpath):
- """Returns true if fpath is an executable."""
- return os.path.isfile(fpath) and os.access(fpath, os.X_OK)
-
-def which(program):
- """Returns the full path to a program; None otherwise."""
- fpath, fname = os.path.split(program)
- if fpath:
- if is_exe(program):
- return program
- else:
- for path in os.environ["PATH"].split(os.pathsep):
- exe_file = os.path.join(path, program)
- if is_exe(exe_file):
- return exe_file
- return None
-
-class _WritelnDecorator(object):
- """Used to decorate file-like objects with a handy 'writeln' method"""
- def __init__(self,stream):
- self.stream = stream
-
- def __getattr__(self, attr):
- if attr in ('stream', '__getstate__'):
- raise AttributeError(attr)
- return getattr(self.stream,attr)
-
- def writeln(self, arg=None):
- if arg:
- self.write(arg)
- self.write('\n') # text-mode streams translate to \r\n if needed
-
-#
-# Global variables:
-#
-
-# The test suite.
-suite = unittest2.TestSuite()
-
-# By default, benchmarks tests are not run.
-just_do_benchmarks_test = False
-
-dont_do_dsym_test = False
-dont_do_dwarf_test = False
-dont_do_dwo_test = False
-
-# The blacklist is optional (-b blacklistFile) and allows a central place to skip
-# testclass's and/or testclass.testmethod's.
-blacklist = None
-
-# The dictionary as a result of sourcing blacklistFile.
-blacklistConfig = {}
-
-# The list of categories we said we care about
-categoriesList = None
-# set to true if we are going to use categories for cherry-picking test cases
-useCategories = False
-# Categories we want to skip
-skipCategories = []
-# use this to track per-category failures
-failuresPerCategory = {}
-
-# The path to LLDB.framework is optional.
-lldbFrameworkPath = None
-
-# The config file is optional.
-configFile = None
-
-# Test suite repeat count. Can be overwritten with '-# count'.
-count = 1
-
-# The dictionary as a result of sourcing configFile.
-config = {}
-# The pre_flight and post_flight functions come from reading a config file.
-pre_flight = None
-post_flight = None
-# So do the lldbtest_remote_sandbox and lldbtest_remote_shell_template variables.
-lldbtest_remote_sandbox = None
-lldbtest_remote_shell_template = None
-
-# The 'archs' and 'compilers' can be specified via either command line or configFile,
-# with the command line overriding the configFile. The corresponding options can be
-# specified more than once. For example, "-A x86_64 -A i386" => archs=['x86_64', 'i386']
-# and "-C gcc -C clang" => compilers=['gcc', 'clang'].
-archs = None # Must be initialized after option parsing
-compilers = None # Must be initialized after option parsing
-
-# The arch might dictate some specific CFLAGS to be passed to the toolchain to build
-# the inferior programs. The global variable cflags_extras provides a hook to do
-# just that.
-cflags_extras = ''
-
-# Dump the Python sys.path variable. Use '-D' to dump sys.path.
-dumpSysPath = False
-
-# Full path of the benchmark executable, as specified by the '-e' option.
-bmExecutable = None
-# The breakpoint specification of bmExecutable, as specified by the '-x' option.
-bmBreakpointSpec = None
-# The benchmark iteration count, as specified by the '-y' option.
-bmIterationCount = -1
-
-# By default, don't exclude any directories. Use '-X' to add one excluded directory.
-excluded = set(['.svn', '.git'])
-
-# By default, failfast is False. Use '-F' to overwrite it.
-failfast = False
-
-# The filters (testclass.testmethod) used to admit tests into our test suite.
-filters = []
-
-# The runhooks is a list of lldb commands specifically for the debugger.
-# Use '-k' to specify a runhook.
-runHooks = []
-
-# If '-g' is specified, the filterspec is not exclusive. If a test module does
-# not contain testclass.testmethod which matches the filterspec, the whole test
-# module is still admitted into our test suite. fs4all flag defaults to True.
-fs4all = True
-
-# Ignore the build search path relative to this script to locate the lldb.py module.
-ignore = False
-
-# By default, we do not skip build and cleanup. Use '-S' option to override.
-skip_build_and_cleanup = False
-
-# By default, we skip long running test case. Use '-l' option to override.
-skip_long_running_test = True
-
-# By default, we print the build dir, lldb version, and svn info. Use '-n' option to
-# turn it off.
-noHeaders = False
-
-# Parsable mode silences headers, and any other output this script might generate, and instead
-# prints machine-readable output similar to what clang tests produce.
-parsable = False
-
-# The regular expression pattern to match against eligible filenames as our test cases.
-regexp = None
-
-# By default, tests are executed in place and cleanups are performed afterwards.
-# Use '-r dir' option to relocate the tests and their intermediate files to a
-# different directory and to forgo any cleanups. The directory specified must
-# not exist yet.
-rdir = None
-
-# By default, recorded session info for errored/failed test are dumped into its
-# own file under a session directory named after the timestamp of the test suite
-# run. Use '-s session-dir-name' to specify a specific dir name.
-sdir_name = None
-
-# Set this flag if there is any session info dumped during the test run.
-sdir_has_content = False
-
-# svn_info stores the output from 'svn info lldb.base.dir'.
-svn_info = ''
-
-# svn_silent means do not try to obtain svn status
-svn_silent = True
-
-# Default verbosity is 0.
-verbose = 1
-
-# Set to True only if verbose is 0 and LLDB trace mode is off.
-progress_bar = False
-
-# By default, search from the script directory.
-# We can't use sys.path[0] to determine the script directory
-# because it doesn't work under a debugger
-testdirs = [ os.path.dirname(os.path.realpath(__file__)) ]
-
-# Separator string.
-separator = '-' * 70
-
-failed = False
-
-# LLDB Remote platform setting
-lldb_platform_name = None
-lldb_platform_url = None
-lldb_platform_working_dir = None
-
-# Parallel execution settings
-is_inferior_test_runner = False
-multiprocess_test_subdir = None
-num_threads = None
-output_on_success = False
-no_multiprocess_test_runner = False
-test_runner_name = None
-
-# Test results handling globals
-results_filename = None
-results_port = None
-results_file_object = None
-results_formatter_name = None
-results_formatter_object = None
-results_formatter_options = None
-
-# The names of all tests. Used to assert we don't have two tests with the same base name.
-all_tests = set()
-
-def usage(parser):
- parser.print_help()
- if verbose > 0:
- print("""
-Examples:
-
-This is an example of using the -f option to pinpoint to a specific test class
-and test method to be run:
-
-$ ./dotest.py -f ClassTypesTestCase.test_with_dsym_and_run_command
-----------------------------------------------------------------------
-Collected 1 test
-
-test_with_dsym_and_run_command (TestClassTypes.ClassTypesTestCase)
-Test 'frame variable this' when stopped on a class constructor. ... ok
-
-----------------------------------------------------------------------
-Ran 1 test in 1.396s
-
-OK
-
-And this is an example of using the -p option to run a single file (the filename
-matches the pattern 'ObjC' and it happens to be 'TestObjCMethods.py'):
-
-$ ./dotest.py -v -p ObjC
-----------------------------------------------------------------------
-Collected 4 tests
-
-test_break_with_dsym (TestObjCMethods.FoundationTestCase)
-Test setting objc breakpoints using '_regexp-break' and 'breakpoint set'. ... ok
-test_break_with_dwarf (TestObjCMethods.FoundationTestCase)
-Test setting objc breakpoints using '_regexp-break' and 'breakpoint set'. ... ok
-test_data_type_and_expr_with_dsym (TestObjCMethods.FoundationTestCase)
-Lookup objective-c data types and evaluate expressions. ... ok
-test_data_type_and_expr_with_dwarf (TestObjCMethods.FoundationTestCase)
-Lookup objective-c data types and evaluate expressions. ... ok
-
-----------------------------------------------------------------------
-Ran 4 tests in 16.661s
-
-OK
-
-Running of this script also sets up the LLDB_TEST environment variable so that
-individual test cases can locate their supporting files correctly. The script
-tries to set up Python's search paths for modules by looking at the build tree
-relative to this script. See also the '-i' option in the following example.
-
-Finally, this is an example of using the lldb.py module distributed/installed by
-Xcode4 to run against the tests under the 'forward' directory, and with the '-w'
-option to add some delay between two tests. It uses ARCH=x86_64 to specify that
-as the architecture and CC=clang to specify the compiler used for the test run:
-
-$ PYTHONPATH=/Xcode4/Library/PrivateFrameworks/LLDB.framework/Versions/A/Resources/Python ARCH=x86_64 CC=clang ./dotest.py -v -w -i forward
-
-Session logs for test failures/errors will go into directory '2010-11-11-13_56_16'
-----------------------------------------------------------------------
-Collected 2 tests
-
-test_with_dsym_and_run_command (TestForwardDeclaration.ForwardDeclarationTestCase)
-Display *bar_ptr when stopped on a function with forward declaration of struct bar. ... ok
-test_with_dwarf_and_run_command (TestForwardDeclaration.ForwardDeclarationTestCase)
-Display *bar_ptr when stopped on a function with forward declaration of struct bar. ... ok
-
-----------------------------------------------------------------------
-Ran 2 tests in 5.659s
-
-OK
-
-The 'Session ...' verbiage is recently introduced (see also the '-s' option) to
-notify the directory containing the session logs for test failures or errors.
-In case there is any test failure/error, a similar message is appended at the
-end of the stderr output for your convenience.
-
-ENABLING LOGS FROM TESTS
-
-Option 1:
-
-Writing logs into different files per test case::
-
-This option is particularly useful when multiple dotest instances are created
-by dosep.py
-
-$ ./dotest.py --channel "lldb all"
-
-$ ./dotest.py --channel "lldb all" --channel "gdb-remote packets"
-
-These log files are written to:
-
-<session-dir>/<test-id>-host.log (logs from lldb host process)
-<session-dir>/<test-id>-server.log (logs from debugserver/lldb-server)
-<session-dir>/<test-id>-<test-result>.log (console logs)
-
-By default, logs from successful runs are deleted. Use the --log-success flag
-to create reference logs for debugging.
-
-$ ./dotest.py --log-success
-
-Option 2: (DEPRECATED)
-
-The following options can only enable logs from the host lldb process.
-Only categories from the "lldb" or "gdb-remote" channels can be enabled
-They also do not automatically enable logs in locally running debug servers.
-Also, logs from all test case are written into each log file
-
-o LLDB_LOG: if defined, specifies the log file pathname for the 'lldb' subsystem
- with a default option of 'event process' if LLDB_LOG_OPTION is not defined.
-
-o GDB_REMOTE_LOG: if defined, specifies the log file pathname for the
- 'process.gdb-remote' subsystem with a default option of 'packets' if
- GDB_REMOTE_LOG_OPTION is not defined.
-
-""")
- sys.exit(0)
-
-
-def setCrashInfoHook_Mac(text):
- import crashinfo
- crashinfo.setCrashReporterDescription(text)
-
-# implement this in some suitable way for your platform, and then bind it
-# to setCrashInfoHook
-def setCrashInfoHook_NonMac(text):
- pass
-
-setCrashInfoHook = None
-
-def deleteCrashInfoDylib(dylib_path):
- try:
- # Need to modify this to handle multiple tests running at the same time. If we move this
- # to the test's real dir, all should be we run sequentially within a test directory.
- # os.remove(dylib_path)
- None
- finally:
- pass
-
-def setupCrashInfoHook():
- global setCrashInfoHook
- setCrashInfoHook = setCrashInfoHook_NonMac # safe default
- if platform.system() == "Darwin":
- import lock
- test_dir = os.environ['LLDB_TEST']
- if not test_dir or not os.path.exists(test_dir):
- return
- dylib_lock = os.path.join(test_dir,"crashinfo.lock")
- dylib_src = os.path.join(test_dir,"crashinfo.c")
- dylib_dst = os.path.join(test_dir,"crashinfo.so")
- try:
- compile_lock = lock.Lock(dylib_lock)
- compile_lock.acquire()
- if not os.path.isfile(dylib_dst) or os.path.getmtime(dylib_dst) < os.path.getmtime(dylib_src):
- # we need to compile
- cmd = "SDKROOT= xcrun clang %s -o %s -framework Python -Xlinker -dylib -iframework /System/Library/Frameworks/ -Xlinker -F /System/Library/Frameworks/" % (dylib_src,dylib_dst)
- if subprocess.call(cmd,shell=True) != 0 or not os.path.isfile(dylib_dst):
- raise Exception('command failed: "{}"'.format(cmd))
- finally:
- compile_lock.release()
- del compile_lock
-
- setCrashInfoHook = setCrashInfoHook_Mac
-
- else:
- pass
-
-def shouldSkipBecauseOfCategories(test_categories):
- global useCategories, categoriesList, skipCategories
-
- if useCategories:
- if len(test_categories) == 0 or len(categoriesList & set(test_categories)) == 0:
- return True
-
- for category in skipCategories:
- if category in test_categories:
- return True
-
- return False
-
-def parseOptionsAndInitTestdirs():
- """Initialize the list of directories containing our unittest scripts.
-
- '-h/--help as the first option prints out usage info and exit the program.
- """
-
- global just_do_benchmarks_test
- global dont_do_dsym_test
- global dont_do_dwarf_test
- global dont_do_dwo_test
- global blacklist
- global blacklistConfig
- global categoriesList
- global validCategories
- global useCategories
- global skipCategories
- global lldbFrameworkPath
- global configFile
- global archs
- global compilers
- global count
- global dumpSysPath
- global bmExecutable
- global bmBreakpointSpec
- global bmIterationCount
- global failfast
- global filters
- global fs4all
- global ignore
- global progress_bar
- global runHooks
- global skip_build_and_cleanup
- global skip_long_running_test
- global noHeaders
- global parsable
- global regexp
- global rdir
- global sdir_name
- global svn_silent
- global verbose
- global testdirs
- global lldb_platform_name
- global lldb_platform_url
- global lldb_platform_working_dir
- global setCrashInfoHook
- global is_inferior_test_runner
- global multiprocess_test_subdir
- global num_threads
- global output_on_success
- global no_multiprocess_test_runner
- global test_runner_name
- global results_filename
- global results_formatter_name
- global results_formatter_options
- global results_port
-
- do_help = False
-
- platform_system = platform.system()
- platform_machine = platform.machine()
-
- parser = dotest_args.create_parser()
- args = dotest_args.parse_args(parser, sys.argv[1:])
-
- if args.unset_env_varnames:
- for env_var in args.unset_env_varnames:
- if env_var in os.environ:
- # From Python Doc: When unsetenv() is supported, deletion of items in os.environ
- # is automatically translated into a corresponding call to unsetenv().
- del os.environ[env_var]
- #os.unsetenv(env_var)
-
- if args.set_env_vars:
- for env_var in args.set_env_vars:
- parts = env_var.split('=', 1)
- if len(parts) == 1:
- os.environ[parts[0]] = ""
- else:
- os.environ[parts[0]] = parts[1]
-
- # only print the args if being verbose (and parsable is off)
- if args.v and not args.q:
- print(sys.argv)
-
- if args.h:
- do_help = True
-
- if args.compilers:
- compilers = args.compilers
- else:
- # Use a compiler appropriate appropriate for the Apple SDK if one was specified
- if platform_system == 'Darwin' and args.apple_sdk:
- compilers = [commands.getoutput('xcrun -sdk "%s" -find clang 2> /dev/null' % (args.apple_sdk))]
- else:
- # 'clang' on ubuntu 14.04 is 3.4 so we try clang-3.5 first
- candidateCompilers = ['clang-3.5', 'clang', 'gcc']
- for candidate in candidateCompilers:
- if which(candidate):
- compilers = [candidate]
- break
-
- if args.channels:
- lldbtest_config.channels = args.channels
-
- if args.log_success:
- lldbtest_config.log_success = args.log_success
-
- # Set SDKROOT if we are using an Apple SDK
- if platform_system == 'Darwin' and args.apple_sdk:
- os.environ['SDKROOT'] = commands.getoutput('xcrun --sdk "%s" --show-sdk-path 2> /dev/null' % (args.apple_sdk))
-
- if args.archs:
- archs = args.archs
- for arch in archs:
- if arch.startswith('arm') and platform_system == 'Darwin' and not args.apple_sdk:
- os.environ['SDKROOT'] = commands.getoutput('xcrun --sdk iphoneos.internal --show-sdk-path 2> /dev/null')
- if not os.path.exists(os.environ['SDKROOT']):
- os.environ['SDKROOT'] = commands.getoutput('xcrun --sdk iphoneos --show-sdk-path 2> /dev/null')
- else:
- archs = [platform_machine]
-
- if args.categoriesList:
- categoriesList = set(test_categories.validate(args.categoriesList, False))
- useCategories = True
- else:
- categoriesList = []
-
- if args.skipCategories:
- skipCategories = test_categories.validate(args.skipCategories, False)
-
- if args.D:
- dumpSysPath = True
-
- if args.E:
- cflags_extras = args.E
- os.environ['CFLAGS_EXTRAS'] = cflags_extras
-
- # argparse makes sure we have correct options
- if args.N == 'dwarf':
- dont_do_dwarf_test = True
- elif args.N == 'dwo':
- dont_do_dwo_test = True
- elif args.N == 'dsym':
- dont_do_dsym_test = True
-
- if args.a or args.plus_a:
- print("Options '-a' and '+a' have been deprecated. Please use the test category\n"
- "functionality (-G pyapi, --skip-category pyapi) instead.")
- sys.exit(1)
-
- if args.m or args.plus_m:
- print("Options '-m' and '+m' have been deprecated. Please use the test category\n"
- "functionality (-G lldb-mi, --skip-category lldb-mi) instead.")
- sys.exit(1)
-
- if args.plus_b:
- just_do_benchmarks_test = True
-
- if args.b:
- if args.b.startswith('-'):
- usage(parser)
- blacklistFile = args.b
- if not os.path.isfile(blacklistFile):
- print('Blacklist file:', blacklistFile, 'does not exist!')
- usage(parser)
- # Now read the blacklist contents and assign it to blacklist.
- execfile(blacklistFile, globals(), blacklistConfig)
- blacklist = blacklistConfig.get('blacklist')
-
- if args.c:
- if args.c.startswith('-'):
- usage(parser)
- configFile = args.c
- if not os.path.isfile(configFile):
- print('Config file:', configFile, 'does not exist!')
- usage(parser)
-
- if args.d:
- sys.stdout.write("Suspending the process %d to wait for debugger to attach...\n" % os.getpid())
- sys.stdout.flush()
- os.kill(os.getpid(), signal.SIGSTOP)
-
- if args.e:
- if args.e.startswith('-'):
- usage(parser)
- bmExecutable = args.e
- if not is_exe(bmExecutable):
- usage(parser)
-
- if args.F:
- failfast = True
-
- if args.f:
- if any([x.startswith('-') for x in args.f]):
- usage(parser)
- filters.extend(args.f)
- # Shut off multiprocessing mode when additional filters are specified.
- # The rational is that the user is probably going after a very specific
- # test and doesn't need a bunch of parallel test runners all looking for
- # it in a frenzy. Also, '-v' now spits out all test run output even
- # on success, so the standard recipe for redoing a failing test (with -v
- # and a -f to filter to the specific test) now causes all test scanning
- # (in parallel) to print results for do-nothing runs in a very distracting
- # manner. If we really need filtered parallel runs in the future, consider
- # adding a --no-output-on-success that prevents -v from setting
- # output-on-success.
- no_multiprocess_test_runner = True
-
- if args.g:
- fs4all = False
-
- if args.i:
- ignore = True
-
- if args.k:
- runHooks.extend(args.k)
-
- if args.l:
- skip_long_running_test = False
-
- if args.framework:
- lldbFrameworkPath = args.framework
-
- if args.executable:
- lldbtest_config.lldbExec = args.executable
-
- if args.libcxx:
- os.environ["LIBCXX_PATH"] = args.libcxx
-
- if args.n:
- noHeaders = True
-
- if args.p:
- if args.p.startswith('-'):
- usage(parser)
- regexp = args.p
-
- if args.q:
- noHeaders = True
- parsable = True
-
- if args.P and not args.v:
- progress_bar = True
- verbose = 0
-
- if args.R:
- if args.R.startswith('-'):
- usage(parser)
- rdir = os.path.abspath(args.R)
- if os.path.exists(rdir):
- import shutil
- print('Removing tree:', rdir)
- shutil.rmtree(rdir)
-
- if args.r:
- if args.r.startswith('-'):
- usage(parser)
- rdir = os.path.abspath(args.r)
- if os.path.exists(rdir):
- print('Relocated directory:', rdir, 'must not exist!')
- usage(parser)
-
- if args.S:
- skip_build_and_cleanup = True
-
- if args.s:
- if args.s.startswith('-'):
- usage(parser)
- sdir_name = args.s
-
- if args.t:
- os.environ['LLDB_COMMAND_TRACE'] = 'YES'
-
- if args.T:
- svn_silent = False
-
- if args.v:
- verbose = 2
-
- if args.w:
- os.environ['LLDB_WAIT_BETWEEN_TEST_CASES'] = 'YES'
-
- if args.X:
- if args.X.startswith('-'):
- usage(parser)
- excluded.add(args.X)
-
- if args.x:
- if args.x.startswith('-'):
- usage(parser)
- bmBreakpointSpec = args.x
-
- # argparse makes sure we have a number
- if args.y:
- bmIterationCount = args.y
-
- # argparse makes sure we have a number
- if args.sharp:
- count = args.sharp
-
- if sys.platform.startswith('win32'):
- os.environ['LLDB_DISABLE_CRASH_DIALOG'] = str(args.disable_crash_dialog)
- os.environ['LLDB_LAUNCH_INFERIORS_WITHOUT_CONSOLE'] = str(args.hide_inferior_console)
-
- if do_help == True:
- usage(parser)
-
- if args.no_multiprocess:
- no_multiprocess_test_runner = True
-
- if args.inferior:
- is_inferior_test_runner = True
-
- # Turn on output_on_sucess if either explicitly added or -v specified.
- if args.output_on_success or args.v:
- output_on_success = True
-
- if args.num_threads:
- num_threads = args.num_threads
-
- if args.test_subdir:
- multiprocess_test_subdir = args.test_subdir
-
- if args.test_runner_name:
- test_runner_name = args.test_runner_name
-
- # Capture test results-related args.
- if args.results_file:
- results_filename = args.results_file
-
- if args.results_port:
- results_port = args.results_port
-
- if args.results_file and args.results_port:
- sys.stderr.write(
- "only one of --results-file and --results-port should "
- "be specified\n")
- usage(args)
-
- if args.results_formatter:
- results_formatter_name = args.results_formatter
- if args.results_formatter_options:
- results_formatter_options = args.results_formatter_options
-
- if args.lldb_platform_name:
- lldb_platform_name = args.lldb_platform_name
- if args.lldb_platform_url:
- lldb_platform_url = args.lldb_platform_url
- if args.lldb_platform_working_dir:
- lldb_platform_working_dir = args.lldb_platform_working_dir
-
- if args.event_add_entries and len(args.event_add_entries) > 0:
- entries = {}
- # Parse out key=val pairs, separated by comma
- for keyval in args.event_add_entries.split(","):
- key_val_entry = keyval.split("=")
- if len(key_val_entry) == 2:
- (key, val) = key_val_entry
- val_parts = val.split(':')
- if len(val_parts) > 1:
- (val, val_type) = val_parts
- if val_type == 'int':
- val = int(val)
- entries[key] = val
- # Tell the event builder to create all events with these
- # key/val pairs in them.
- if len(entries) > 0:
- test_results.EventBuilder.add_entries_to_all_events(entries)
-
- # Gather all the dirs passed on the command line.
- if len(args.args) > 0:
- testdirs = list(map(os.path.abspath, args.args))
- # Shut off multiprocessing mode when test directories are specified.
- no_multiprocess_test_runner = True
-
- # If '-r dir' is specified, the tests should be run under the relocated
- # directory. Let's copy the testdirs over.
- if rdir:
- from shutil import copytree, ignore_patterns
-
- tmpdirs = []
- orig_testdirs = testdirs[:]
- for srcdir in testdirs:
- # For example, /Volumes/data/lldb/svn/ToT/test/functionalities/watchpoint/hello_watchpoint
- # shall be split into ['/Volumes/data/lldb/svn/ToT/', 'functionalities/watchpoint/hello_watchpoint'].
- # Utilize the relative path to the 'test' directory to make our destination dir path.
- if ("test" + os.sep) in srcdir:
- to_split_on = "test" + os.sep
- else:
- to_split_on = "test"
- dstdir = os.path.join(rdir, srcdir.split(to_split_on)[1])
- dstdir = dstdir.rstrip(os.sep)
- # Don't copy the *.pyc and .svn stuffs.
- copytree(srcdir, dstdir, ignore=ignore_patterns('*.pyc', '.svn'))
- tmpdirs.append(dstdir)
-
- # This will be our modified testdirs.
- testdirs = tmpdirs
-
- # With '-r dir' specified, there's no cleanup of intermediate test files.
- os.environ["LLDB_DO_CLEANUP"] = 'NO'
-
- # If the original testdirs is ['test'], the make directory has already been copied
- # recursively and is contained within the rdir/test dir. For anything
- # else, we would need to copy over the make directory and its contents,
- # so that, os.listdir(rdir) looks like, for example:
- #
- # array_types conditional_break make
- #
- # where the make directory contains the Makefile.rules file.
- if len(testdirs) != 1 or os.path.basename(orig_testdirs[0]) != 'test':
- scriptdir = os.path.dirname(__file__)
- # Don't copy the .svn stuffs.
- copytree(os.path.join(scriptdir, 'make'), os.path.join(rdir, 'make'),
- ignore=ignore_patterns('.svn'))
-
- #print("testdirs:", testdirs)
-
- # Source the configFile if specified.
- # The side effect, if any, will be felt from this point on. An example
- # config file may be these simple two lines:
- #
- # sys.stderr = open("/tmp/lldbtest-stderr", "w")
- # sys.stdout = open("/tmp/lldbtest-stdout", "w")
- #
- # which will reassign the two file objects to sys.stderr and sys.stdout,
- # respectively.
- #
- # See also lldb-trunk/examples/test/usage-config.
- global config, pre_flight, post_flight, lldbtest_remote_sandbox, lldbtest_remote_shell_template
- if configFile:
- # Pass config (a dictionary) as the locals namespace for side-effect.
- execfile(configFile, globals(), config)
- #print("config:", config)
- if "pre_flight" in config:
- pre_flight = config["pre_flight"]
- if not six.callable(pre_flight):
- print("fatal error: pre_flight is not callable, exiting.")
- sys.exit(1)
- if "post_flight" in config:
- post_flight = config["post_flight"]
- if not six.callable(post_flight):
- print("fatal error: post_flight is not callable, exiting.")
- sys.exit(1)
- if "lldbtest_remote_sandbox" in config:
- lldbtest_remote_sandbox = config["lldbtest_remote_sandbox"]
- if "lldbtest_remote_shell_template" in config:
- lldbtest_remote_shell_template = config["lldbtest_remote_shell_template"]
- #print("sys.stderr:", sys.stderr)
- #print("sys.stdout:", sys.stdout)
-
-def getXcodeOutputPaths(lldbRootDirectory):
- result = []
-
- # These are for xcode build directories.
- xcode3_build_dir = ['build']
- xcode4_build_dir = ['build', 'lldb', 'Build', 'Products']
-
- configurations = [['Debug'], ['DebugClang'], ['Release'], ['BuildAndIntegration']]
- xcode_build_dirs = [xcode3_build_dir, xcode4_build_dir]
- for configuration in configurations:
- for xcode_build_dir in xcode_build_dirs:
- outputPath = os.path.join(lldbRootDirectory, *(xcode_build_dir+configuration) )
- result.append(outputPath)
-
- return result
-
-
-def createSocketToLocalPort(port):
- def socket_closer(s):
- """Close down an opened socket properly."""
- s.shutdown(socket.SHUT_RDWR)
- s.close()
-
- sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- sock.connect(("localhost", port))
- return (sock, lambda: socket_closer(sock))
-
-
-def setupTestResults():
- """Sets up test results-related objects based on arg settings."""
- global results_filename
- global results_file_object
- global results_formatter_name
- global results_formatter_object
- global results_formatter_options
- global results_port
-
- default_formatter_name = None
- cleanup_func = None
-
- if results_filename:
- # Open the results file for writing.
- if results_filename == 'stdout':
- results_file_object = sys.stdout
- cleanup_func = None
- elif results_filename == 'stderr':
- results_file_object = sys.stderr
- cleanup_func = None
- else:
- results_file_object = open(results_filename, "w")
- cleanup_func = results_file_object.close
- default_formatter_name = "test_results.XunitFormatter"
- elif results_port:
- # Connect to the specified localhost port.
- results_file_object, cleanup_func = createSocketToLocalPort(
- results_port)
- default_formatter_name = "test_results.RawPickledFormatter"
-
- if results_file_object:
- # We care about the formatter. Choose user-specified or, if
- # none specified, use the default for the output type.
- if results_formatter_name:
- formatter_name = results_formatter_name
- else:
- formatter_name = default_formatter_name
-
- # Create an instance of the class. First figure out the package/module.
- components = formatter_name.split(".")
- module = importlib.import_module(".".join(components[:-1]))
-
- # Create the class name we need to load.
- clazz = getattr(module, components[-1])
-
- # Handle formatter options for the results formatter class.
- formatter_arg_parser = clazz.arg_parser()
- if results_formatter_options and len(results_formatter_options) > 0:
- command_line_options = results_formatter_options
- else:
- command_line_options = []
-
- formatter_options = formatter_arg_parser.parse_args(
- command_line_options)
-
- # Create the TestResultsFormatter given the processed options.
- results_formatter_object = clazz(results_file_object, formatter_options)
-
- # Start the results formatter session - we'll only have one
- # during a given dotest process invocation.
- initialize_event = EventBuilder.bare_event("initialize")
- if isMultiprocessTestRunner():
- if test_runner_name is not None and test_runner_name == "serial":
- # Only one worker queue here.
- worker_count = 1
- else:
- # Workers will be the number of threads specified.
- worker_count = num_threads
- else:
- worker_count = 1
- initialize_event["worker_count"] = worker_count
-
- results_formatter_object.handle_event(initialize_event)
-
- def shutdown_formatter():
- # Tell the formatter to write out anything it may have
- # been saving until the very end (e.g. xUnit results
- # can't complete its output until this point).
- results_formatter_object.send_terminate_as_needed()
-
- # And now close out the output file-like object.
- if cleanup_func is not None:
- cleanup_func()
-
- atexit.register(shutdown_formatter)
-
-
-def getOutputPaths(lldbRootDirectory):
- """
- Returns typical build output paths for the lldb executable
-
- lldbDirectory - path to the root of the lldb svn/git repo
- """
- result = []
-
- if sys.platform == 'darwin':
- result.extend(getXcodeOutputPaths(lldbRootDirectory))
-
- # cmake builds? look for build or build/host folder next to llvm directory
- # lldb is located in llvm/tools/lldb so we need to go up three levels
- llvmParentDir = os.path.abspath(os.path.join(lldbRootDirectory, os.pardir, os.pardir, os.pardir))
- result.append(os.path.join(llvmParentDir, 'build', 'bin'))
- result.append(os.path.join(llvmParentDir, 'build', 'host', 'bin'))
-
- # some cmake developers keep their build directory beside their lldb directory
- lldbParentDir = os.path.abspath(os.path.join(lldbRootDirectory, os.pardir))
- result.append(os.path.join(lldbParentDir, 'build', 'bin'))
- result.append(os.path.join(lldbParentDir, 'build', 'host', 'bin'))
-
- return result
-
-def setupSysPath():
- """
- Add LLDB.framework/Resources/Python to the search paths for modules.
- As a side effect, we also discover the 'lldb' executable and export it here.
- """
-
- global rdir
- global testdirs
- global dumpSysPath
- global noHeaders
- global svn_info
- global svn_silent
- global lldbFrameworkPath
-
- # Get the directory containing the current script.
- if "DOTEST_PROFILE" in os.environ and "DOTEST_SCRIPT_DIR" in os.environ:
- scriptPath = os.environ["DOTEST_SCRIPT_DIR"]
- else:
- scriptPath = os.path.dirname(os.path.realpath(__file__))
- if not scriptPath.endswith('test'):
- print("This script expects to reside in lldb's test directory.")
- sys.exit(-1)
-
- if rdir:
- # Set up the LLDB_TEST environment variable appropriately, so that the
- # individual tests can be located relatively.
- #
- # See also lldbtest.TestBase.setUpClass(cls).
- if len(testdirs) == 1 and os.path.basename(testdirs[0]) == 'test':
- os.environ["LLDB_TEST"] = os.path.join(rdir, 'test')
- else:
- os.environ["LLDB_TEST"] = rdir
- else:
- os.environ["LLDB_TEST"] = scriptPath
-
- # Set up the LLDB_SRC environment variable, so that the tests can locate
- # the LLDB source code.
- # When this changes over to a package instead of a standalone script, this
- # will be `lldbsuite.lldb_root`
- os.environ["LLDB_SRC"] = os.path.join(scriptPath, os.pardir)
-
- pluginPath = os.path.join(scriptPath, 'plugins')
- toolsLLDBMIPath = os.path.join(scriptPath, 'tools', 'lldb-mi')
- toolsLLDBServerPath = os.path.join(scriptPath, 'tools', 'lldb-server')
-
- # Insert script dir, plugin dir, lldb-mi dir and lldb-server dir to the sys.path.
- sys.path.insert(0, scriptPath)
- sys.path.insert(0, pluginPath)
- sys.path.insert(0, toolsLLDBMIPath) # Adding test/tools/lldb-mi to the path makes it easy
- # to "import lldbmi_testcase" from the MI tests
- sys.path.insert(0, toolsLLDBServerPath) # Adding test/tools/lldb-server to the path makes it easy
- # to "import lldbgdbserverutils" from the lldb-server tests
-
- # This is the root of the lldb git/svn checkout
- # When this changes over to a package instead of a standalone script, this
- # will be `lldbsuite.lldb_root`
- lldbRootDirectory = os.path.abspath(os.path.join(scriptPath, os.pardir))
-
- # Some of the tests can invoke the 'lldb' command directly.
- # We'll try to locate the appropriate executable right here.
-
- # The lldb executable can be set from the command line
- # if it's not set, we try to find it now
- # first, we try the environment
- if not lldbtest_config.lldbExec:
- # First, you can define an environment variable LLDB_EXEC specifying the
- # full pathname of the lldb executable.
- if "LLDB_EXEC" in os.environ:
- lldbtest_config.lldbExec = os.environ["LLDB_EXEC"]
-
- if not lldbtest_config.lldbExec:
- outputPaths = getOutputPaths(lldbRootDirectory)
- for outputPath in outputPaths:
- candidatePath = os.path.join(outputPath, 'lldb')
- if is_exe(candidatePath):
- lldbtest_config.lldbExec = candidatePath
- break
-
- if not lldbtest_config.lldbExec:
- # Last, check the path
- lldbtest_config.lldbExec = which('lldb')
-
- if lldbtest_config.lldbExec and not is_exe(lldbtest_config.lldbExec):
- print("'{}' is not a path to a valid executable".format(lldbtest_config.lldbExec))
- lldbtest_config.lldbExec = None
-
- if not lldbtest_config.lldbExec:
- print("The 'lldb' executable cannot be located. Some of the tests may not be run as a result.")
- sys.exit(-1)
-
- lldbLibDir = os.path.dirname(lldbtest_config.lldbExec) # confusingly, this is the "bin" directory
- os.environ["LLDB_LIB_DIR"] = lldbLibDir
- lldbImpLibDir = os.path.join(lldbLibDir, '..', 'lib') if sys.platform.startswith('win32') else lldbLibDir
- os.environ["LLDB_IMPLIB_DIR"] = lldbImpLibDir
- if not noHeaders:
- print("LLDB library dir:", os.environ["LLDB_LIB_DIR"])
- print("LLDB import library dir:", os.environ["LLDB_IMPLIB_DIR"])
- os.system('%s -v' % lldbtest_config.lldbExec)
-
- # Assume lldb-mi is in same place as lldb
- # If not found, disable the lldb-mi tests
- lldbMiExec = None
- if lldbtest_config.lldbExec and is_exe(lldbtest_config.lldbExec + "-mi"):
- lldbMiExec = lldbtest_config.lldbExec + "-mi"
- if not lldbMiExec:
- if not shouldSkipBecauseOfCategories(["lldb-mi"]):
- print("The 'lldb-mi' executable cannot be located. The lldb-mi tests can not be run as a result.")
- skipCategories.append("lldb-mi")
- else:
- os.environ["LLDBMI_EXEC"] = lldbMiExec
-
- # Skip printing svn/git information when running in parsable (lit-test compatibility) mode
- if not svn_silent and not parsable:
- if os.path.isdir(os.path.join(lldbRootDirectory, '.svn')) and which("svn") is not None:
- pipe = subprocess.Popen([which("svn"), "info", lldbRootDirectory], stdout = subprocess.PIPE)
- svn_info = pipe.stdout.read()
- elif os.path.isdir(os.path.join(lldbRootDirectory, '.git')) and which("git") is not None:
- pipe = subprocess.Popen([which("git"), "svn", "info", lldbRootDirectory], stdout = subprocess.PIPE)
- svn_info = pipe.stdout.read()
- if not noHeaders:
- print(svn_info)
-
- global ignore
-
- lldbPythonDir = None # The directory that contains 'lldb/__init__.py'
- if lldbFrameworkPath:
- candidatePath = os.path.join(lldbFrameworkPath, 'Resources', 'Python')
- if os.path.isfile(os.path.join(candidatePath, 'lldb/__init__.py')):
- lldbPythonDir = candidatePath
- if not lldbPythonDir:
- print('Resources/Python/lldb/__init__.py was not found in ' + lldbFrameworkPath)
- sys.exit(-1)
- else:
- # The '-i' option is used to skip looking for lldb.py in the build tree.
- if ignore:
- return
-
- # If our lldb supports the -P option, use it to find the python path:
- init_in_python_dir = os.path.join('lldb', '__init__.py')
-
- lldb_dash_p_result = subprocess.check_output([lldbtest_config.lldbExec, "-P"], stderr=subprocess.STDOUT)
-
- if lldb_dash_p_result and not lldb_dash_p_result.startswith(("<", "lldb: invalid option:")) \
- and not lldb_dash_p_result.startswith("Traceback"):
- lines = lldb_dash_p_result.splitlines()
-
- # Workaround for readline vs libedit issue on FreeBSD. If stdout
- # is not a terminal Python executes
- # rl_variable_bind ("enable-meta-key", "off");
- # This produces a warning with FreeBSD's libedit because the
- # enable-meta-key variable is unknown. Not an issue on Apple
- # because cpython commit f0ab6f9f0603 added a #ifndef __APPLE__
- # around the call. See http://bugs.python.org/issue19884 for more
- # information. For now we just discard the warning output.
- if len(lines) >= 1 and lines[0].startswith("bind: Invalid command"):
- lines.pop(0)
-
- # Taking the last line because lldb outputs
- # 'Cannot read termcap database;\nusing dumb terminal settings.\n'
- # before the path
- if len(lines) >= 1 and os.path.isfile(os.path.join(lines[-1], init_in_python_dir)):
- lldbPythonDir = lines[-1]
- if "freebsd" in sys.platform or "linux" in sys.platform:
- os.environ['LLDB_LIB_DIR'] = os.path.join(lldbPythonDir, '..', '..')
-
- if not lldbPythonDir:
- if platform.system() == "Darwin":
- python_resource_dir = ['LLDB.framework', 'Resources', 'Python']
- outputPaths = getXcodeOutputPaths()
- for outputPath in outputPaths:
- candidatePath = os.path.join(outputPath, python_resource_dir)
- if os.path.isfile(os.path.join(candidatePath, init_in_python_dir)):
- lldbPythonDir = candidatePath
- break
-
- if not lldbPythonDir:
- print('This script requires lldb.py to be in either ' + dbgPath + ',', end=' ')
- print(relPath + ', or ' + baiPath + '. Some tests might fail.')
- else:
- print("Unable to load lldb extension module. Possible reasons for this include:")
- print(" 1) LLDB was built with LLDB_DISABLE_PYTHON=1")
- print(" 2) PYTHONPATH and PYTHONHOME are not set correctly. PYTHONHOME should refer to")
- print(" the version of Python that LLDB built and linked against, and PYTHONPATH")
- print(" should contain the Lib directory for the same python distro, as well as the")
- print(" location of LLDB\'s site-packages folder.")
- print(" 3) A different version of Python than that which was built against is exported in")
- print(" the system\'s PATH environment variable, causing conflicts.")
- print(" 4) The executable '%s' could not be found. Please check " % lldbExecutable)
- print(" that it exists and is executable.")
-
- if lldbPythonDir:
- lldbPythonDir = os.path.normpath(lldbPythonDir)
- # Some of the code that uses this path assumes it hasn't resolved the Versions... link.
- # If the path we've constructed looks like that, then we'll strip out the Versions/A part.
- (before, frameWithVersion, after) = lldbPythonDir.rpartition("LLDB.framework/Versions/A")
- if frameWithVersion != "" :
- lldbPythonDir = before + "LLDB.framework" + after
-
- lldbPythonDir = os.path.abspath(lldbPythonDir)
-
- # If tests need to find LLDB_FRAMEWORK, now they can do it
- os.environ["LLDB_FRAMEWORK"] = os.path.dirname(os.path.dirname(lldbPythonDir))
-
- # This is to locate the lldb.py module. Insert it right after sys.path[0].
- sys.path[1:1] = [lldbPythonDir]
- if dumpSysPath:
- print("sys.path:", sys.path)
-
-def visit(prefix, dir, names):
- """Visitor function for os.path.walk(path, visit, arg)."""
-
- global suite
- global regexp
- global filters
- global fs4all
- global excluded
- global all_tests
-
- if set(dir.split(os.sep)).intersection(excluded):
- #print("Detected an excluded dir component: %s" % dir)
- return
-
- for name in names:
- if os.path.isdir(os.path.join(dir, name)):
- continue
-
- if '.py' == os.path.splitext(name)[1] and name.startswith(prefix):
-
- if name in all_tests:
- raise Exception("Found multiple tests with the name %s" % name)
- all_tests.add(name)
-
- # Try to match the regexp pattern, if specified.
- if regexp:
- import re
- if re.search(regexp, name):
- #print("Filename: '%s' matches pattern: '%s'" % (name, regexp))
- pass
- else:
- #print("Filename: '%s' does not match pattern: '%s'" % (name, regexp))
- continue
-
- # We found a match for our test. Add it to the suite.
-
- # Update the sys.path first.
- if not sys.path.count(dir):
- sys.path.insert(0, dir)
- base = os.path.splitext(name)[0]
-
- # Thoroughly check the filterspec against the base module and admit
- # the (base, filterspec) combination only when it makes sense.
- filterspec = None
- for filterspec in filters:
- # Optimistically set the flag to True.
- filtered = True
- module = __import__(base)
- parts = filterspec.split('.')
- obj = module
- for part in parts:
- try:
- parent, obj = obj, getattr(obj, part)
- except AttributeError:
- # The filterspec has failed.
- filtered = False
- break
-
- # If filtered, we have a good filterspec. Add it.
- if filtered:
- #print("adding filter spec %s to module %s" % (filterspec, module))
- suite.addTests(
- unittest2.defaultTestLoader.loadTestsFromName(filterspec, module))
- continue
-
- # Forgo this module if the (base, filterspec) combo is invalid
- # and no '-g' option is specified
- if filters and fs4all and not filtered:
- continue
-
- # Add either the filtered test case(s) (which is done before) or the entire test class.
- if not filterspec or not filtered:
- # A simple case of just the module name. Also the failover case
- # from the filterspec branch when the (base, filterspec) combo
- # doesn't make sense.
- suite.addTests(unittest2.defaultTestLoader.loadTestsFromName(base))
-
-
-def disabledynamics():
- import lldb
- ci = lldb.DBG.GetCommandInterpreter()
- res = lldb.SBCommandReturnObject()
- ci.HandleCommand("setting set target.prefer-dynamic-value no-dynamic-values", res, False)
- if not res.Succeeded():
- raise Exception('disabling dynamic type support failed')
-
-def lldbLoggings():
- import lldb
- """Check and do lldb loggings if necessary."""
-
- # Turn on logging for debugging purposes if ${LLDB_LOG} environment variable is
- # defined. Use ${LLDB_LOG} to specify the log file.
- ci = lldb.DBG.GetCommandInterpreter()
- res = lldb.SBCommandReturnObject()
- if ("LLDB_LOG" in os.environ):
- open(os.environ["LLDB_LOG"], 'w').close()
- if ("LLDB_LOG_OPTION" in os.environ):
- lldb_log_option = os.environ["LLDB_LOG_OPTION"]
- else:
- lldb_log_option = "event process expr state api"
- ci.HandleCommand(
- "log enable -n -f " + os.environ["LLDB_LOG"] + " lldb " + lldb_log_option,
- res)
- if not res.Succeeded():
- raise Exception('log enable failed (check LLDB_LOG env variable)')
-
- if ("LLDB_LINUX_LOG" in os.environ):
- open(os.environ["LLDB_LINUX_LOG"], 'w').close()
- if ("LLDB_LINUX_LOG_OPTION" in os.environ):
- lldb_log_option = os.environ["LLDB_LINUX_LOG_OPTION"]
- else:
- lldb_log_option = "event process expr state api"
- ci.HandleCommand(
- "log enable -n -f " + os.environ["LLDB_LINUX_LOG"] + " linux " + lldb_log_option,
- res)
- if not res.Succeeded():
- raise Exception('log enable failed (check LLDB_LINUX_LOG env variable)')
-
- # Ditto for gdb-remote logging if ${GDB_REMOTE_LOG} environment variable is defined.
- # Use ${GDB_REMOTE_LOG} to specify the log file.
- if ("GDB_REMOTE_LOG" in os.environ):
- if ("GDB_REMOTE_LOG_OPTION" in os.environ):
- gdb_remote_log_option = os.environ["GDB_REMOTE_LOG_OPTION"]
- else:
- gdb_remote_log_option = "packets process"
- ci.HandleCommand(
- "log enable -n -f " + os.environ["GDB_REMOTE_LOG"] + " gdb-remote "
- + gdb_remote_log_option,
- res)
- if not res.Succeeded():
- raise Exception('log enable failed (check GDB_REMOTE_LOG env variable)')
-
-def getMyCommandLine():
- return ' '.join(sys.argv)
-
-# ======================================== #
-# #
-# Execution of the test driver starts here #
-# #
-# ======================================== #
-
-def checkDsymForUUIDIsNotOn():
- cmd = ["defaults", "read", "com.apple.DebugSymbols"]
- pipe = subprocess.Popen(cmd, stdout = subprocess.PIPE, stderr = subprocess.STDOUT)
- cmd_output = pipe.stdout.read()
- if cmd_output and "DBGFileMappedPaths = " in cmd_output:
- print("%s =>" % ' '.join(cmd))
- print(cmd_output)
- print("Disable automatic lookup and caching of dSYMs before running the test suite!")
- print("Exiting...")
- sys.exit(0)
-
-def exitTestSuite(exitCode = None):
- import lldb
- lldb.SBDebugger.Terminate()
- if exitCode:
- sys.exit(exitCode)
-
-
-def isMultiprocessTestRunner():
- # We're not multiprocess when we're either explicitly
- # the inferior (as specified by the multiprocess test
- # runner) OR we've been told to skip using the multiprocess
- # test runner
- return not (is_inferior_test_runner or no_multiprocess_test_runner)
-
-def run_suite():
- global just_do_benchmarks_test
- global dont_do_dsym_test
- global dont_do_dwarf_test
- global dont_do_dwo_test
- global blacklist
- global blacklistConfig
- global categoriesList
- global validCategories
- global useCategories
- global skipCategories
- global lldbFrameworkPath
- global configFile
- global archs
- global compilers
- global count
- global dumpSysPath
- global bmExecutable
- global bmBreakpointSpec
- global bmIterationCount
- global failed
- global failfast
- global filters
- global fs4all
- global ignore
- global progress_bar
- global runHooks
- global skip_build_and_cleanup
- global skip_long_running_test
- global noHeaders
- global parsable
- global regexp
- global rdir
- global sdir_name
- global svn_silent
- global verbose
- global testdirs
- global lldb_platform_name
- global lldb_platform_url
- global lldb_platform_working_dir
- global setCrashInfoHook
- global is_inferior_test_runner
- global multiprocess_test_subdir
- global num_threads
- global output_on_success
- global no_multiprocess_test_runner
- global test_runner_name
- global results_filename
- global results_formatter_name
- global results_formatter_options
- global results_port
-
- # On MacOS X, check to make sure that domain for com.apple.DebugSymbols defaults
- # does not exist before proceeding to running the test suite.
- if sys.platform.startswith("darwin"):
- checkDsymForUUIDIsNotOn()
-
- #
- # Start the actions by first parsing the options while setting up the test
- # directories, followed by setting up the search paths for lldb utilities;
- # then, we walk the directory trees and collect the tests into our test suite.
- #
- parseOptionsAndInitTestdirs()
-
- # Setup test results (test results formatter and output handling).
- setupTestResults()
-
- # If we are running as the multiprocess test runner, kick off the
- # multiprocess test runner here.
- if isMultiprocessTestRunner():
- import dosep
- dosep.main(output_on_success, num_threads, multiprocess_test_subdir,
- test_runner_name, results_formatter_object)
- raise Exception("should never get here")
- elif is_inferior_test_runner:
- # Shut off Ctrl-C processing in inferiors. The parallel
- # test runner handles this more holistically.
- signal.signal(signal.SIGINT, signal.SIG_IGN)
-
- setupSysPath()
- setupCrashInfoHook()
-
- #
- # If '-l' is specified, do not skip the long running tests.
- if not skip_long_running_test:
- os.environ["LLDB_SKIP_LONG_RUNNING_TEST"] = "NO"
-
- # For the time being, let's bracket the test runner within the
- # lldb.SBDebugger.Initialize()/Terminate() pair.
- import lldb
-
- # Create a singleton SBDebugger in the lldb namespace.
- lldb.DBG = lldb.SBDebugger.Create()
-
- if lldb_platform_name:
- print("Setting up remote platform '%s'" % (lldb_platform_name))
- lldb.remote_platform = lldb.SBPlatform(lldb_platform_name)
- if not lldb.remote_platform.IsValid():
- print("error: unable to create the LLDB platform named '%s'." % (lldb_platform_name))
- exitTestSuite(1)
- if lldb_platform_url:
- # We must connect to a remote platform if a LLDB platform URL was specified
- print("Connecting to remote platform '%s' at '%s'..." % (lldb_platform_name, lldb_platform_url))
- lldb.platform_url = lldb_platform_url
- platform_connect_options = lldb.SBPlatformConnectOptions(lldb_platform_url)
- err = lldb.remote_platform.ConnectRemote(platform_connect_options)
- if err.Success():
- print("Connected.")
- else:
- print("error: failed to connect to remote platform using URL '%s': %s" % (lldb_platform_url, err))
- exitTestSuite(1)
- else:
- lldb.platform_url = None
-
- if lldb_platform_working_dir:
- print("Setting remote platform working directory to '%s'..." % (lldb_platform_working_dir))
- lldb.remote_platform.SetWorkingDirectory(lldb_platform_working_dir)
-
- lldb.remote_platform_working_dir = lldb_platform_working_dir
- lldb.DBG.SetSelectedPlatform(lldb.remote_platform)
- else:
- lldb.remote_platform = None
- lldb.remote_platform_working_dir = None
- lldb.platform_url = None
-
- target_platform = lldb.DBG.GetSelectedPlatform().GetTriple().split('-')[2]
-
- # By default, both dsym, dwarf and dwo tests are performed.
- # Use @dsym_test, @dwarf_test or @dwo_test decorators, defined in lldbtest.py, to mark a test as
- # a dsym, dwarf or dwo test. Use '-N dsym', '-N dwarf' or '-N dwo' to exclude dsym, dwarf or
- # dwo tests from running.
- dont_do_dsym_test = dont_do_dsym_test or any(platform in target_platform for platform in ["linux", "freebsd", "windows"])
- dont_do_dwo_test = dont_do_dwo_test or any(platform in target_platform for platform in ["darwin", "macosx", "ios"])
-
- # Don't do debugserver tests on everything except OS X.
- dont_do_debugserver_test = "linux" in target_platform or "freebsd" in target_platform or "windows" in target_platform
-
- # Don't do lldb-server (llgs) tests on anything except Linux.
- dont_do_llgs_test = not ("linux" in target_platform)
-
- #
- # Walk through the testdirs while collecting tests.
- #
- for testdir in testdirs:
- os.path.walk(testdir, visit, 'Test')
-
- #
- # Now that we have loaded all the test cases, run the whole test suite.
- #
-
- # Put the blacklist in the lldb namespace, to be used by lldb.TestBase.
- lldb.blacklist = blacklist
-
- # The pre_flight and post_flight come from reading a config file.
- lldb.pre_flight = pre_flight
- lldb.post_flight = post_flight
- def getsource_if_available(obj):
- """
- Return the text of the source code for an object if available. Otherwise,
- a print representation is returned.
- """
- import inspect
- try:
- return inspect.getsource(obj)
- except:
- return repr(obj)
-
- if not noHeaders:
- print("lldb.pre_flight:", getsource_if_available(lldb.pre_flight))
- print("lldb.post_flight:", getsource_if_available(lldb.post_flight))
-
- # If either pre_flight or post_flight is defined, set lldb.test_remote to True.
- if lldb.pre_flight or lldb.post_flight:
- lldb.test_remote = True
- else:
- lldb.test_remote = False
-
- # So do the lldbtest_remote_sandbox and lldbtest_remote_shell_template variables.
- lldb.lldbtest_remote_sandbox = lldbtest_remote_sandbox
- lldb.lldbtest_remote_sandboxed_executable = None
- lldb.lldbtest_remote_shell_template = lldbtest_remote_shell_template
-
- # Put all these test decorators in the lldb namespace.
- lldb.just_do_benchmarks_test = just_do_benchmarks_test
- lldb.dont_do_dsym_test = dont_do_dsym_test
- lldb.dont_do_dwarf_test = dont_do_dwarf_test
- lldb.dont_do_dwo_test = dont_do_dwo_test
- lldb.dont_do_debugserver_test = dont_do_debugserver_test
- lldb.dont_do_llgs_test = dont_do_llgs_test
-
- # Do we need to skip build and cleanup?
- lldb.skip_build_and_cleanup = skip_build_and_cleanup
-
- # Put bmExecutable, bmBreakpointSpec, and bmIterationCount into the lldb namespace, too.
- lldb.bmExecutable = bmExecutable
- lldb.bmBreakpointSpec = bmBreakpointSpec
- lldb.bmIterationCount = bmIterationCount
-
- # And don't forget the runHooks!
- lldb.runHooks = runHooks
-
- # Turn on lldb loggings if necessary.
- lldbLoggings()
-
- # Disable default dynamic types for testing purposes
- disabledynamics()
-
- # Install the control-c handler.
- unittest2.signals.installHandler()
-
- # If sdir_name is not specified through the '-s sdir_name' option, get a
- # timestamp string and export it as LLDB_SESSION_DIR environment var. This will
- # be used when/if we want to dump the session info of individual test cases
- # later on.
- #
- # See also TestBase.dumpSessionInfo() in lldbtest.py.
- import datetime
- # The windows platforms don't like ':' in the pathname.
- timestamp_started = datetime.datetime.now().strftime("%Y-%m-%d-%H_%M_%S")
- if not sdir_name:
- sdir_name = timestamp_started
- os.environ["LLDB_SESSION_DIRNAME"] = os.path.join(os.getcwd(), sdir_name)
-
- if not noHeaders:
- sys.stderr.write("\nSession logs for test failures/errors/unexpected successes"
- " will go into directory '%s'\n" % sdir_name)
- sys.stderr.write("Command invoked: %s\n" % getMyCommandLine())
-
- if not os.path.isdir(sdir_name):
- try:
- os.mkdir(sdir_name)
- except OSError as exception:
- if exception.errno != errno.EEXIST:
- raise
- where_to_save_session = os.getcwd()
- fname = os.path.join(sdir_name, "TestStarted-%d" % os.getpid())
- with open(fname, "w") as f:
- print("Test started at: %s\n" % timestamp_started, file=f)
- print(svn_info, file=f)
- print("Command invoked: %s\n" % getMyCommandLine(), file=f)
-
- #
- # Invoke the default TextTestRunner to run the test suite, possibly iterating
- # over different configurations.
- #
-
- iterArchs = False
- iterCompilers = False
-
- if not archs and "archs" in config:
- archs = config["archs"]
-
- if isinstance(archs, list) and len(archs) >= 1:
- iterArchs = True
-
- if not compilers and "compilers" in config:
- compilers = config["compilers"]
-
- #
- # Add some intervention here to sanity check that the compilers requested are sane.
- # If found not to be an executable program, the invalid one is dropped from the list.
- for i in range(len(compilers)):
- c = compilers[i]
- if which(c):
- continue
- else:
- if sys.platform.startswith("darwin"):
- pipe = subprocess.Popen(['xcrun', '-find', c], stdout = subprocess.PIPE, stderr = subprocess.STDOUT)
- cmd_output = pipe.stdout.read()
- if cmd_output:
- if "not found" in cmd_output:
- print("dropping %s from the compilers used" % c)
- compilers.remove(i)
- else:
- compilers[i] = cmd_output.split('\n')[0]
- print("'xcrun -find %s' returning %s" % (c, compilers[i]))
-
- if not parsable:
- print("compilers=%s" % str(compilers))
-
- if not compilers or len(compilers) == 0:
- print("No eligible compiler found, exiting.")
- exitTestSuite(1)
-
- if isinstance(compilers, list) and len(compilers) >= 1:
- iterCompilers = True
-
- # Make a shallow copy of sys.path, we need to manipulate the search paths later.
- # This is only necessary if we are relocated and with different configurations.
- if rdir:
- old_sys_path = sys.path[:]
- # If we iterate on archs or compilers, there is a chance we want to split stderr/stdout.
- if iterArchs or iterCompilers:
- old_stderr = sys.stderr
- old_stdout = sys.stdout
- new_stderr = None
- new_stdout = None
-
- # Iterating over all possible architecture and compiler combinations.
- for ia in range(len(archs) if iterArchs else 1):
- archConfig = ""
- if iterArchs:
- os.environ["ARCH"] = archs[ia]
- archConfig = "arch=%s" % archs[ia]
- for ic in range(len(compilers) if iterCompilers else 1):
- if iterCompilers:
- os.environ["CC"] = compilers[ic]
- configString = "%s compiler=%s" % (archConfig, compilers[ic])
- else:
- configString = archConfig
-
- if iterArchs or iterCompilers:
- # Translate ' ' to '-' for pathname component.
- from string import maketrans
- tbl = maketrans(' ', '-')
- configPostfix = configString.translate(tbl)
-
- # Check whether we need to split stderr/stdout into configuration
- # specific files.
- if old_stderr.name != '<stderr>' and config.get('split_stderr'):
- if new_stderr:
- new_stderr.close()
- new_stderr = open("%s.%s" % (old_stderr.name, configPostfix), "w")
- sys.stderr = new_stderr
- if old_stdout.name != '<stdout>' and config.get('split_stdout'):
- if new_stdout:
- new_stdout.close()
- new_stdout = open("%s.%s" % (old_stdout.name, configPostfix), "w")
- sys.stdout = new_stdout
-
- # If we specified a relocated directory to run the test suite, do
- # the extra housekeeping to copy the testdirs to a configStringified
- # directory and to update sys.path before invoking the test runner.
- # The purpose is to separate the configuration-specific directories
- # from each other.
- if rdir:
- from shutil import copytree, rmtree, ignore_patterns
-
- newrdir = "%s.%s" % (rdir, configPostfix)
-
- # Copy the tree to a new directory with postfix name configPostfix.
- if os.path.exists(newrdir):
- rmtree(newrdir)
- copytree(rdir, newrdir, ignore=ignore_patterns('*.pyc', '*.o', '*.d'))
-
- # Update the LLDB_TEST environment variable to reflect new top
- # level test directory.
- #
- # See also lldbtest.TestBase.setUpClass(cls).
- if len(testdirs) == 1 and os.path.basename(testdirs[0]) == 'test':
- os.environ["LLDB_TEST"] = os.path.join(newrdir, 'test')
- else:
- os.environ["LLDB_TEST"] = newrdir
-
- # And update the Python search paths for modules.
- sys.path = [x.replace(rdir, newrdir, 1) for x in old_sys_path]
-
- # Output the configuration.
- if not parsable:
- sys.stderr.write("\nConfiguration: " + configString + "\n")
-
- #print("sys.stderr name is", sys.stderr.name)
- #print("sys.stdout name is", sys.stdout.name)
-
- # First, write out the number of collected test cases.
- if not parsable:
- sys.stderr.write(separator + "\n")
- sys.stderr.write("Collected %d test%s\n\n"
- % (suite.countTestCases(),
- suite.countTestCases() != 1 and "s" or ""))
-
- class LLDBTestResult(unittest2.TextTestResult):
- """
- Enforce a singleton pattern to allow introspection of test progress.
-
- Overwrite addError(), addFailure(), and addExpectedFailure() methods
- to enable each test instance to track its failure/error status. It
- is used in the LLDB test framework to emit detailed trace messages
- to a log file for easier human inspection of test failures/errors.
- """
- __singleton__ = None
- __ignore_singleton__ = False
-
- @staticmethod
- def getTerminalSize():
- import os
- env = os.environ
- def ioctl_GWINSZ(fd):
- try:
- import fcntl, termios, struct, os
- cr = struct.unpack('hh', fcntl.ioctl(fd, termios.TIOCGWINSZ,
- '1234'))
- except:
- return
- return cr
- cr = ioctl_GWINSZ(0) or ioctl_GWINSZ(1) or ioctl_GWINSZ(2)
- if not cr:
- try:
- fd = os.open(os.ctermid(), os.O_RDONLY)
- cr = ioctl_GWINSZ(fd)
- os.close(fd)
- except:
- pass
- if not cr:
- cr = (env.get('LINES', 25), env.get('COLUMNS', 80))
- return int(cr[1]), int(cr[0])
-
- def __init__(self, *args):
- if not LLDBTestResult.__ignore_singleton__ and LLDBTestResult.__singleton__:
- raise Exception("LLDBTestResult instantiated more than once")
- super(LLDBTestResult, self).__init__(*args)
- LLDBTestResult.__singleton__ = self
- # Now put this singleton into the lldb module namespace.
- lldb.test_result = self
- # Computes the format string for displaying the counter.
- global suite
- counterWidth = len(str(suite.countTestCases()))
- self.fmt = "%" + str(counterWidth) + "d: "
- self.indentation = ' ' * (counterWidth + 2)
- # This counts from 1 .. suite.countTestCases().
- self.counter = 0
- (width, height) = LLDBTestResult.getTerminalSize()
- self.progressbar = None
- global progress_bar
- if width > 10 and not parsable and progress_bar:
- try:
- self.progressbar = progress.ProgressWithEvents(stdout=self.stream,start=0,end=suite.countTestCases(),width=width-10)
- except:
- self.progressbar = None
- self.results_formatter = results_formatter_object
-
- def _config_string(self, test):
- compiler = getattr(test, "getCompiler", None)
- arch = getattr(test, "getArchitecture", None)
- return "%s-%s" % (compiler() if compiler else "", arch() if arch else "")
-
- def _exc_info_to_string(self, err, test):
- """Overrides superclass TestResult's method in order to append
- our test config info string to the exception info string."""
- if hasattr(test, "getArchitecture") and hasattr(test, "getCompiler"):
- return '%sConfig=%s-%s' % (super(LLDBTestResult, self)._exc_info_to_string(err, test),
- test.getArchitecture(),
- test.getCompiler())
- else:
- return super(LLDBTestResult, self)._exc_info_to_string(err, test)
-
- def getDescription(self, test):
- doc_first_line = test.shortDescription()
- if self.descriptions and doc_first_line:
- return '\n'.join((str(test), self.indentation + doc_first_line))
- else:
- return str(test)
-
- def getCategoriesForTest(self,test):
- if hasattr(test,"_testMethodName"):
- test_method = getattr(test,"_testMethodName")
- test_method = getattr(test,test_method)
- else:
- test_method = None
- if test_method != None and hasattr(test_method,"getCategories"):
- test_categories = test_method.getCategories(test)
- elif hasattr(test,"getCategories"):
- test_categories = test.getCategories()
- elif inspect.ismethod(test) and test.__self__ != None and hasattr(test.__self__,"getCategories"):
- test_categories = test.__self__.getCategories()
- else:
- test_categories = []
- if test_categories == None:
- test_categories = []
- return test_categories
-
- def hardMarkAsSkipped(self,test):
- getattr(test, test._testMethodName).__func__.__unittest_skip__ = True
- getattr(test, test._testMethodName).__func__.__unittest_skip_why__ = "test case does not fall in any category of interest for this run"
- test.__class__.__unittest_skip__ = True
- test.__class__.__unittest_skip_why__ = "test case does not fall in any category of interest for this run"
-
- def startTest(self, test):
- if shouldSkipBecauseOfCategories(self.getCategoriesForTest(test)):
- self.hardMarkAsSkipped(test)
- global setCrashInfoHook
- setCrashInfoHook("%s at %s" % (str(test),inspect.getfile(test.__class__)))
- self.counter += 1
- #if self.counter == 4:
- # import crashinfo
- # crashinfo.testCrashReporterDescription(None)
- test.test_number = self.counter
- if self.showAll:
- self.stream.write(self.fmt % self.counter)
- super(LLDBTestResult, self).startTest(test)
- if self.results_formatter:
- self.results_formatter.handle_event(
- EventBuilder.event_for_start(test))
-
- def addSuccess(self, test):
- global parsable
- super(LLDBTestResult, self).addSuccess(test)
- if parsable:
- self.stream.write("PASS: LLDB (%s) :: %s\n" % (self._config_string(test), str(test)))
- if self.results_formatter:
- self.results_formatter.handle_event(
- EventBuilder.event_for_success(test))
-
- def addError(self, test, err):
- global sdir_has_content
- global parsable
- sdir_has_content = True
- super(LLDBTestResult, self).addError(test, err)
- method = getattr(test, "markError", None)
- if method:
- method()
- if parsable:
- self.stream.write("FAIL: LLDB (%s) :: %s\n" % (self._config_string(test), str(test)))
- if self.results_formatter:
- self.results_formatter.handle_event(
- EventBuilder.event_for_error(test, err))
-
- def addCleanupError(self, test, err):
- global sdir_has_content
- global parsable
- sdir_has_content = True
- super(LLDBTestResult, self).addCleanupError(test, err)
- method = getattr(test, "markCleanupError", None)
- if method:
- method()
- if parsable:
- self.stream.write("CLEANUP ERROR: LLDB (%s) :: %s\n" % (self._config_string(test), str(test)))
- if self.results_formatter:
- self.results_formatter.handle_event(
- EventBuilder.event_for_cleanup_error(
- test, err))
-
- def addFailure(self, test, err):
- global sdir_has_content
- global failuresPerCategory
- global parsable
- sdir_has_content = True
- super(LLDBTestResult, self).addFailure(test, err)
- method = getattr(test, "markFailure", None)
- if method:
- method()
- if parsable:
- self.stream.write("FAIL: LLDB (%s) :: %s\n" % (self._config_string(test), str(test)))
- if useCategories:
- test_categories = self.getCategoriesForTest(test)
- for category in test_categories:
- if category in failuresPerCategory:
- failuresPerCategory[category] = failuresPerCategory[category] + 1
- else:
- failuresPerCategory[category] = 1
- if self.results_formatter:
- self.results_formatter.handle_event(
- EventBuilder.event_for_failure(test, err))
-
-
- def addExpectedFailure(self, test, err, bugnumber):
- global sdir_has_content
- global parsable
- sdir_has_content = True
- super(LLDBTestResult, self).addExpectedFailure(test, err, bugnumber)
- method = getattr(test, "markExpectedFailure", None)
- if method:
- method(err, bugnumber)
- if parsable:
- self.stream.write("XFAIL: LLDB (%s) :: %s\n" % (self._config_string(test), str(test)))
- if self.results_formatter:
- self.results_formatter.handle_event(
- EventBuilder.event_for_expected_failure(
- test, err, bugnumber))
-
- def addSkip(self, test, reason):
- global sdir_has_content
- global parsable
- sdir_has_content = True
- super(LLDBTestResult, self).addSkip(test, reason)
- method = getattr(test, "markSkippedTest", None)
- if method:
- method()
- if parsable:
- self.stream.write("UNSUPPORTED: LLDB (%s) :: %s (%s) \n" % (self._config_string(test), str(test), reason))
- if self.results_formatter:
- self.results_formatter.handle_event(
- EventBuilder.event_for_skip(test, reason))
-
- def addUnexpectedSuccess(self, test, bugnumber):
- global sdir_has_content
- global parsable
- sdir_has_content = True
- super(LLDBTestResult, self).addUnexpectedSuccess(test, bugnumber)
- method = getattr(test, "markUnexpectedSuccess", None)
- if method:
- method(bugnumber)
- if parsable:
- self.stream.write("XPASS: LLDB (%s) :: %s\n" % (self._config_string(test), str(test)))
- if self.results_formatter:
- self.results_formatter.handle_event(
- EventBuilder.event_for_unexpected_success(
- test, bugnumber))
-
-
- if parsable:
- v = 0
- elif progress_bar:
- v = 1
- else:
- v = verbose
-
- # Invoke the test runner.
- if count == 1:
- result = unittest2.TextTestRunner(stream=sys.stderr,
- verbosity=v,
- failfast=failfast,
- resultclass=LLDBTestResult).run(suite)
- else:
- # We are invoking the same test suite more than once. In this case,
- # mark __ignore_singleton__ flag as True so the signleton pattern is
- # not enforced.
- LLDBTestResult.__ignore_singleton__ = True
- for i in range(count):
-
- result = unittest2.TextTestRunner(stream=sys.stderr,
- verbosity=v,
- failfast=failfast,
- resultclass=LLDBTestResult).run(suite)
-
- failed = failed or not result.wasSuccessful()
-
- if sdir_has_content and not parsable:
- sys.stderr.write("Session logs for test failures/errors/unexpected successes"
- " can be found in directory '%s'\n" % sdir_name)
-
- if useCategories and len(failuresPerCategory) > 0:
- sys.stderr.write("Failures per category:\n")
- for category in failuresPerCategory:
- sys.stderr.write("%s - %d\n" % (category,failuresPerCategory[category]))
-
- os.chdir(where_to_save_session)
- fname = os.path.join(sdir_name, "TestFinished-%d" % os.getpid())
- with open(fname, "w") as f:
- print("Test finished at: %s\n" % datetime.datetime.now().strftime("%Y-%m-%d-%H_%M_%S"), file=f)
-
- # Terminate the test suite if ${LLDB_TESTSUITE_FORCE_FINISH} is defined.
- # This should not be necessary now.
- if ("LLDB_TESTSUITE_FORCE_FINISH" in os.environ):
- print("Terminating Test suite...")
- subprocess.Popen(["/bin/sh", "-c", "kill %s; exit 0" % (os.getpid())])
-
- # Exiting.
- exitTestSuite(failed)
-
-if __name__ == "__main__":
- run_suite()
\ No newline at end of file
+import lldbsuite.test
+lldbsuite.test.run_suite()