Aiden Grossman a7b58e74a0
[lldb] Remove %T from lit tests (#151343)
%T has been deprecated for about seven years, mostly because it is not
unique to each test which can lead to races. This patch updates the few
remaining tests in lldb that use %T to not use it (either directly using
files or creating their own temp dir). The eventual goal is to remove
support for %T from llvm-lit given few tests use it and it still has
racey behavior.

This patch errors on the side of creating new temp dirs even when not
strictly necessary to avoid needing to update filenames inside filecheck
matchers.
2025-07-30 09:09:54 -07:00

32 lines
1.2 KiB
Plaintext

Test that we correctly find a PE/COFF file in our executable search path, and
use it when opening minidumps.
XFAIL: system-windows && remote-linux
RUN: mkdir -p %t.dir
RUN: yaml2obj %S/Inputs/find-module.exe.yaml -o %t.dir/find-module.exe
RUN: yaml2obj %S/Inputs/find-module.dmp.yaml -o %t.dir/find-module.dmp
RUN: %lldb -O "settings set target.exec-search-paths %t.dir" \
RUN: -c %t.dir/find-module.dmp -o "image dump objfile" -o "target list" -o exit \
RUN: | FileCheck --check-prefix=DEFAULT %s
RUN: %lldb -O "settings set plugin.object-file.pe-coff.abi msvc" \
RUN: -O "settings set target.exec-search-paths %t.dir" -c %t.dir/find-module.dmp \
RUN: -o "target list" -o exit | FileCheck --check-prefix=MSVC %s
RUN: %lldb -O "settings set plugin.object-file.pe-coff.abi gnu" \
RUN: -O "settings set target.exec-search-paths %t.dir" -c %t.dir/find-module.dmp \
RUN: -o "target list" -o exit | FileCheck --check-prefix=GNU %s
DEFAULT-LABEL: image dump objfile
DEFAULT: ObjectFilePECOFF, file = '{{.*}}find-module.exe', arch = i386
DEFAULT-LABEL: target list
DEFAULT: arch=i386-pc-windows-{{msvc|gnu}}
MSVC-LABEL: target list
MSVC: arch=i386-pc-windows-msvc
GNU-LABEL: target list
GNU: arch=i386-pc-windows-gnu