labath added a comment.

Testing dynamic loaders is a bit tricky as they require an actual process 
around. The best thing available to us right now is the "gdb-client" approach, 
which consists of mocking the responses of the gdb server. It's not the easiest 
way to write tests, but I don't think it should be that difficult in this case 
-- you shouldn't need to mock that many packets -- the main one is 
`qXfer:libraries`. Then you should be able to run something like "image lookup 
-a" (or `SBTarget::ResolveLoadAddress`, if you want to try your hand at the 
scripting API) and check that it resolves to the correct section+offset pair. 
You can look at the existing tests in 
`packages/Python/lldbsuite/test/functionalities/gdb_remote_client/` to see how 
this works...

I will have some more questions about the interaction of this function with 
ObjectFileWasm::SetLoadAddress, but I need to think this over a bit...


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D72751/new/

https://reviews.llvm.org/D72751



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to