llvm-project/lldb/lit/tools/lldb-instr/TestInstrumentationRegister...

21 lines
843 B
Plaintext

# RUN: mkdir -p %t.dir
# RUN: cp %p/Inputs/foo.cpp %t.dir/foo.cpp
# RUN: cp %p/Inputs/foo.h %t.dir/foo.h
# RUN: lldb-instr %t.dir/foo.cpp | FileCheck %s
# CHECK: {
# CHECK: LLDB_REGISTER_METHOD(void, Foo, A, ());
# CHECK: LLDB_REGISTER_METHOD(void, Foo, B, (int));
# CHECK: LLDB_REGISTER_METHOD(int, Foo, C, (int));
# CHECK: LLDB_REGISTER_METHOD_CONST(int, Foo, D, (bool));
# CHECK: LLDB_REGISTER_STATIC_METHOD(void, Foo, E, ());
# CHECK: LLDB_REGISTER_STATIC_METHOD(int, Foo, F, (int));
# CHECK: LLDB_REGISTER_METHOD_CONST(Bar, Foo, J, ());
# CHECK: LLDB_REGISTER_METHOD_CONST(Bar &, Foo, L, ());
# CHECK: LLDB_REGISTER_METHOD_CONST(Bar *, Foo, M, ());
# CHECK-NOT: LLDB_REGISTER_STATIC_METHOD(void, Foo, G
# CHECK-NOT: LLDB_REGISTER_METHOD_CONST(void, Foo, I, ());
# CHECK-NOT: LLDB_REGISTER_METHOD_CONST(Bar, Foo, K, (void*));
# CHECK: }