[lldb][tests] Automatically call compute_mydir (NFC)Eliminate boilerplate of having each test manually assign to `mydir` by calling`compute_mydir` in lldbtest.py.Differential Revision: https://r
[lldb][tests] Automatically call compute_mydir (NFC)Eliminate boilerplate of having each test manually assign to `mydir` by calling`compute_mydir` in lldbtest.py.Differential Revision: https://reviews.llvm.org/D128077
show more ...
[lldb] Fix TestImportStdModule on some setups by testing minmax instead of absSome downstream forks of LLDB change parts of the test setup in a way thatcauses lldb to somehow resolve `std::abs` (p
[lldb] Fix TestImportStdModule on some setups by testing minmax instead of absSome downstream forks of LLDB change parts of the test setup in a way thatcauses lldb to somehow resolve `std::abs` (probably to `::abs`). This patchchanges the tested function here to be `std::minmax` which (hopefully) doesn'thave any identically named functions that LLDB could find and call. Just to beextra safe this also explicitly specified the template arguments so that incase there is a `minmax` non-template function we still don't end up calling itfrom this test.
[lldb] Reference STL types in import-std-module testsWith the recent patches to the ASTImporter that improve template type importing(D87444), most of the import-std-module tests can now finally im
[lldb] Reference STL types in import-std-module testsWith the recent patches to the ASTImporter that improve template type importing(D87444), most of the import-std-module tests can now finally import thetype of the STL container they are testing. This patch removes most of the caststhat were added to simplify types to something the ASTImporter can import(for example, std::vector<int>::size_type was casted to `size_t` until now).Also adds the missing tests that require referencing the container type (forexample simply printing the whole container) as here we couldn't use a castingworkaround.The only casts that remain are in the forward_list tests that referencethe iterator and the stack test. Both tests are still failing to import therespective container type correctly (or crash while trying to import).
[lldb] Let TypeSystemClang::GetDisplayTypeName remove anonymous and inline namespaces.Summary:Currently when printing data types we include implicit scopes such as inline namespaces or anonymous n
[lldb] Let TypeSystemClang::GetDisplayTypeName remove anonymous and inline namespaces.Summary:Currently when printing data types we include implicit scopes such as inline namespaces or anonymous namespaces.This leads to command output like this (for `std::set<X>` with X being in an anonymous namespace):```(lldb) print my_set(std::__1::set<(anonymous namespace)::X, std::__1::less<(anonymous namespace)::X>, std::__1::allocator<(anonymous namespace)::X> >) $0 = size=0 {}```This patch removes all the implicit scopes when printing type names in TypeSystemClang::GetDisplayTypeNameso that our output now looks like this:```(lldb) print my_set(std::set<X, std::less<X>, std::allocator<X> >) $0 = size=0 {}```As previously GetDisplayTypeName and GetTypeName had the same output we actually often used thetwo as if they are the same method (they were in fact using the same implementation), so this patch alsofixes the places where we actually want the display type name and not the actual type name.Note that this doesn't touch the `GetTypeName` class that for example the data formatters use, so this patchis only changes the way we display types to the user. The full type name can also still be found when passing'-R' to see the raw output of a variable in case someone is somehow interested in that.Partly fixes rdar://problem/59292534Reviewers: shafik, jinghamReviewed By: shafikSubscribers: christof, JDevlieghere, lldb-commitsTags: #lldbDifferential Revision: https://reviews.llvm.org/D74478
[lldb][test] Remove symlink for API tests.Summary: Moves lldbsuite tests to lldb/test/API.This is a largely mechanical change, moved with the following steps:```rm lldb/test/API/testcasesmkdi
[lldb][test] Remove symlink for API tests.Summary: Moves lldbsuite tests to lldb/test/API.This is a largely mechanical change, moved with the following steps:```rm lldb/test/API/testcasesmkdir -p lldb/test/API/{test_runner/test,tools/lldb-{server,vscode}}mv lldb/packages/Python/lldbsuite/test/test_runner/test lldb/test/API/test_runnerfor d in $(find lldb/packages/Python/lldbsuite/test/* -maxdepth 0 -type d | egrep -v "make|plugins|test_runner|tools"); do mv $d lldb/test/API; donefor d in $(find lldb/packages/Python/lldbsuite/test/tools/lldb-vscode -maxdepth 1 -mindepth 1 | grep -v ".py"); do mv $d lldb/test/API/tools/lldb-vscode; donefor d in $(find lldb/packages/Python/lldbsuite/test/tools/lldb-server -maxdepth 1 -mindepth 1 | egrep -v "gdbremote_testcase.py|lldbgdbserverutils.py|socket_packet_pump.py"); do mv $d lldb/test/API/tools/lldb-server; done```lldb/packages/Python/lldbsuite/__init__.py and lldb/test/API/lit.cfg.py were also updated with the new directory structure.Reviewers: labath, JDevlieghereTags: #lldbDifferential Revision: https://reviews.llvm.org/D71151