%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.
32 lines
1.2 KiB
Plaintext
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
|