llvm-project/lldb/test/Shell/Settings/TestFrameFormatFunctionScope.test
Michael Buch e6f7e3418e [lldb][test] Fix/XFAIL FrameFormat tests on Windows
All of these were failing on Windows CI. Some are failing because
breakpoints on template functions can't be set by name. Others are
failing because of slight textual differences. Most are failing because
we can't track components of a mangled name from PDB, so XFAIL those.
2025-04-26 08:56:16 +01:00

44 lines
821 B
Plaintext

# XFAIL: system-windows
# Test the ${function.scope} frame-format variable.
# RUN: split-file %s %t
# RUN: %build %t/main.cpp -o %t.out
# RUN: %lldb -o "settings set interpreter.stop-command-source-on-error false" \
# RUN: -x -b -s %t/commands.input %t.out -o exit 2>&1 \
# RUN: | FileCheck %s
#--- main.cpp
namespace ns::ns2 {
inline namespace ins {
template <typename T>
struct Foo {
void func() {}
};
int foo() {
Foo<int>{}.func();
return 5;
}
} // namespace ins
} // namespace ns::ns2
using namespace ns::ns2;
int bar() {
return ns::ns2::foo();
}
int main() { return bar(); }
#--- commands.input
settings set -f frame-format "custom-frame '${function.scope}'\n"
break set -n func
run
bt
# CHECK: frame 'ns::ns2::ins::Foo<int>::'
# CHECK: frame 'ns::ns2::ins::'
# CHECK: frame ''