[test] Split LLDB tests into API, Shell & Unit
authorJonas Devlieghere <jonas@devlieghere.com>
Wed, 9 Oct 2019 16:38:47 +0000 (16:38 +0000)
committerJonas Devlieghere <jonas@devlieghere.com>
Wed, 9 Oct 2019 16:38:47 +0000 (16:38 +0000)
LLDB has three major testing strategies: unit tests, tests that exercise
the SB API though dotest.py and what we currently call lit tests. The
later is rather confusing as we're now using lit as the driver for all
three types of tests. As most of this grew organically, the directory
structure in the LLDB repository doesn't really make this clear.

The 'lit' tests are part of the root and among these tests there's a
Unit and Suite folder for the unit and dotest-tests. This layout makes
it impossible to run just the lit tests.

This patch changes the directory layout to match the 3 testing
strategies, each with their own directory and their own configuration
file. This means there are now 3 directories under lit with 3
corresponding targets:

 - API (check-lldb-api): Test exercising the SB API.
 - Shell (check-lldb-shell): Test exercising command line utilities.
 - Unit (check-lldb-unit): Unit tests.

Finally, there's still the `check-lldb` target that runs all three test
suites.

Finally, this also renames the lit folder to `test` to match the LLVM
repository layout.

Differential revision: https://reviews.llvm.org/D68606

llvm-svn: 374184

449 files changed:
lldb/CMakeLists.txt
lldb/lit/CMakeLists.txt [deleted file]
lldb/test/API/CMakeLists.txt [new file with mode: 0644]
lldb/test/API/README.md [new file with mode: 0644]
lldb/test/API/dotest.py [moved from lldb/test/dotest.py with 100% similarity]
lldb/test/API/lit.cfg [moved from lldb/lit/Suite/lit.cfg with 96% similarity]
lldb/test/API/lit.site.cfg.in [moved from lldb/lit/Suite/lit.site.cfg.in with 93% similarity]
lldb/test/API/lldbtest.py [moved from lldb/lit/Suite/lldbtest.py with 100% similarity]
lldb/test/API/testcases [moved from lldb/test/testcases with 100% similarity]
lldb/test/API/use_lldb_suite.py [moved from lldb/test/use_lldb_suite.py with 100% similarity]
lldb/test/CMakeLists.txt
lldb/test/Shell/Breakpoint/Inputs/case-sensitive.c [moved from lldb/lit/Breakpoint/Inputs/case-sensitive.c with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/debug_addrx.yaml [moved from lldb/lit/Breakpoint/Inputs/debug_addrx.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/debug_rnglist_basic.yaml [moved from lldb/lit/Breakpoint/Inputs/debug_rnglist_basic.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/debug_rnglist_offset_pair.yaml [moved from lldb/lit/Breakpoint/Inputs/debug_rnglist_offset_pair.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/debug_rnglist_rlestartend.yaml [moved from lldb/lit/Breakpoint/Inputs/debug_rnglist_rlestartend.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/debug_rnglistx_rlex.yaml [moved from lldb/lit/Breakpoint/Inputs/debug_rnglistx_rlex.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/implicit_const_form_support.yaml [moved from lldb/lit/Breakpoint/Inputs/implicit_const_form_support.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/jitbp.cpp [moved from lldb/lit/Breakpoint/Inputs/jitbp.cpp with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/ppc64-localentry.s [moved from lldb/lit/Breakpoint/Inputs/ppc64-localentry.s with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/single-file-split-dwarf.o.yaml [moved from lldb/lit/Breakpoint/Inputs/single-file-split-dwarf.o.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/single-file-split-dwarf.yaml [moved from lldb/lit/Breakpoint/Inputs/single-file-split-dwarf.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/split-dwarf-5-addrbase.dwo.yaml [moved from lldb/lit/Breakpoint/Inputs/split-dwarf-5-addrbase.dwo.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/split-dwarf-5-addrbase.yaml [moved from lldb/lit/Breakpoint/Inputs/split-dwarf-5-addrbase.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file1.dwo.yaml [moved from lldb/lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file1.dwo.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file2.dwo.yaml [moved from lldb/lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file2.dwo.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-main.yaml [moved from lldb/lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-main.yaml with 100% similarity]
lldb/test/Shell/Breakpoint/case-insensitive.test [moved from lldb/lit/Breakpoint/case-insensitive.test with 100% similarity]
lldb/test/Shell/Breakpoint/case-sensitive.test [moved from lldb/lit/Breakpoint/case-sensitive.test with 100% similarity]
lldb/test/Shell/Breakpoint/debug_addrx.test [moved from lldb/lit/Breakpoint/debug_addrx.test with 100% similarity]
lldb/test/Shell/Breakpoint/debug_rnglist_basic.test [moved from lldb/lit/Breakpoint/debug_rnglist_basic.test with 100% similarity]
lldb/test/Shell/Breakpoint/debug_rnglist_offset_pair.test [moved from lldb/lit/Breakpoint/debug_rnglist_offset_pair.test with 100% similarity]
lldb/test/Shell/Breakpoint/debug_rnglist_rlestartend.test [moved from lldb/lit/Breakpoint/debug_rnglist_rlestartend.test with 100% similarity]
lldb/test/Shell/Breakpoint/debug_rnglistx_rlex.test [moved from lldb/lit/Breakpoint/debug_rnglistx_rlex.test with 100% similarity]
lldb/test/Shell/Breakpoint/implicit_const_form_support.test [moved from lldb/lit/Breakpoint/implicit_const_form_support.test with 100% similarity]
lldb/test/Shell/Breakpoint/jitbp_elf.test [moved from lldb/lit/Breakpoint/jitbp_elf.test with 100% similarity]
lldb/test/Shell/Breakpoint/ppc64-localentry.test [moved from lldb/lit/Breakpoint/ppc64-localentry.test with 100% similarity]
lldb/test/Shell/Breakpoint/single-file-split-dwarf.test [moved from lldb/lit/Breakpoint/single-file-split-dwarf.test with 100% similarity]
lldb/test/Shell/Breakpoint/split-dwarf-5-addrbase.test [moved from lldb/lit/Breakpoint/split-dwarf-5-addrbase.test with 100% similarity]
lldb/test/Shell/Breakpoint/split-dwarf5-debug-stroffsets.test [moved from lldb/lit/Breakpoint/split-dwarf5-debug-stroffsets.test with 100% similarity]
lldb/test/Shell/BuildScript/compiler-full-path.test [moved from lldb/lit/BuildScript/compiler-full-path.test with 100% similarity]
lldb/test/Shell/BuildScript/modes.test [moved from lldb/lit/BuildScript/modes.test with 100% similarity]
lldb/test/Shell/BuildScript/script-args.test [moved from lldb/lit/BuildScript/script-args.test with 100% similarity]
lldb/test/Shell/BuildScript/toolchain-clang-cl.test [moved from lldb/lit/BuildScript/toolchain-clang-cl.test with 100% similarity]
lldb/test/Shell/BuildScript/toolchain-clang.test [moved from lldb/lit/BuildScript/toolchain-clang.test with 100% similarity]
lldb/test/Shell/BuildScript/toolchain-msvc.test [moved from lldb/lit/BuildScript/toolchain-msvc.test with 100% similarity]
lldb/test/Shell/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputConsole.test [moved from lldb/lit/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputConsole.test with 100% similarity]
lldb/test/Shell/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputFile.test [moved from lldb/lit/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputFile.test with 100% similarity]
lldb/test/Shell/Commands/CommandScriptImmediateOutput/Inputs/custom_command.py [moved from lldb/lit/Commands/CommandScriptImmediateOutput/Inputs/custom_command.py with 100% similarity]
lldb/test/Shell/Commands/CommandScriptImmediateOutput/lit.local.cfg [moved from lldb/lit/Commands/CommandScriptImmediateOutput/lit.local.cfg with 100% similarity]
lldb/test/Shell/Commands/Inputs/frame.py [moved from lldb/lit/Commands/Inputs/frame.py with 100% similarity]
lldb/test/Shell/Commands/Inputs/main.c [moved from lldb/lit/Settings/Inputs/main.c with 100% similarity]
lldb/test/Shell/Commands/command-backtrace.test [moved from lldb/lit/Commands/command-backtrace.test with 100% similarity]
lldb/test/Shell/Commands/command-regex-delete.test [moved from lldb/lit/Commands/command-regex-delete.test with 100% similarity]
lldb/test/Shell/Commands/command-regex-unalias.test [moved from lldb/lit/Commands/command-regex-unalias.test with 100% similarity]
lldb/test/Shell/Commands/command-script-import.test [moved from lldb/lit/Commands/command-script-import.test with 100% similarity]
lldb/test/Shell/Commands/command-source.test [moved from lldb/lit/Commands/command-source.test with 100% similarity]
lldb/test/Shell/Driver/Inputs/.lldbinit [moved from lldb/lit/Driver/Inputs/.lldbinit with 100% similarity]
lldb/test/Shell/Driver/Inputs/Print0.in [moved from lldb/lit/Driver/Inputs/Print0.in with 100% similarity]
lldb/test/Shell/Driver/Inputs/Print2.in [moved from lldb/lit/Driver/Inputs/Print2.in with 100% similarity]
lldb/test/Shell/Driver/Inputs/Print4.in [moved from lldb/lit/Driver/Inputs/Print4.in with 100% similarity]
lldb/test/Shell/Driver/Inputs/Print6.in [moved from lldb/lit/Driver/Inputs/Print6.in with 100% similarity]
lldb/test/Shell/Driver/Inputs/convenience.in [moved from lldb/lit/Driver/Inputs/convenience.in with 100% similarity]
lldb/test/Shell/Driver/Inputs/hello.c [moved from lldb/lit/Driver/Inputs/hello.c with 100% similarity]
lldb/test/Shell/Driver/Inputs/hello.cpp [moved from lldb/lit/Driver/Inputs/hello.cpp with 100% similarity]
lldb/test/Shell/Driver/Inputs/process_attach_pid.in [moved from lldb/lit/Driver/Inputs/process_attach_pid.in with 100% similarity]
lldb/test/Shell/Driver/Inputs/syntax_error.py [moved from lldb/lit/Driver/Inputs/syntax_error.py with 100% similarity]
lldb/test/Shell/Driver/LocalLLDBInit.test [moved from lldb/lit/Driver/LocalLLDBInit.test with 100% similarity]
lldb/test/Shell/Driver/TestCommands.test [moved from lldb/lit/Driver/TestCommands.test with 100% similarity]
lldb/test/Shell/Driver/TestConvenienceVariables.test [moved from lldb/lit/Driver/TestConvenienceVariables.test with 100% similarity]
lldb/test/Shell/Driver/TestCore.test [moved from lldb/lit/Driver/TestCore.test with 100% similarity]
lldb/test/Shell/Driver/TestFile.test [moved from lldb/lit/Driver/TestFile.test with 100% similarity]
lldb/test/Shell/Driver/TestNoUseColor.test [moved from lldb/lit/Driver/TestNoUseColor.test with 100% similarity]
lldb/test/Shell/Driver/TestProcessAttach.test [moved from lldb/lit/Driver/TestProcessAttach.test with 100% similarity]
lldb/test/Shell/Driver/TestRepl.test [moved from lldb/lit/Driver/TestRepl.test with 100% similarity]
lldb/test/Shell/Driver/TestSingleQuote.test [moved from lldb/lit/Driver/TestSingleQuote.test with 100% similarity]
lldb/test/Shell/Driver/TestTarget.test [moved from lldb/lit/Driver/TestTarget.test with 100% similarity]
lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-1.lldbinit [moved from lldb/lit/ExecControl/StopHook/Inputs/stop-hook-1.lldbinit with 100% similarity]
lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-2.lldbinit [moved from lldb/lit/ExecControl/StopHook/Inputs/stop-hook-2.lldbinit with 100% similarity]
lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-3.lldbinit [moved from lldb/lit/ExecControl/StopHook/Inputs/stop-hook-3.lldbinit with 100% similarity]
lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-threads-1.lldbinit [moved from lldb/lit/ExecControl/StopHook/Inputs/stop-hook-threads-1.lldbinit with 100% similarity]
lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-threads-2.lldbinit [moved from lldb/lit/ExecControl/StopHook/Inputs/stop-hook-threads-2.lldbinit with 100% similarity]
lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-threads.cpp [moved from lldb/lit/ExecControl/StopHook/Inputs/stop-hook-threads.cpp with 100% similarity]
lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook.c [moved from lldb/lit/ExecControl/StopHook/Inputs/stop-hook.c with 100% similarity]
lldb/test/Shell/ExecControl/StopHook/stop-hook-threads.test [moved from lldb/lit/ExecControl/StopHook/stop-hook-threads.test with 100% similarity]
lldb/test/Shell/ExecControl/StopHook/stop-hook.test [moved from lldb/lit/ExecControl/StopHook/stop-hook.test with 100% similarity]
lldb/test/Shell/Expr/Inputs/call-function.cpp [moved from lldb/lit/Expr/Inputs/call-function.cpp with 100% similarity]
lldb/test/Shell/Expr/Inputs/ir-memory-map-basic [moved from lldb/lit/Expr/Inputs/ir-memory-map-basic with 100% similarity]
lldb/test/Shell/Expr/Inputs/ir-memory-map-mix-malloc-free [moved from lldb/lit/Expr/Inputs/ir-memory-map-mix-malloc-free with 100% similarity]
lldb/test/Shell/Expr/Inputs/ir-memory-map-overlap1 [moved from lldb/lit/Expr/Inputs/ir-memory-map-overlap1 with 100% similarity]
lldb/test/Shell/Expr/TestIRMemoryMap.test [moved from lldb/lit/Expr/TestIRMemoryMap.test with 100% similarity]
lldb/test/Shell/Expr/TestIRMemoryMapWindows.test [moved from lldb/lit/Expr/TestIRMemoryMapWindows.test with 100% similarity]
lldb/test/Shell/Expr/TestMultilineExpr.test [moved from lldb/lit/Expr/TestMultilineExpr.test with 100% similarity]
lldb/test/Shell/Expr/TestTypeOfDeclTypeExpr.test [moved from lldb/lit/Expr/TestTypeOfDeclTypeExpr.test with 100% similarity]
lldb/test/Shell/Heap/Inputs/cstr.c [moved from lldb/lit/Heap/Inputs/cstr.c with 100% similarity]
lldb/test/Shell/Heap/heap-cstr.test [moved from lldb/lit/Heap/heap-cstr.test with 100% similarity]
lldb/test/Shell/Host/Inputs/simple.c [moved from lldb/lit/Host/Inputs/simple.c with 100% similarity]
lldb/test/Shell/Host/TestCustomShell.test [moved from lldb/lit/Host/TestCustomShell.test with 100% similarity]
lldb/test/Shell/Minidump/Inputs/linux-x86_64.syms [moved from lldb/lit/Minidump/Inputs/linux-x86_64.syms with 100% similarity]
lldb/test/Shell/Minidump/Inputs/linux-x86_64.yaml [moved from lldb/lit/Minidump/Inputs/linux-x86_64.yaml with 100% similarity]
lldb/test/Shell/Minidump/Windows/Inputs/find-module.dmp.yaml [moved from lldb/lit/Minidump/Windows/Inputs/find-module.dmp.yaml with 100% similarity]
lldb/test/Shell/Minidump/Windows/Inputs/find-module.exe.yaml [moved from lldb/lit/Minidump/Windows/Inputs/find-module.exe.yaml with 100% similarity]
lldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.cpp [moved from lldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.cpp with 100% similarity]
lldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.dmp [moved from lldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.dmp with 100% similarity]
lldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.lldbinit [moved from lldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.lldbinit with 100% similarity]
lldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.pdb [moved from lldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.pdb with 100% similarity]
lldb/test/Shell/Minidump/Windows/Sigsegv/sigsegv.test [moved from lldb/lit/Minidump/Windows/Sigsegv/sigsegv.test with 100% similarity]
lldb/test/Shell/Minidump/Windows/find-module.test [moved from lldb/lit/Minidump/Windows/find-module.test with 100% similarity]
lldb/test/Shell/Minidump/breakpad-symbols.test [moved from lldb/lit/Minidump/breakpad-symbols.test with 100% similarity]
lldb/test/Shell/Minidump/disassemble-no-module.yaml [moved from lldb/lit/Minidump/disassemble-no-module.yaml with 100% similarity]
lldb/test/Shell/Minidump/dump-all.test [moved from lldb/lit/Minidump/dump-all.test with 100% similarity]
lldb/test/Shell/Minidump/fb-dump.test [moved from lldb/lit/Minidump/fb-dump.test with 100% similarity]
lldb/test/Shell/Minidump/lit.local.cfg [moved from lldb/lit/Minidump/lit.local.cfg with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/Inputs/bad-module-id-1.syms [moved from lldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-1.syms with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/Inputs/bad-module-id-2.syms [moved from lldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-2.syms with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/Inputs/bad-module-id-3.syms [moved from lldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-3.syms with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/Inputs/discontiguous-sections.syms [moved from lldb/lit/ObjectFile/Breakpad/Inputs/discontiguous-sections.syms with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/Inputs/identification-linux.syms [moved from lldb/lit/ObjectFile/Breakpad/Inputs/identification-linux.syms with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/Inputs/identification-macosx-arm64e.syms [moved from lldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx-arm64e.syms with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/Inputs/identification-macosx.syms [moved from lldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx.syms with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/Inputs/identification-windows.syms [moved from lldb/lit/ObjectFile/Breakpad/Inputs/identification-windows.syms with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/Inputs/sections-trailing-func.syms [moved from lldb/lit/ObjectFile/Breakpad/Inputs/sections-trailing-func.syms with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/Inputs/sections.syms [moved from lldb/lit/ObjectFile/Breakpad/Inputs/sections.syms with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/Inputs/uuid-matching-mac.syms [moved from lldb/lit/ObjectFile/Breakpad/Inputs/uuid-matching-mac.syms with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/Inputs/uuid-matching-mac.yaml [moved from lldb/lit/ObjectFile/Breakpad/Inputs/uuid-matching-mac.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/breakpad-identification.test [moved from lldb/lit/ObjectFile/Breakpad/breakpad-identification.test with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/discontiguous-sections.test [moved from lldb/lit/ObjectFile/Breakpad/discontiguous-sections.test with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/lit.local.cfg [moved from lldb/lit/ObjectFile/Breakpad/lit.local.cfg with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/sections-trailing-func.test [moved from lldb/lit/ObjectFile/Breakpad/sections-trailing-func.test with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/sections.test [moved from lldb/lit/ObjectFile/Breakpad/sections.test with 100% similarity]
lldb/test/Shell/ObjectFile/Breakpad/uuid-matching-mac.test [moved from lldb/lit/ObjectFile/Breakpad/uuid-matching-mac.test with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/Inputs/PT_LOAD-overlap-section.elf [moved from lldb/lit/ObjectFile/ELF/Inputs/PT_LOAD-overlap-section.elf with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/Inputs/minidebuginfo-main.c [moved from lldb/lit/ObjectFile/ELF/Inputs/minidebuginfo-main.c with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/Inputs/netbsd-amd64.core [moved from lldb/lit/ObjectFile/ELF/Inputs/netbsd-amd64.core with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/PT_LOAD-empty.yaml [moved from lldb/lit/ObjectFile/ELF/PT_LOAD-empty.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap-PT_INTERP.yaml [moved from lldb/lit/ObjectFile/ELF/PT_LOAD-overlap-PT_INTERP.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml [moved from lldb/lit/ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap-section.yaml [moved from lldb/lit/ObjectFile/ELF/PT_LOAD-overlap-section.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap.yaml [moved from lldb/lit/ObjectFile/ELF/PT_LOAD-overlap.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/PT_LOAD.yaml [moved from lldb/lit/ObjectFile/ELF/PT_LOAD.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml [moved from lldb/lit/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/aarch64-relocations.yaml [moved from lldb/lit/ObjectFile/ELF/aarch64-relocations.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/base-address.yaml [moved from lldb/lit/ObjectFile/ELF/base-address.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/basic-info.yaml [moved from lldb/lit/ObjectFile/ELF/basic-info.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/build-id-case.yaml [moved from lldb/lit/ObjectFile/ELF/build-id-case.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/compressed-sections.yaml [moved from lldb/lit/ObjectFile/ELF/compressed-sections.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/duplicate-section.yaml [moved from lldb/lit/ObjectFile/ELF/duplicate-section.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/gnu-debuglink.yaml [moved from lldb/lit/ObjectFile/ELF/gnu-debuglink.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/many-sections.s [moved from lldb/lit/ObjectFile/ELF/many-sections.s with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/minidebuginfo-corrupt-xz.yaml [moved from lldb/lit/ObjectFile/ELF/minidebuginfo-corrupt-xz.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/minidebuginfo-find-symbols.yaml [moved from lldb/lit/ObjectFile/ELF/minidebuginfo-find-symbols.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/minidebuginfo-no-lzma.yaml [moved from lldb/lit/ObjectFile/ELF/minidebuginfo-no-lzma.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test [moved from lldb/lit/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/netbsd-core-amd64.test [moved from lldb/lit/ObjectFile/ELF/netbsd-core-amd64.test with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/netbsd-exec-8.99.30-amd64.yaml [moved from lldb/lit/ObjectFile/ELF/netbsd-exec-8.99.30-amd64.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/section-addresses.yaml [moved from lldb/lit/ObjectFile/ELF/section-addresses.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/section-overlap.yaml [moved from lldb/lit/ObjectFile/ELF/section-overlap.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/section-permissions.yaml [moved from lldb/lit/ObjectFile/ELF/section-permissions.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/section-types-edgecases.yaml [moved from lldb/lit/ObjectFile/ELF/section-types-edgecases.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/section-types.yaml [moved from lldb/lit/ObjectFile/ELF/section-types.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/ELF/short-build-id.yaml [moved from lldb/lit/ObjectFile/ELF/short-build-id.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/MachO/lc_build_version.yaml [moved from lldb/lit/ObjectFile/MachO/lc_build_version.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/MachO/lc_build_version_notools.yaml [moved from lldb/lit/ObjectFile/MachO/lc_build_version_notools.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/MachO/lc_version_min.yaml [moved from lldb/lit/ObjectFile/MachO/lc_version_min.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/MachO/subsections.yaml [moved from lldb/lit/ObjectFile/MachO/subsections.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/MachO/symtab.yaml [moved from lldb/lit/ObjectFile/MachO/symtab.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/PECOFF/basic-info-arm.yaml [moved from lldb/lit/ObjectFile/PECOFF/basic-info-arm.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/PECOFF/basic-info-arm64.yaml [moved from lldb/lit/ObjectFile/PECOFF/basic-info-arm64.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/PECOFF/basic-info.yaml [moved from lldb/lit/ObjectFile/PECOFF/basic-info.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/PECOFF/dep-modules.yaml [moved from lldb/lit/ObjectFile/PECOFF/dep-modules.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/PECOFF/export-dllfunc.yaml [moved from lldb/lit/ObjectFile/PECOFF/export-dllfunc.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/PECOFF/lit.local.cfg [moved from lldb/lit/ObjectFile/PECOFF/lit.local.cfg with 100% similarity]
lldb/test/Shell/ObjectFile/PECOFF/sections-names.yaml [moved from lldb/lit/ObjectFile/PECOFF/sections-names.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/PECOFF/subsections.yaml [moved from lldb/lit/ObjectFile/PECOFF/subsections.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/PECOFF/uuid.yaml [moved from lldb/lit/ObjectFile/PECOFF/uuid.yaml with 100% similarity]
lldb/test/Shell/ObjectFile/lit.local.cfg [moved from lldb/lit/ObjectFile/lit.local.cfg with 100% similarity]
lldb/test/Shell/Process/Inputs/env.cpp [moved from lldb/lit/Process/Inputs/env.cpp with 100% similarity]
lldb/test/Shell/Process/TestEnvironment.test [moved from lldb/lit/Process/TestEnvironment.test with 100% similarity]
lldb/test/Shell/Process/Windows/exception_access_violation.cpp [moved from lldb/lit/Process/Windows/exception_access_violation.cpp with 100% similarity]
lldb/test/Shell/Python/crashlog.test [moved from lldb/lit/Python/crashlog.test with 97% similarity]
lldb/test/Shell/Quit/TestQuitExitCode-30.test [moved from lldb/lit/Quit/TestQuitExitCode-30.test with 100% similarity]
lldb/test/Shell/Quit/TestQuitExitCode0.test [moved from lldb/lit/Quit/TestQuitExitCode0.test with 100% similarity]
lldb/test/Shell/Quit/TestQuitExitCode30.test [moved from lldb/lit/Quit/TestQuitExitCode30.test with 100% similarity]
lldb/test/Shell/Quit/TestQuitExitCodeHex0.test [moved from lldb/lit/Quit/TestQuitExitCodeHex0.test with 100% similarity]
lldb/test/Shell/Quit/TestQuitExitCodeHexA.test [moved from lldb/lit/Quit/TestQuitExitCodeHexA.test with 100% similarity]
lldb/test/Shell/Quit/TestQuitExitCodeImplicit0.test [moved from lldb/lit/Quit/TestQuitExitCodeImplicit0.test with 100% similarity]
lldb/test/Shell/Quit/TestQuitExitCodeNonInt.test [moved from lldb/lit/Quit/TestQuitExitCodeNonInt.test with 100% similarity]
lldb/test/Shell/Quit/TestQuitExitCodeTooManyArgs.test [moved from lldb/lit/Quit/TestQuitExitCodeTooManyArgs.test with 100% similarity]
lldb/test/Shell/Quit/expect_exit_code.py [moved from lldb/lit/Quit/expect_exit_code.py with 100% similarity]
lldb/test/Shell/Register/Inputs/x86-64-gp-read.cpp [moved from lldb/lit/Register/Inputs/x86-64-gp-read.cpp with 100% similarity]
lldb/test/Shell/Register/Inputs/x86-64-gp-write.cpp [moved from lldb/lit/Register/Inputs/x86-64-gp-write.cpp with 100% similarity]
lldb/test/Shell/Register/Inputs/x86-64-read.cpp [moved from lldb/lit/Register/Inputs/x86-64-read.cpp with 100% similarity]
lldb/test/Shell/Register/Inputs/x86-64-write.cpp [moved from lldb/lit/Register/Inputs/x86-64-write.cpp with 100% similarity]
lldb/test/Shell/Register/Inputs/x86-gp-read.cpp [moved from lldb/lit/Register/Inputs/x86-gp-read.cpp with 100% similarity]
lldb/test/Shell/Register/Inputs/x86-gp-write.cpp [moved from lldb/lit/Register/Inputs/x86-gp-write.cpp with 100% similarity]
lldb/test/Shell/Register/Inputs/x86-mm-xmm-read.cpp [moved from lldb/lit/Register/Inputs/x86-mm-xmm-read.cpp with 100% similarity]
lldb/test/Shell/Register/Inputs/x86-mm-xmm-write.cpp [moved from lldb/lit/Register/Inputs/x86-mm-xmm-write.cpp with 100% similarity]
lldb/test/Shell/Register/Inputs/x86-ymm-read.cpp [moved from lldb/lit/Register/Inputs/x86-ymm-read.cpp with 100% similarity]
lldb/test/Shell/Register/Inputs/x86-ymm-write.cpp [moved from lldb/lit/Register/Inputs/x86-ymm-write.cpp with 100% similarity]
lldb/test/Shell/Register/Inputs/x86-zmm-read.cpp [moved from lldb/lit/Register/Inputs/x86-zmm-read.cpp with 100% similarity]
lldb/test/Shell/Register/Inputs/x86-zmm-write.cpp [moved from lldb/lit/Register/Inputs/x86-zmm-write.cpp with 100% similarity]
lldb/test/Shell/Register/x86-64-gp-read.test [moved from lldb/lit/Register/x86-64-gp-read.test with 100% similarity]
lldb/test/Shell/Register/x86-64-gp-write.test [moved from lldb/lit/Register/x86-64-gp-write.test with 100% similarity]
lldb/test/Shell/Register/x86-64-read.test [moved from lldb/lit/Register/x86-64-read.test with 100% similarity]
lldb/test/Shell/Register/x86-64-write.test [moved from lldb/lit/Register/x86-64-write.test with 100% similarity]
lldb/test/Shell/Register/x86-64-xmm16-read.test [moved from lldb/lit/Register/x86-64-xmm16-read.test with 100% similarity]
lldb/test/Shell/Register/x86-64-xmm16-write.test [moved from lldb/lit/Register/x86-64-xmm16-write.test with 100% similarity]
lldb/test/Shell/Register/x86-64-ymm-read.test [moved from lldb/lit/Register/x86-64-ymm-read.test with 100% similarity]
lldb/test/Shell/Register/x86-64-ymm-write.test [moved from lldb/lit/Register/x86-64-ymm-write.test with 100% similarity]
lldb/test/Shell/Register/x86-64-ymm16-read.test [moved from lldb/lit/Register/x86-64-ymm16-read.test with 100% similarity]
lldb/test/Shell/Register/x86-64-ymm16-write.test [moved from lldb/lit/Register/x86-64-ymm16-write.test with 100% similarity]
lldb/test/Shell/Register/x86-64-zmm-read.test [moved from lldb/lit/Register/x86-64-zmm-read.test with 100% similarity]
lldb/test/Shell/Register/x86-64-zmm-write.test [moved from lldb/lit/Register/x86-64-zmm-write.test with 100% similarity]
lldb/test/Shell/Register/x86-gp-read.test [moved from lldb/lit/Register/x86-gp-read.test with 100% similarity]
lldb/test/Shell/Register/x86-gp-write.test [moved from lldb/lit/Register/x86-gp-write.test with 100% similarity]
lldb/test/Shell/Register/x86-mm-xmm-read.test [moved from lldb/lit/Register/x86-mm-xmm-read.test with 100% similarity]
lldb/test/Shell/Register/x86-mm-xmm-write.test [moved from lldb/lit/Register/x86-mm-xmm-write.test with 100% similarity]
lldb/test/Shell/Register/x86-ymm-read.test [moved from lldb/lit/Register/x86-ymm-read.test with 100% similarity]
lldb/test/Shell/Register/x86-ymm-write.test [moved from lldb/lit/Register/x86-ymm-write.test with 100% similarity]
lldb/test/Shell/Register/x86-zmm-read.test [moved from lldb/lit/Register/x86-zmm-read.test with 100% similarity]
lldb/test/Shell/Register/x86-zmm-write.test [moved from lldb/lit/Register/x86-zmm-write.test with 100% similarity]
lldb/test/Shell/Reproducer/Functionalities/Inputs/DataFormatter.in [moved from lldb/lit/Reproducer/Functionalities/Inputs/DataFormatter.in with 100% similarity]
lldb/test/Shell/Reproducer/Functionalities/Inputs/foo.cpp [moved from lldb/lit/Reproducer/Functionalities/Inputs/foo.cpp with 100% similarity]
lldb/test/Shell/Reproducer/Functionalities/Inputs/stepping.c [moved from lldb/lit/Reproducer/Functionalities/Inputs/stepping.c with 100% similarity]
lldb/test/Shell/Reproducer/Functionalities/TestDataFormatter.test [moved from lldb/lit/Reproducer/Functionalities/TestDataFormatter.test with 100% similarity]
lldb/test/Shell/Reproducer/Functionalities/TestImageList.test [moved from lldb/lit/Reproducer/Functionalities/TestImageList.test with 100% similarity]
lldb/test/Shell/Reproducer/Functionalities/TestStepping.test [moved from lldb/lit/Reproducer/Functionalities/TestStepping.test with 100% similarity]
lldb/test/Shell/Reproducer/Inputs/FileCapture.in [moved from lldb/lit/Reproducer/Inputs/FileCapture.in with 100% similarity]
lldb/test/Shell/Reproducer/Inputs/GDBRemoteCapture.in [moved from lldb/lit/Reproducer/Inputs/GDBRemoteCapture.in with 100% similarity]
lldb/test/Shell/Reproducer/Inputs/simple.c [moved from lldb/lit/Reproducer/Inputs/simple.c with 100% similarity]
lldb/test/Shell/Reproducer/Modules/Inputs/Bar.h [moved from lldb/lit/Reproducer/Modules/Inputs/Bar.h with 100% similarity]
lldb/test/Shell/Reproducer/Modules/Inputs/Foo.h [moved from lldb/lit/Reproducer/Modules/Inputs/Foo.h with 100% similarity]
lldb/test/Shell/Reproducer/Modules/Inputs/ModuleCXX.in [moved from lldb/lit/Reproducer/Modules/Inputs/ModuleCXX.in with 100% similarity]
lldb/test/Shell/Reproducer/Modules/Inputs/main.cpp [moved from lldb/lit/Reproducer/Modules/Inputs/main.cpp with 100% similarity]
lldb/test/Shell/Reproducer/Modules/Inputs/module.modulemap [moved from lldb/lit/Reproducer/Modules/Inputs/module.modulemap with 100% similarity]
lldb/test/Shell/Reproducer/Modules/TestModuleCXX.test [moved from lldb/lit/Reproducer/Modules/TestModuleCXX.test with 100% similarity]
lldb/test/Shell/Reproducer/TestDriverOptions.test [moved from lldb/lit/Reproducer/TestDriverOptions.test with 100% similarity]
lldb/test/Shell/Reproducer/TestDump.test [moved from lldb/lit/Reproducer/TestDump.test with 100% similarity]
lldb/test/Shell/Reproducer/TestFileRepro.test [moved from lldb/lit/Reproducer/TestFileRepro.test with 100% similarity]
lldb/test/Shell/Reproducer/TestGDBRemoteRepro.test [moved from lldb/lit/Reproducer/TestGDBRemoteRepro.test with 100% similarity]
lldb/test/Shell/Reproducer/TestRelativePath.test [moved from lldb/lit/Reproducer/TestRelativePath.test with 100% similarity]
lldb/test/Shell/Reproducer/TestReuseDirectory.test [moved from lldb/lit/Reproducer/TestReuseDirectory.test with 100% similarity]
lldb/test/Shell/Reproducer/TestSynchronous.test [moved from lldb/lit/Reproducer/TestSynchronous.test with 100% similarity]
lldb/test/Shell/Settings/Inputs/DontStopCommandSource.in [moved from lldb/lit/Settings/Inputs/DontStopCommandSource.in with 100% similarity]
lldb/test/Shell/Settings/Inputs/EchoCommandsAll.out [moved from lldb/lit/Settings/Inputs/EchoCommandsAll.out with 100% similarity]
lldb/test/Shell/Settings/Inputs/EchoCommandsNoComments.out [moved from lldb/lit/Settings/Inputs/EchoCommandsNoComments.out with 100% similarity]
lldb/test/Shell/Settings/Inputs/EchoCommandsNone.out [moved from lldb/lit/Settings/Inputs/EchoCommandsNone.out with 100% similarity]
lldb/test/Shell/Settings/Inputs/EchoCommandsQuiet.out [moved from lldb/lit/Settings/Inputs/EchoCommandsQuiet.out with 100% similarity]
lldb/test/Shell/Settings/Inputs/EchoCommandsTest.in [moved from lldb/lit/Settings/Inputs/EchoCommandsTest.in with 100% similarity]
lldb/test/Shell/Settings/Inputs/StopCommandSource.in [moved from lldb/lit/Settings/Inputs/StopCommandSource.in with 100% similarity]
lldb/test/Shell/Settings/Inputs/main.c [moved from lldb/lit/Commands/Inputs/main.c with 100% similarity]
lldb/test/Shell/Settings/TestDisableColor.test [moved from lldb/lit/Settings/TestDisableColor.test with 100% similarity]
lldb/test/Shell/Settings/TestDisassemblyFormat.test [moved from lldb/lit/Settings/TestDisassemblyFormat.test with 100% similarity]
lldb/test/Shell/Settings/TestEchoCommands.test [moved from lldb/lit/Settings/TestEchoCommands.test with 100% similarity]
lldb/test/Shell/Settings/TestFrameFormatColor.test [moved from lldb/lit/Settings/TestFrameFormatColor.test with 100% similarity]
lldb/test/Shell/Settings/TestFrameFormatNoColor.test [moved from lldb/lit/Settings/TestFrameFormatNoColor.test with 100% similarity]
lldb/test/Shell/Settings/TestModuleCacheSanity.test [moved from lldb/lit/Settings/TestModuleCacheSanity.test with 100% similarity]
lldb/test/Shell/Settings/TestSettingsSet.test [moved from lldb/lit/Settings/TestSettingsSet.test with 100% similarity]
lldb/test/Shell/Settings/TestSettingsWrite.test [moved from lldb/lit/Settings/TestSettingsWrite.test with 100% similarity]
lldb/test/Shell/Settings/TestStopCommandSourceOnError.test [moved from lldb/lit/Settings/TestStopCommandSourceOnError.test with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/basic-elf.yaml [moved from lldb/lit/SymbolFile/Breakpad/Inputs/basic-elf.yaml with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/basic-macho.yaml [moved from lldb/lit/SymbolFile/Breakpad/Inputs/basic-macho.yaml with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-discontinuous-file-ids.syms [moved from lldb/lit/SymbolFile/Breakpad/Inputs/line-table-discontinuous-file-ids.syms with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-edgecases.syms [moved from lldb/lit/SymbolFile/Breakpad/Inputs/line-table-edgecases.syms with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-missing-file.syms [moved from lldb/lit/SymbolFile/Breakpad/Inputs/line-table-missing-file.syms with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-mixed-path-styles.syms [moved from lldb/lit/SymbolFile/Breakpad/Inputs/line-table-mixed-path-styles.syms with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table.syms [moved from lldb/lit/SymbolFile/Breakpad/Inputs/line-table.syms with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.syms [moved from lldb/lit/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.syms with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.yaml [moved from lldb/lit/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.yaml with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/symtab-macho.syms [moved from lldb/lit/SymbolFile/Breakpad/Inputs/symtab-macho.syms with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/symtab.syms [moved from lldb/lit/SymbolFile/Breakpad/Inputs/symtab.syms with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-raSearch.syms [moved from lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-raSearch.syms with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.syms [moved from lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.syms with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.yaml [moved from lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.yaml with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.syms [moved from lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.syms with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.yaml [moved from lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.yaml with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/line-table-discontinuous-file-ids.test [moved from lldb/lit/SymbolFile/Breakpad/line-table-discontinuous-file-ids.test with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/line-table-edgecases.test [moved from lldb/lit/SymbolFile/Breakpad/line-table-edgecases.test with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/line-table-missing-file.test [moved from lldb/lit/SymbolFile/Breakpad/line-table-missing-file.test with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/line-table-mixed-path-styles.test [moved from lldb/lit/SymbolFile/Breakpad/line-table-mixed-path-styles.test with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/line-table.test [moved from lldb/lit/SymbolFile/Breakpad/line-table.test with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/stack-cfi-parsing.test [moved from lldb/lit/SymbolFile/Breakpad/stack-cfi-parsing.test with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/symtab-macho.test [moved from lldb/lit/SymbolFile/Breakpad/symtab-macho.test with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/symtab.test [moved from lldb/lit/SymbolFile/Breakpad/symtab.test with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/unwind-via-raSearch.test [moved from lldb/lit/SymbolFile/Breakpad/unwind-via-raSearch.test with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-cfi.test [moved from lldb/lit/SymbolFile/Breakpad/unwind-via-stack-cfi.test with 100% similarity]
lldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-win.test [moved from lldb/lit/SymbolFile/Breakpad/unwind-via-stack-win.test with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/Inputs/debug-line-basic.script [moved from lldb/lit/SymbolFile/DWARF/Inputs/debug-line-basic.script with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/Inputs/debug-types-basic.cpp [moved from lldb/lit/SymbolFile/DWARF/Inputs/debug-types-basic.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/Inputs/debug-types-expressions.cpp [moved from lldb/lit/SymbolFile/DWARF/Inputs/debug-types-expressions.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/Inputs/dir-separator-no-comp-dir-relative-name.lldbinit [moved from lldb/lit/SymbolFile/DWARF/Inputs/dir-separator-no-comp-dir-relative-name.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/Inputs/dir-separator-posix.lldbinit [moved from lldb/lit/SymbolFile/DWARF/Inputs/dir-separator-posix.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/Inputs/dir-separator-windows.lldbinit [moved from lldb/lit/SymbolFile/DWARF/Inputs/dir-separator-windows.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/Inputs/find-variable-file-2.cpp [moved from lldb/lit/SymbolFile/DWARF/Inputs/find-variable-file-2.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/apple-index-is-used.cpp [moved from lldb/lit/SymbolFile/DWARF/apple-index-is-used.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/array-sizes.s [moved from lldb/lit/SymbolFile/DWARF/array-sizes.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/childless-compile-unit.s [moved from lldb/lit/SymbolFile/DWARF/childless-compile-unit.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/compilercontext.ll [moved from lldb/lit/SymbolFile/DWARF/compilercontext.ll with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug-line-basic.s [moved from lldb/lit/SymbolFile/DWARF/debug-line-basic.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug-names-compressed.cpp [moved from lldb/lit/SymbolFile/DWARF/debug-names-compressed.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug-types-address-ranges.s [moved from lldb/lit/SymbolFile/DWARF/debug-types-address-ranges.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug-types-basic.test [moved from lldb/lit/SymbolFile/DWARF/debug-types-basic.test with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug-types-dwarf5.s [moved from lldb/lit/SymbolFile/DWARF/debug-types-dwarf5.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug-types-dwo-cross-reference.cpp [moved from lldb/lit/SymbolFile/DWARF/debug-types-dwo-cross-reference.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug-types-expressions.test [moved from lldb/lit/SymbolFile/DWARF/debug-types-expressions.test with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug-types-line-tables.s [moved from lldb/lit/SymbolFile/DWARF/debug-types-line-tables.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug-types-missing-signature.test [moved from lldb/lit/SymbolFile/DWARF/debug-types-missing-signature.test with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug-types-signature-loop.s [moved from lldb/lit/SymbolFile/DWARF/debug-types-signature-loop.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug_aranges-empty-section.s [moved from lldb/lit/SymbolFile/DWARF/debug_aranges-empty-section.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug_loc.s [moved from lldb/lit/SymbolFile/DWARF/debug_loc.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug_ranges-missing-section.s [moved from lldb/lit/SymbolFile/DWARF/debug_ranges-missing-section.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug_ranges.s [moved from lldb/lit/SymbolFile/DWARF/debug_ranges.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug_ranges_and_rnglists.test [moved from lldb/lit/SymbolFile/DWARF/debug_ranges_and_rnglists.test with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/debug_rnglists.s [moved from lldb/lit/SymbolFile/DWARF/debug_rnglists.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/deterministic-build.cpp [moved from lldb/lit/SymbolFile/DWARF/deterministic-build.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/dir-separator-no-comp-dir-relative-name.s [moved from lldb/lit/SymbolFile/DWARF/dir-separator-no-comp-dir-relative-name.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/dir-separator-no-comp-dir.s [moved from lldb/lit/SymbolFile/DWARF/dir-separator-no-comp-dir.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/dir-separator-posix.s [moved from lldb/lit/SymbolFile/DWARF/dir-separator-posix.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/dir-separator-windows.s [moved from lldb/lit/SymbolFile/DWARF/dir-separator-windows.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/dwarf5-index-is-used.cpp [moved from lldb/lit/SymbolFile/DWARF/dwarf5-index-is-used.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/dwarf5-partial-index.cpp [moved from lldb/lit/SymbolFile/DWARF/dwarf5-partial-index.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/dwarf5_locations.s [moved from lldb/lit/SymbolFile/DWARF/dwarf5_locations.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/find-basic-function.cpp [moved from lldb/lit/SymbolFile/DWARF/find-basic-function.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/find-basic-namespace.cpp [moved from lldb/lit/SymbolFile/DWARF/find-basic-namespace.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/find-basic-type.cpp [moved from lldb/lit/SymbolFile/DWARF/find-basic-type.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/find-basic-variable.cpp [moved from lldb/lit/SymbolFile/DWARF/find-basic-variable.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/find-function-regex.cpp [moved from lldb/lit/SymbolFile/DWARF/find-function-regex.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/find-inline-method.s [moved from lldb/lit/SymbolFile/DWARF/find-inline-method.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/find-method-local-struct.cpp [moved from lldb/lit/SymbolFile/DWARF/find-method-local-struct.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/find-method.cpp [moved from lldb/lit/SymbolFile/DWARF/find-method.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/find-qualified-variable.cpp [moved from lldb/lit/SymbolFile/DWARF/find-qualified-variable.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/find-type-in-function.cpp [moved from lldb/lit/SymbolFile/DWARF/find-type-in-function.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/find-variable-dwo.cpp [moved from lldb/lit/SymbolFile/DWARF/find-variable-dwo.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/find-variable-file.cpp [moved from lldb/lit/SymbolFile/DWARF/find-variable-file.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/forward-declarations.s [moved from lldb/lit/SymbolFile/DWARF/forward-declarations.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/gnu-style-compression.cpp [moved from lldb/lit/SymbolFile/DWARF/gnu-style-compression.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/lit.local.cfg [moved from lldb/lit/SymbolFile/DWARF/lit.local.cfg with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/parallel-indexing-stress.s [moved from lldb/lit/SymbolFile/DWARF/parallel-indexing-stress.s with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/split-dwarf-inlining.cpp [moved from lldb/lit/SymbolFile/DWARF/split-dwarf-inlining.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/DWARF/split-dwarf-multiple-cu.ll [moved from lldb/lit/SymbolFile/DWARF/split-dwarf-multiple-cu.ll with 100% similarity]
lldb/test/Shell/SymbolFile/Inputs/sizeless-symbol.s [moved from lldb/lit/SymbolFile/Inputs/sizeless-symbol.s with 100% similarity]
lldb/test/Shell/SymbolFile/Inputs/target-symbols-add-unwind.c [moved from lldb/lit/SymbolFile/Inputs/target-symbols-add-unwind.c with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/ast-functions.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/ast-functions.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/ast-methods.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/ast-methods.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/ast-types.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/ast-types.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/bitfields.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/bitfields.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/break-by-function.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/break-by-function.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/break-by-line.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/break-by-line.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/disassembly.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/disassembly.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/function-types-builtins.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/function-types-builtins.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/function-types-calling-conv.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/function-types-calling-conv.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/function-types-classes.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/function-types-classes.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/globals-bss.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/globals-bss.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/globals-classes.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/globals-classes.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/globals-fundamental.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/globals-fundamental.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/local-variables.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/local-variables.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/nested-types.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/nested-types.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/s_constant.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/s_constant.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/s_constant.s [moved from lldb/lit/SymbolFile/NativePDB/Inputs/s_constant.s with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/source-list.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/source-list.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/stack_unwinding01.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/stack_unwinding01.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/Inputs/tag-types.lldbinit [moved from lldb/lit/SymbolFile/NativePDB/Inputs/tag-types.lldbinit with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/ast-functions-msvc.cpp [moved from lldb/lit/SymbolFile/NativePDB/ast-functions-msvc.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/ast-functions.cpp [moved from lldb/lit/SymbolFile/NativePDB/ast-functions.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/ast-methods.cpp [moved from lldb/lit/SymbolFile/NativePDB/ast-methods.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp [moved from lldb/lit/SymbolFile/NativePDB/ast-types.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/bitfields.cpp [moved from lldb/lit/SymbolFile/NativePDB/bitfields.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/break-by-function.cpp [moved from lldb/lit/SymbolFile/NativePDB/break-by-function.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/break-by-line.cpp [moved from lldb/lit/SymbolFile/NativePDB/break-by-line.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/disassembly.cpp [moved from lldb/lit/SymbolFile/NativePDB/disassembly.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/function-types-builtins.cpp [moved from lldb/lit/SymbolFile/NativePDB/function-types-builtins.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/function-types-calling-conv.cpp [moved from lldb/lit/SymbolFile/NativePDB/function-types-calling-conv.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/function-types-classes.cpp [moved from lldb/lit/SymbolFile/NativePDB/function-types-classes.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/global-classes.cpp [moved from lldb/lit/SymbolFile/NativePDB/global-classes.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/globals-bss.cpp [moved from lldb/lit/SymbolFile/NativePDB/globals-bss.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/globals-fundamental.cpp [moved from lldb/lit/SymbolFile/NativePDB/globals-fundamental.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/local-variables.cpp [moved from lldb/lit/SymbolFile/NativePDB/local-variables.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/nested-types.cpp [moved from lldb/lit/SymbolFile/NativePDB/nested-types.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/s_constant.cpp [moved from lldb/lit/SymbolFile/NativePDB/s_constant.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/source-list.cpp [moved from lldb/lit/SymbolFile/NativePDB/source-list.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/stack_unwinding01.cpp [moved from lldb/lit/SymbolFile/NativePDB/stack_unwinding01.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp [moved from lldb/lit/SymbolFile/NativePDB/tag-types.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/NativePDB/typedefs.cpp [moved from lldb/lit/SymbolFile/NativePDB/typedefs.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/AstRestoreTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/AstRestoreTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/CallingConventionsTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/CallingConventionsTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/ClassLayoutTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/ClassLayoutTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/CompilandsTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/CompilandsTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest0.script [moved from lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest0.script with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest1.script [moved from lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest1.script with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest2.script [moved from lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest2.script with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/FuncSymbols.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/FuncSymbols.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/FuncSymbolsTestMain.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/FuncSymbolsTestMain.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.h [moved from lldb/lit/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.h with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.ord [moved from lldb/lit/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.ord with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionNestedBlockTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/FunctionNestedBlockTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/PointerTypeTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/PointerTypeTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/SimpleTypesTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/SimpleTypesTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/TypeQualsTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/TypeQualsTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/UdtLayoutTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/UdtLayoutTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/UdtLayoutTest.script [moved from lldb/lit/SymbolFile/PDB/Inputs/UdtLayoutTest.script with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/VBases.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/VBases.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/VBases.script [moved from lldb/lit/SymbolFile/PDB/Inputs/VBases.script with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/VariablesLocationsTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/VariablesLocationsTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/VariablesLocationsTest.script [moved from lldb/lit/SymbolFile/PDB/Inputs/VariablesLocationsTest.script with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/Inputs/VariablesTest.cpp [moved from lldb/lit/SymbolFile/PDB/Inputs/VariablesTest.cpp with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/ast-restore.test [moved from lldb/lit/SymbolFile/PDB/ast-restore.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/calling-conventions.test [moved from lldb/lit/SymbolFile/PDB/calling-conventions.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/class-layout.test [moved from lldb/lit/SymbolFile/PDB/class-layout.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/compilands.test [moved from lldb/lit/SymbolFile/PDB/compilands.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/enums-layout.test [moved from lldb/lit/SymbolFile/PDB/enums-layout.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/expressions.test [moved from lldb/lit/SymbolFile/PDB/expressions.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/func-symbols.test [moved from lldb/lit/SymbolFile/PDB/func-symbols.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/function-level-linking.test [moved from lldb/lit/SymbolFile/PDB/function-level-linking.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/function-nested-block.test [moved from lldb/lit/SymbolFile/PDB/function-nested-block.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/pointers.test [moved from lldb/lit/SymbolFile/PDB/pointers.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/type-quals.test [moved from lldb/lit/SymbolFile/PDB/type-quals.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/typedefs.test [moved from lldb/lit/SymbolFile/PDB/typedefs.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/udt-layout.test [moved from lldb/lit/SymbolFile/PDB/udt-layout.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/variables-locations.test [moved from lldb/lit/SymbolFile/PDB/variables-locations.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/variables.test [moved from lldb/lit/SymbolFile/PDB/variables.test with 100% similarity]
lldb/test/Shell/SymbolFile/PDB/vbases.test [moved from lldb/lit/SymbolFile/PDB/vbases.test with 100% similarity]
lldb/test/Shell/SymbolFile/dissassemble-entry-point.s [moved from lldb/lit/SymbolFile/dissassemble-entry-point.s with 100% similarity]
lldb/test/Shell/SymbolFile/sizeless-symbol.test [moved from lldb/lit/SymbolFile/sizeless-symbol.test with 100% similarity]
lldb/test/Shell/SymbolFile/target-symbols-add-unwind.test [moved from lldb/lit/SymbolFile/target-symbols-add-unwind.test with 100% similarity]
lldb/test/Shell/Unwind/Inputs/call-asm.c [moved from lldb/lit/Unwind/Inputs/call-asm.c with 100% similarity]
lldb/test/Shell/Unwind/Inputs/eh-frame-dwarf-unwind.s [moved from lldb/lit/Unwind/Inputs/eh-frame-dwarf-unwind.s with 100% similarity]
lldb/test/Shell/Unwind/Inputs/eh-frame-small-fde.s [moved from lldb/lit/Unwind/Inputs/eh-frame-small-fde.s with 100% similarity]
lldb/test/Shell/Unwind/Inputs/prefer-debug-over-eh-frame.s [moved from lldb/lit/Unwind/Inputs/prefer-debug-over-eh-frame.s with 100% similarity]
lldb/test/Shell/Unwind/Inputs/trap_frame_sym_ctx.s [moved from lldb/lit/Unwind/Inputs/trap_frame_sym_ctx.s with 100% similarity]
lldb/test/Shell/Unwind/Inputs/unwind-plan-dwarf-dump.s [moved from lldb/lit/Unwind/Inputs/unwind-plan-dwarf-dump.s with 100% similarity]
lldb/test/Shell/Unwind/eh-frame-dwarf-unwind.test [moved from lldb/lit/Unwind/eh-frame-dwarf-unwind.test with 100% similarity]
lldb/test/Shell/Unwind/eh-frame-small-fde.test [moved from lldb/lit/Unwind/eh-frame-small-fde.test with 100% similarity]
lldb/test/Shell/Unwind/prefer-debug-over-eh-frame.test [moved from lldb/lit/Unwind/prefer-debug-over-eh-frame.test with 100% similarity]
lldb/test/Shell/Unwind/trap_frame_sym_ctx.test [moved from lldb/lit/Unwind/trap_frame_sym_ctx.test with 100% similarity]
lldb/test/Shell/Unwind/unwind-plan-dwarf-dump.test [moved from lldb/lit/Unwind/unwind-plan-dwarf-dump.test with 100% similarity]
lldb/test/Shell/Watchpoint/Inputs/main.cpp [moved from lldb/lit/Watchpoint/Inputs/main.cpp with 100% similarity]
lldb/test/Shell/Watchpoint/SetErrorCases.test [moved from lldb/lit/Watchpoint/SetErrorCases.test with 100% similarity]
lldb/test/Shell/helper/__init__.py [moved from lldb/lit/helper/__init__.py with 100% similarity]
lldb/test/Shell/helper/build.py [moved from lldb/lit/helper/build.py with 100% similarity]
lldb/test/Shell/helper/toolchain.py [moved from lldb/lit/helper/toolchain.py with 98% similarity]
lldb/test/Shell/lit-lldb-init.in [moved from lldb/lit/lit-lldb-init.in with 100% similarity]
lldb/test/Shell/lit.cfg.py [moved from lldb/lit/lit.cfg.py with 97% similarity]
lldb/test/Shell/lit.site.cfg.py.in [moved from lldb/lit/lit.site.cfg.py.in with 96% similarity]
lldb/test/Unit/README.md [new file with mode: 0644]
lldb/test/Unit/lit.cfg.py [moved from lldb/lit/Unit/lit.cfg.py with 97% similarity]
lldb/test/Unit/lit.site.cfg.py.in [moved from lldb/lit/Unit/lit.site.cfg.py.in with 93% similarity]
lldb/test/lit.cfg.py [new file with mode: 0644]

index 317643a..58a7ef1 100644 (file)
@@ -185,7 +185,6 @@ if(LLDB_INCLUDE_TESTS)
 
   add_subdirectory(test)
   add_subdirectory(unittests)
-  add_subdirectory(lit)
   add_subdirectory(utils/lit-cpuid)
   add_subdirectory(utils/lldb-dotest)
 endif()
diff --git a/lldb/lit/CMakeLists.txt b/lldb/lit/CMakeLists.txt
deleted file mode 100644 (file)
index 3e759b0..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-# Test runner infrastructure for LLDB. This configures the LLDB test trees
-# for use by Lit, and delegates to LLVM's lit test handlers.
-
-# LLVM_BUILD_MODE is used in lit.site.cfg
-if (CMAKE_CFG_INTDIR STREQUAL ".")
-  set(LLVM_BUILD_MODE ".")
-else ()
-  set(LLVM_BUILD_MODE "%(build_mode)s")
-endif ()
-
-if (CMAKE_SIZEOF_VOID_P EQUAL 8)
-  set(LLDB_IS_64_BITS 1)
-endif()
-
-get_property(LLDB_DOTEST_ARGS GLOBAL PROPERTY LLDB_DOTEST_ARGS_PROPERTY)
-set(dotest_args_replacement ${LLVM_BUILD_MODE})
-
-set(LLDB_TEST_MODULE_CACHE_LLDB "${LLDB_TEST_BUILD_DIRECTORY}/module-cache-lldb" CACHE PATH "The Clang module cache used by the Clang embedded in LLDB while running tests.")
-set(LLDB_TEST_MODULE_CACHE_CLANG "${LLDB_TEST_BUILD_DIRECTORY}/module-cache-clang" CACHE PATH "The Clang module cache used by the Clang while building tests.")
-
-if(LLDB_BUILT_STANDALONE)
-  # In paths to our build-tree, replace CMAKE_CFG_INTDIR with our configuration name placeholder.
-  string(REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} config_runtime_output_dir ${LLVM_RUNTIME_OUTPUT_INTDIR})
-  string(REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} LLDB_DOTEST_ARGS "${LLDB_DOTEST_ARGS}")
-
-  # Remaining ones must be paths to the provided LLVM build-tree.
-  if(LLVM_CONFIGURATION_TYPES)
-    # LLDB uses single-config; LLVM multi-config; pick one and prefer Release types.
-    # Otherwise, if both use multi-config the default is fine.
-    if(NOT CMAKE_CONFIGURATION_TYPES)
-      if(RelWithDebInfo IN_LIST LLVM_CONFIGURATION_TYPES)
-        set(dotest_args_replacement RelWithDebInfo)
-      elseif(Release IN_LIST LLVM_CONFIGURATION_TYPES)
-        set(dotest_args_replacement Release)
-      else()
-        list(GET LLVM_CONFIGURATION_TYPES 0 dotest_args_replacement)
-      endif()
-    endif()
-  else()
-    # Common case: LLVM used a single-configuration generator like Ninja.
-    set(dotest_args_replacement ".")
-  endif()
-endif()
-
-string(REPLACE ${CMAKE_CFG_INTDIR} ${dotest_args_replacement} LLDB_DOTEST_ARGS "${LLDB_DOTEST_ARGS}")
-string(REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_LIBS_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR})
-string(REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_TOOLS_DIR ${LLVM_RUNTIME_OUTPUT_INTDIR})
-
-add_lldb_test_dependency(
-  lit-cpuid
-  llc
-  lli
-  llvm-config
-  llvm-dwarfdump
-  llvm-nm
-  llvm-mc
-  llvm-objcopy
-  llvm-readobj
-  llvm-strip
-  )
-
-if(TARGET lld)
-  add_lldb_test_dependency(lld)
-endif()
-
-# the value is not canonicalized within LLVM
-llvm_canonicalize_cmake_booleans(
-  LLDB_DISABLE_PYTHON
-  LLVM_ENABLE_ZLIB
-  LLVM_ENABLE_SHARED_LIBS
-  LLDB_IS_64_BITS)
-
-configure_lit_site_cfg(
-  ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
-  ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py
-  MAIN_CONFIG
-  ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py)
-configure_lit_site_cfg(
-  ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in
-  ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg.py
-  MAIN_CONFIG
-  ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.cfg.py)
-configure_lit_site_cfg(
-  ${CMAKE_CURRENT_SOURCE_DIR}/Suite/lit.site.cfg.in
-  ${CMAKE_CURRENT_BINARY_DIR}/Suite/lit.site.cfg)
-
-configure_file(
-  ${CMAKE_CURRENT_SOURCE_DIR}/lit-lldb-init.in
-  ${CMAKE_CURRENT_BINARY_DIR}/lit-lldb-init)
-
-if(NOT LLDB_BUILT_STANDALONE)
-  add_lldb_test_dependency(
-    FileCheck
-    count
-    not
-  )
-endif()
-
-add_lit_testsuite(check-lldb-lit "Running lldb lit test suite"
-  ${CMAKE_CURRENT_BINARY_DIR}
-  DEPENDS lldb-test-deps
-  )
-
-set_target_properties(check-lldb-lit PROPERTIES FOLDER "lldb tests")
-
-# If we're building with an in-tree clang, then list clang as a dependency
-# to run tests.
-if (TARGET clang)
-  add_dependencies(check-lldb-lit clang)
-endif()
-
-add_lit_testsuites(LLDB
-  ${CMAKE_CURRENT_SOURCE_DIR}
-  DEPENDS lldb-test-deps
-  )
diff --git a/lldb/test/API/CMakeLists.txt b/lldb/test/API/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7080dc4
--- /dev/null
@@ -0,0 +1,149 @@
+function(add_python_test_target name test_script args comment)
+  set(PYTHON_TEST_COMMAND
+    ${PYTHON_EXECUTABLE}
+    ${test_script}
+    ${args}
+    )
+
+  add_custom_target(${name}
+    COMMAND ${PYTHON_TEST_COMMAND} ${ARG_DEFAULT_ARGS}
+    COMMENT "${comment}"
+    USES_TERMINAL
+    )
+  add_dependencies(${name} lldb-test-deps)
+endfunction()
+
+# The default architecture with which to compile test executables is the default LLVM target
+# architecture, which itself defaults to the host architecture.
+string(TOLOWER "${LLVM_TARGET_ARCH}" LLDB_DEFAULT_TEST_ARCH)
+if( LLDB_DEFAULT_TEST_ARCH STREQUAL "host" )
+  string(REGEX MATCH "^[^-]*" LLDB_DEFAULT_TEST_ARCH ${LLVM_HOST_TRIPLE})
+endif ()
+
+# Allow the user to override the default by setting LLDB_TEST_ARCH
+set(LLDB_TEST_ARCH
+  ${LLDB_DEFAULT_TEST_ARCH}
+  CACHE STRING "Specify the architecture to run LLDB tests as (x86|x64).  Determines whether tests are compiled with -m32 or -m64")
+
+# Users can override LLDB_TEST_USER_ARGS to specify arbitrary arguments to pass to the script
+set(LLDB_TEST_USER_ARGS
+  ""
+  CACHE STRING "Specify additional arguments to pass to test runner. For example: '-C gcc -C clang -A i386 -A x86_64'")
+
+# The .noindex suffix is a marker for Spotlight to never index the
+# build directory.  LLDB queries Spotlight to locate .dSYM bundles
+# based on the UUID embedded in a binary, and because the UUID is a
+# hash of filename and .text section, there *will* be conflicts inside
+# the build directory.
+set(LLDB_TEST_COMMON_ARGS
+  --arch=${LLDB_TEST_ARCH}
+  -s
+  ${CMAKE_BINARY_DIR}/lldb-test-traces
+  -S nm
+  -u CXXFLAGS
+  -u CFLAGS
+  )
+
+list(APPEND LLDB_TEST_COMMON_ARGS
+  --executable ${LLDB_TEST_EXECUTABLE}
+  --dsymutil ${LLDB_TEST_DSYMUTIL}
+  --filecheck ${LLDB_TEST_FILECHECK}
+  -C ${LLDB_TEST_C_COMPILER}
+  )
+
+if ( CMAKE_SYSTEM_NAME MATCHES "Windows" )
+  # All tests are currently flaky on Windows, so rerun them all once when they fail.
+  set(LLDB_TEST_COMMON_ARGS ${LLDB_TEST_COMMON_ARGS} --rerun-all-issues)
+
+  set(LLDB_TEST_DEBUG_TEST_CRASHES
+    0
+    CACHE BOOL "(Windows only) Enables debugging of tests in the test suite by showing the crash dialog when lldb crashes")
+
+  set(LLDB_TEST_HIDE_CONSOLE_WINDOWS
+    1
+    CACHE BOOL "(Windows only) Hides the console window for an inferior when it is launched through the test suite")
+
+  if (LLDB_TEST_DEBUG_TEST_CRASHES)
+    set(LLDB_TEST_COMMON_ARGS ${LLDB_TEST_COMMON_ARGS} --enable-crash-dialog)
+  endif()
+
+  if (NOT LLDB_TEST_HIDE_CONSOLE_WINDOWS)
+    set(LLDB_TEST_COMMON_ARGS ${LLDB_TEST_COMMON_ARGS} --show-inferior-console)
+  endif()
+endif()
+
+if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "Windows|Darwin")
+  list(APPEND LLDB_TEST_COMMON_ARGS
+    --env ARCHIVER=${CMAKE_AR} --env OBJCOPY=${CMAKE_OBJCOPY})
+endif()
+
+if (NOT "${LLDB_LIT_TOOLS_DIR}" STREQUAL "")
+  if (NOT EXISTS "${LLDB_LIT_TOOLS_DIR}")
+    message(WARNING "LLDB_LIT_TOOLS_DIR ${LLDB_LIT_TOOLS_DIR} does not exist.")
+  endif()
+endif()
+
+if(CMAKE_HOST_APPLE)
+  if(LLDB_BUILD_FRAMEWORK)
+    get_target_property(framework_build_dir liblldb LIBRARY_OUTPUT_DIRECTORY)
+    list(APPEND LLDB_TEST_COMMON_ARGS --framework ${framework_build_dir}/LLDB.framework)
+  endif()
+
+  # Use the same identity for testing
+  get_property(code_sign_identity_used GLOBAL PROPERTY LLDB_DEBUGSERVER_CODESIGN_IDENTITY)
+  if(code_sign_identity_used)
+    list(APPEND LLDB_TEST_COMMON_ARGS --codesign-identity "${code_sign_identity_used}")
+  endif()
+
+  if(LLDB_USE_SYSTEM_DEBUGSERVER)
+    lldb_find_system_debugserver(system_debugserver_path)
+    add_custom_target(debugserver
+      COMMAND ${CMAKE_COMMAND} -E copy_if_different
+      ${system_debugserver_path} ${LLVM_RUNTIME_OUTPUT_INTDIR}
+      COMMENT "Copying the system debugserver to LLDB's binaries directory for testing.")
+    # The custom target for the system debugserver has no install target, so we
+    # need to remove it from the LLVM_DISTRIBUTION_COMPONENTS list.
+    if (LLVM_DISTRIBUTION_COMPONENTS)
+      list(REMOVE_ITEM LLVM_DISTRIBUTION_COMPONENTS debugserver)
+      set(LLVM_DISTRIBUTION_COMPONENTS ${LLVM_DISTRIBUTION_COMPONENTS} PARENT_SCOPE)
+    endif()
+    message(STATUS "LLDB tests use out-of-tree debugserver: ${system_debugserver_path}")
+    list(APPEND LLDB_TEST_COMMON_ARGS --out-of-tree-debugserver)
+    add_lldb_test_dependency(debugserver)
+  elseif(TARGET debugserver)
+    set(debugserver_path ${LLVM_RUNTIME_OUTPUT_INTDIR}/debugserver)
+    message(STATUS "LLDB Tests use just-built debugserver: ${debugserver_path}")
+    list(APPEND LLDB_TEST_COMMON_ARGS --server ${debugserver_path})
+    add_lldb_test_dependency(debugserver)
+  elseif(TARGET lldb-server)
+    set(lldb_server_path ${LLVM_RUNTIME_OUTPUT_INTDIR}/lldb-server)
+    message(STATUS "LLDB Tests use just-built lldb-server: ${lldb_server_path}")
+    list(APPEND LLDB_TEST_COMMON_ARGS --server ${lldb_server_path})
+    add_lldb_test_dependency(lldb-server)
+  else()
+    message(WARNING "LLDB Tests enabled, but no server available")
+  endif()
+endif()
+
+set(LLDB_DOTEST_ARGS ${LLDB_TEST_COMMON_ARGS};${LLDB_TEST_USER_ARGS})
+set_property(GLOBAL PROPERTY LLDB_DOTEST_ARGS_PROPERTY ${LLDB_DOTEST_ARGS})
+
+add_custom_target(check-lldb)
+add_dependencies(check-lldb lldb-test-deps)
+set_target_properties(check-lldb PROPERTIES FOLDER "lldb misc")
+
+# LLD is required to link test executables on Windows.
+if (CMAKE_SYSTEM_NAME MATCHES "Windows")
+  if (TARGET lld)
+    add_lldb_test_dependency(lld)
+  else ()
+    message(WARNING "lld required to test LLDB on Windows")
+  endif ()
+endif ()
+
+# Run the lit-style tests and the unittests as part of the check-lldb target.
+add_dependencies(check-lldb check-lldb-lit)
+
+# This will add LLDB's test dependencies to the dependencies for check-all and
+# include them in the test-depends target.
+set_property(GLOBAL APPEND PROPERTY LLVM_LIT_DEPENDS ${ARG_DEPENDS})
diff --git a/lldb/test/API/README.md b/lldb/test/API/README.md
new file mode 100644 (file)
index 0000000..fbb3713
--- /dev/null
@@ -0,0 +1,4 @@
+# LLDB API Tests
+
+This directory only exists for the lit test driver. The actual tests live in
+the `tests` directory in top level LLDB directory.
similarity index 100%
rename from lldb/test/dotest.py
rename to lldb/test/API/dotest.py
similarity index 96%
rename from lldb/lit/Suite/lit.cfg
rename to lldb/test/API/lit.cfg
index 9504f4c..bb9e3aa 100644 (file)
@@ -9,7 +9,7 @@ import shlex
 import lit.formats
 
 # name: The name of this test suite.
-config.name = 'lldb-Suite'
+config.name = 'lldb-api'
 
 # suffixes: A list of file extensions to treat as test files.
 config.suffixes = ['.py']
@@ -73,7 +73,7 @@ if config.lldb_module_cache:
   dotest_cmd += ['--module-cache-dir', config.lldb_module_cache]
 
 # Load LLDB test format.
-sys.path.append(os.path.join(config.lldb_src_root, "lit", "Suite"))
+sys.path.append(os.path.join(config.lldb_src_root, "test", "API"))
 import lldbtest
 
 # testFormat: The test format to use to interpret tests.
similarity index 93%
rename from lldb/lit/Suite/lit.site.cfg.in
rename to lldb/test/API/lit.site.cfg.in
index 306967d..883bc40 100644 (file)
@@ -20,7 +20,7 @@ config.lldb_build_directory = "@LLDB_TEST_BUILD_DIRECTORY@"
 config.lldb_module_cache = "@LLDB_TEST_MODULE_CACHE_LLDB@"
 config.clang_module_cache = "@LLDB_TEST_MODULE_CACHE_CLANG@"
 config.python_executable = "@PYTHON_EXECUTABLE@"
-config.dotest_path = "@LLDB_SOURCE_DIR@/test/dotest.py"
+config.dotest_path = "@LLDB_SOURCE_DIR@/test/API/dotest.py"
 config.dotest_args_str = "@LLDB_DOTEST_ARGS@"
 config.lldb_disable_python = @LLDB_DISABLE_PYTHON@
 config.dotest_lit_args_str = None
@@ -43,4 +43,4 @@ except KeyError as e:
     lit_config.fatal("unable to find %r parameter, use '--param=%s=VALUE'" % (key,key))
 
 # Let the main config do the real work.
-lit_config.load_config(config, "@LLDB_SOURCE_DIR@/lit/Suite/lit.cfg")
+lit_config.load_config(config, "@LLDB_SOURCE_DIR@/test/API/lit.cfg")
similarity index 100%
rename from lldb/test/testcases
rename to lldb/test/API/testcases
index 7080dc4..a517876 100644 (file)
-function(add_python_test_target name test_script args comment)
-  set(PYTHON_TEST_COMMAND
-    ${PYTHON_EXECUTABLE}
-    ${test_script}
-    ${args}
-    )
-
-  add_custom_target(${name}
-    COMMAND ${PYTHON_TEST_COMMAND} ${ARG_DEFAULT_ARGS}
-    COMMENT "${comment}"
-    USES_TERMINAL
-    )
-  add_dependencies(${name} lldb-test-deps)
-endfunction()
-
-# The default architecture with which to compile test executables is the default LLVM target
-# architecture, which itself defaults to the host architecture.
-string(TOLOWER "${LLVM_TARGET_ARCH}" LLDB_DEFAULT_TEST_ARCH)
-if( LLDB_DEFAULT_TEST_ARCH STREQUAL "host" )
-  string(REGEX MATCH "^[^-]*" LLDB_DEFAULT_TEST_ARCH ${LLVM_HOST_TRIPLE})
-endif ()
-
-# Allow the user to override the default by setting LLDB_TEST_ARCH
-set(LLDB_TEST_ARCH
-  ${LLDB_DEFAULT_TEST_ARCH}
-  CACHE STRING "Specify the architecture to run LLDB tests as (x86|x64).  Determines whether tests are compiled with -m32 or -m64")
-
-# Users can override LLDB_TEST_USER_ARGS to specify arbitrary arguments to pass to the script
-set(LLDB_TEST_USER_ARGS
-  ""
-  CACHE STRING "Specify additional arguments to pass to test runner. For example: '-C gcc -C clang -A i386 -A x86_64'")
-
-# The .noindex suffix is a marker for Spotlight to never index the
-# build directory.  LLDB queries Spotlight to locate .dSYM bundles
-# based on the UUID embedded in a binary, and because the UUID is a
-# hash of filename and .text section, there *will* be conflicts inside
-# the build directory.
-set(LLDB_TEST_COMMON_ARGS
-  --arch=${LLDB_TEST_ARCH}
-  -s
-  ${CMAKE_BINARY_DIR}/lldb-test-traces
-  -S nm
-  -u CXXFLAGS
-  -u CFLAGS
-  )
-
-list(APPEND LLDB_TEST_COMMON_ARGS
-  --executable ${LLDB_TEST_EXECUTABLE}
-  --dsymutil ${LLDB_TEST_DSYMUTIL}
-  --filecheck ${LLDB_TEST_FILECHECK}
-  -C ${LLDB_TEST_C_COMPILER}
-  )
-
-if ( CMAKE_SYSTEM_NAME MATCHES "Windows" )
-  # All tests are currently flaky on Windows, so rerun them all once when they fail.
-  set(LLDB_TEST_COMMON_ARGS ${LLDB_TEST_COMMON_ARGS} --rerun-all-issues)
-
-  set(LLDB_TEST_DEBUG_TEST_CRASHES
-    0
-    CACHE BOOL "(Windows only) Enables debugging of tests in the test suite by showing the crash dialog when lldb crashes")
+# Test runner infrastructure for LLDB. This configures the LLDB test trees
+# for use by Lit, and delegates to LLVM's lit test handlers.
 
-  set(LLDB_TEST_HIDE_CONSOLE_WINDOWS
-    1
-    CACHE BOOL "(Windows only) Hides the console window for an inferior when it is launched through the test suite")
+add_subdirectory(API)
 
-  if (LLDB_TEST_DEBUG_TEST_CRASHES)
-    set(LLDB_TEST_COMMON_ARGS ${LLDB_TEST_COMMON_ARGS} --enable-crash-dialog)
-  endif()
-
-  if (NOT LLDB_TEST_HIDE_CONSOLE_WINDOWS)
-    set(LLDB_TEST_COMMON_ARGS ${LLDB_TEST_COMMON_ARGS} --show-inferior-console)
-  endif()
-endif()
+# LLVM_BUILD_MODE is used in lit.site.cfg
+if (CMAKE_CFG_INTDIR STREQUAL ".")
+  set(LLVM_BUILD_MODE ".")
+else ()
+  set(LLVM_BUILD_MODE "%(build_mode)s")
+endif ()
 
-if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "Windows|Darwin")
-  list(APPEND LLDB_TEST_COMMON_ARGS
-    --env ARCHIVER=${CMAKE_AR} --env OBJCOPY=${CMAKE_OBJCOPY})
+if (CMAKE_SIZEOF_VOID_P EQUAL 8)
+  set(LLDB_IS_64_BITS 1)
 endif()
 
-if (NOT "${LLDB_LIT_TOOLS_DIR}" STREQUAL "")
-  if (NOT EXISTS "${LLDB_LIT_TOOLS_DIR}")
-    message(WARNING "LLDB_LIT_TOOLS_DIR ${LLDB_LIT_TOOLS_DIR} does not exist.")
+get_property(LLDB_DOTEST_ARGS GLOBAL PROPERTY LLDB_DOTEST_ARGS_PROPERTY)
+set(dotest_args_replacement ${LLVM_BUILD_MODE})
+
+set(LLDB_TEST_MODULE_CACHE_LLDB "${LLDB_TEST_BUILD_DIRECTORY}/module-cache-lldb" CACHE PATH "The Clang module cache used by the Clang embedded in LLDB while running tests.")
+set(LLDB_TEST_MODULE_CACHE_CLANG "${LLDB_TEST_BUILD_DIRECTORY}/module-cache-clang" CACHE PATH "The Clang module cache used by the Clang while building tests.")
+
+if(LLDB_BUILT_STANDALONE)
+  # In paths to our build-tree, replace CMAKE_CFG_INTDIR with our configuration name placeholder.
+  string(REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} config_runtime_output_dir ${LLVM_RUNTIME_OUTPUT_INTDIR})
+  string(REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} LLDB_DOTEST_ARGS "${LLDB_DOTEST_ARGS}")
+
+  # Remaining ones must be paths to the provided LLVM build-tree.
+  if(LLVM_CONFIGURATION_TYPES)
+    # LLDB uses single-config; LLVM multi-config; pick one and prefer Release types.
+    # Otherwise, if both use multi-config the default is fine.
+    if(NOT CMAKE_CONFIGURATION_TYPES)
+      if(RelWithDebInfo IN_LIST LLVM_CONFIGURATION_TYPES)
+        set(dotest_args_replacement RelWithDebInfo)
+      elseif(Release IN_LIST LLVM_CONFIGURATION_TYPES)
+        set(dotest_args_replacement Release)
+      else()
+        list(GET LLVM_CONFIGURATION_TYPES 0 dotest_args_replacement)
+      endif()
+    endif()
+  else()
+    # Common case: LLVM used a single-configuration generator like Ninja.
+    set(dotest_args_replacement ".")
   endif()
 endif()
 
-if(CMAKE_HOST_APPLE)
-  if(LLDB_BUILD_FRAMEWORK)
-    get_target_property(framework_build_dir liblldb LIBRARY_OUTPUT_DIRECTORY)
-    list(APPEND LLDB_TEST_COMMON_ARGS --framework ${framework_build_dir}/LLDB.framework)
-  endif()
-
-  # Use the same identity for testing
-  get_property(code_sign_identity_used GLOBAL PROPERTY LLDB_DEBUGSERVER_CODESIGN_IDENTITY)
-  if(code_sign_identity_used)
-    list(APPEND LLDB_TEST_COMMON_ARGS --codesign-identity "${code_sign_identity_used}")
-  endif()
+string(REPLACE ${CMAKE_CFG_INTDIR} ${dotest_args_replacement} LLDB_DOTEST_ARGS "${LLDB_DOTEST_ARGS}")
+string(REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_LIBS_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR})
+string(REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_TOOLS_DIR ${LLVM_RUNTIME_OUTPUT_INTDIR})
+
+add_lldb_test_dependency(
+  lit-cpuid
+  llc
+  lli
+  llvm-config
+  llvm-dwarfdump
+  llvm-nm
+  llvm-mc
+  llvm-objcopy
+  llvm-readobj
+  llvm-strip
+  )
 
-  if(LLDB_USE_SYSTEM_DEBUGSERVER)
-    lldb_find_system_debugserver(system_debugserver_path)
-    add_custom_target(debugserver
-      COMMAND ${CMAKE_COMMAND} -E copy_if_different
-      ${system_debugserver_path} ${LLVM_RUNTIME_OUTPUT_INTDIR}
-      COMMENT "Copying the system debugserver to LLDB's binaries directory for testing.")
-    # The custom target for the system debugserver has no install target, so we
-    # need to remove it from the LLVM_DISTRIBUTION_COMPONENTS list.
-    if (LLVM_DISTRIBUTION_COMPONENTS)
-      list(REMOVE_ITEM LLVM_DISTRIBUTION_COMPONENTS debugserver)
-      set(LLVM_DISTRIBUTION_COMPONENTS ${LLVM_DISTRIBUTION_COMPONENTS} PARENT_SCOPE)
-    endif()
-    message(STATUS "LLDB tests use out-of-tree debugserver: ${system_debugserver_path}")
-    list(APPEND LLDB_TEST_COMMON_ARGS --out-of-tree-debugserver)
-    add_lldb_test_dependency(debugserver)
-  elseif(TARGET debugserver)
-    set(debugserver_path ${LLVM_RUNTIME_OUTPUT_INTDIR}/debugserver)
-    message(STATUS "LLDB Tests use just-built debugserver: ${debugserver_path}")
-    list(APPEND LLDB_TEST_COMMON_ARGS --server ${debugserver_path})
-    add_lldb_test_dependency(debugserver)
-  elseif(TARGET lldb-server)
-    set(lldb_server_path ${LLVM_RUNTIME_OUTPUT_INTDIR}/lldb-server)
-    message(STATUS "LLDB Tests use just-built lldb-server: ${lldb_server_path}")
-    list(APPEND LLDB_TEST_COMMON_ARGS --server ${lldb_server_path})
-    add_lldb_test_dependency(lldb-server)
-  else()
-    message(WARNING "LLDB Tests enabled, but no server available")
-  endif()
+if(TARGET lld)
+  add_lldb_test_dependency(lld)
 endif()
 
-set(LLDB_DOTEST_ARGS ${LLDB_TEST_COMMON_ARGS};${LLDB_TEST_USER_ARGS})
-set_property(GLOBAL PROPERTY LLDB_DOTEST_ARGS_PROPERTY ${LLDB_DOTEST_ARGS})
+# the value is not canonicalized within LLVM
+llvm_canonicalize_cmake_booleans(
+  LLDB_DISABLE_PYTHON
+  LLVM_ENABLE_ZLIB
+  LLVM_ENABLE_SHARED_LIBS
+  LLDB_IS_64_BITS)
+
+configure_lit_site_cfg(
+  ${CMAKE_CURRENT_SOURCE_DIR}/Shell/lit.site.cfg.py.in
+  ${CMAKE_CURRENT_BINARY_DIR}/Shell/lit.site.cfg.py
+  MAIN_CONFIG
+  ${CMAKE_CURRENT_SOURCE_DIR}/Shell/lit.cfg.py)
+configure_lit_site_cfg(
+  ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in
+  ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg.py
+  MAIN_CONFIG
+  ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.cfg.py)
+configure_lit_site_cfg(
+  ${CMAKE_CURRENT_SOURCE_DIR}/API/lit.site.cfg.in
+  ${CMAKE_CURRENT_BINARY_DIR}/API/lit.site.cfg)
+
+configure_file(
+  ${CMAKE_CURRENT_SOURCE_DIR}/Shell/lit-lldb-init.in
+  ${CMAKE_CURRENT_BINARY_DIR}/Shell/lit-lldb-init)
+
+if(NOT LLDB_BUILT_STANDALONE)
+  add_lldb_test_dependency(
+    FileCheck
+    count
+    not
+  )
+endif()
 
-add_custom_target(check-lldb)
-add_dependencies(check-lldb lldb-test-deps)
-set_target_properties(check-lldb PROPERTIES FOLDER "lldb misc")
+add_lit_testsuite(check-lldb-lit "Running lldb lit test suite"
+  ${CMAKE_CURRENT_BINARY_DIR}
+  DEPENDS lldb-test-deps
+  )
 
-# LLD is required to link test executables on Windows.
-if (CMAKE_SYSTEM_NAME MATCHES "Windows")
-  if (TARGET lld)
-    add_lldb_test_dependency(lld)
-  else ()
-    message(WARNING "lld required to test LLDB on Windows")
-  endif ()
-endif ()
+set_target_properties(check-lldb-lit PROPERTIES FOLDER "lldb tests")
 
-# Run the lit-style tests and the unittests as part of the check-lldb target.
-add_dependencies(check-lldb check-lldb-lit)
+# If we're building with an in-tree clang, then list clang as a dependency
+# to run tests.
+if (TARGET clang)
+  add_dependencies(check-lldb-lit clang)
+endif()
 
-# This will add LLDB's test dependencies to the dependencies for check-all and
-# include them in the test-depends target.
-set_property(GLOBAL APPEND PROPERTY LLVM_LIT_DEPENDS ${ARG_DEPENDS})
+add_lit_testsuites(LLDB
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  DEPENDS lldb-test-deps
+  )
similarity index 97%
rename from lldb/lit/Python/crashlog.test
rename to lldb/test/Shell/Python/crashlog.test
index 7ea7c0b..24d72ea 100644 (file)
@@ -1,6 +1,6 @@
 #                                                                 -*- python -*-
 # REQUIRES: system-darwin
-# RUN: cd %S/../../examples/python && cat %s | %lldb | FileCheck %s
+# RUN: cd %S/../../../examples/python && cat %s | %lldb | FileCheck %s
 # CHECK-LABEL: {{S}}KIP BEYOND CHECKS
 script
 import crashlog
@@ -44,7 +44,7 @@ images = [
 # CHECK: (0)
 # CHECK: 01234
 # CHECK: /tmp/MyApp Pro.app/MyApp Pro
-    
+
 "0x7fff63f20000 - 0x7fff63f77ff7  libc++.1.dylib (400.9.4) /usr/lib/libc++.1.dylib"
 # CHECK: 0x7fff63f20000
 # CHECK: 0x7fff63f77ff7
similarity index 98%
rename from lldb/lit/helper/toolchain.py
rename to lldb/test/Shell/helper/toolchain.py
index 0290e12..d9e5c05 100644 (file)
@@ -29,7 +29,7 @@ def use_lldb_substitutions(config):
     if config.llvm_libs_dir:
         build_script_args.append('--libs-dir={0}'.format(config.llvm_libs_dir))
 
-    lldb_init = os.path.join(config.test_exec_root, 'lit-lldb-init')
+    lldb_init = os.path.join(config.test_exec_root, 'Shell', 'lit-lldb-init')
 
     primary_tools = [
         ToolSubst('%lldb',
similarity index 97%
rename from lldb/lit/lit.cfg.py
rename to lldb/test/Shell/lit.cfg.py
index 208338c..3503e95 100644 (file)
@@ -17,7 +17,7 @@ site.addsitedir(os.path.dirname(__file__))
 from helper import toolchain
 
 # name: The name of this test suite.
-config.name = 'LLDB'
+config.name = 'lldb-shell'
 
 # testFormat: The test format to use to interpret tests.
 config.test_format = lit.formats.ShTest(not llvm_config.use_lit_shell)
@@ -35,7 +35,7 @@ config.excludes = ['Inputs', 'CMakeLists.txt', 'README.txt', 'LICENSE.txt']
 config.test_source_root = os.path.dirname(__file__)
 
 # test_exec_root: The root path where tests should be run.
-config.test_exec_root = os.path.join(config.lldb_obj_root, 'lit')
+config.test_exec_root = os.path.join(config.lldb_obj_root, 'test')
 
 
 llvm_config.use_default_substitutions()
similarity index 96%
rename from lldb/lit/lit.site.cfg.py.in
rename to lldb/test/Shell/lit.site.cfg.py.in
index c9b6e09..459d560 100644 (file)
@@ -41,4 +41,4 @@ import lit.llvm
 lit.llvm.initialize(lit_config, config)
 
 # Let the main config do the real work.
-lit_config.load_config(config, "@LLDB_SOURCE_DIR@/lit/lit.cfg.py")
+lit_config.load_config(config, "@LLDB_SOURCE_DIR@/test/Shell/lit.cfg.py")
diff --git a/lldb/test/Unit/README.md b/lldb/test/Unit/README.md
new file mode 100644 (file)
index 0000000..0302747
--- /dev/null
@@ -0,0 +1,4 @@
+# LLDB Unit Tests
+
+This directory only exists for the lit test driver. The actual tests live in
+the `unittest` directory in top level LLDB directory.
similarity index 97%
rename from lldb/lit/Unit/lit.cfg.py
rename to lldb/test/Unit/lit.cfg.py
index 3633c73..e53bcd3 100644 (file)
@@ -9,7 +9,7 @@ import lit.formats
 from lit.llvm import llvm_config
 
 # name: The name of this test suite.
-config.name = 'lldb-Unit'
+config.name = 'lldb-unit'
 
 # suffixes: A list of file extensions to treat as test files.
 config.suffixes =  []
similarity index 93%
rename from lldb/lit/Unit/lit.site.cfg.py.in
rename to lldb/test/Unit/lit.site.cfg.py.in
index 0c629fd..9d9bcd4 100644 (file)
@@ -26,4 +26,4 @@ import lit.llvm
 lit.llvm.initialize(lit_config, config)
 
 # Let the main config do the real work.
-lit_config.load_config(config, "@LLDB_SOURCE_DIR@/lit/Unit/lit.cfg.py")
+lit_config.load_config(config, "@LLDB_SOURCE_DIR@/test/Unit/lit.cfg.py")
diff --git a/lldb/test/lit.cfg.py b/lldb/test/lit.cfg.py
new file mode 100644 (file)
index 0000000..797750b
--- /dev/null
@@ -0,0 +1,41 @@
+# -*- Python -*-
+
+import os
+import platform
+import re
+import shutil
+import site
+import sys
+
+import lit.formats
+from lit.llvm import llvm_config
+from lit.llvm.subst import FindTool
+from lit.llvm.subst import ToolSubst
+from distutils.spawn import find_executable
+
+# This is the top level configuration. Most of these configuration options will
+# be overriden by individual lit configuration files in the test
+# subdirectories.
+
+# name: The name of this test suite.
+config.name = 'lldb'
+
+# testFormat: The test format to use to interpret tests.
+config.test_format = lit.formats.ShTest(not llvm_config.use_lit_shell)
+
+# suffixes: A list of file extensions to treat as test files. This is overriden
+# by individual lit.local.cfg files in the test subdirectories.
+config.suffixes = ['.test', '.cpp', '.s']
+
+# excludes: A list of directories to exclude from the testsuite. The 'Inputs'
+# subdirectories contain auxiliary inputs for various tests in their parent
+# directories.
+config.excludes = ['Inputs', 'CMakeLists.txt', 'README.txt', 'LICENSE.txt']
+
+# test_source_root: The root path where tests are located.
+config.test_source_root = os.path.dirname(__file__)
+
+# test_exec_root: The root path where tests should be run.
+config.test_exec_root = os.path.join(config.lldb_obj_root, 'test')
+
+llvm_config.use_default_substitutions()