[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] Convert more assertTrue to assertEqual (NFC)Follow up to D95813, this converts multiline assertTrue to assertEqual.Differential Revision: https://reviews.llvm.org/D95899
[lldb] Convert assertTrue(a == b) to assertEqual(a, b)Convert `assertTrue(a == b)` to `assertEqual(a, b)` to produce better failure messages.These were mostly done via regex search & replace, wit
[lldb] Convert assertTrue(a == b) to assertEqual(a, b)Convert `assertTrue(a == b)` to `assertEqual(a, b)` to produce better failure messages.These were mostly done via regex search & replace, with some manual fixes.Differential Revision: https://reviews.llvm.org/D95813
[lldb/test] Add missing decorators import
[ThreadPlan] Add a test for `thread step-in -r`, NFC (reapply)Adds test coverage for ThreadPlanStepInRange::SetAvoidRegexp, butdisables the test on Windows.See:http://lab.llvm.org:8080/coverage
[ThreadPlan] Add a test for `thread step-in -r`, NFC (reapply)Adds test coverage for ThreadPlanStepInRange::SetAvoidRegexp, butdisables the test on Windows.See:http://lab.llvm.org:8080/coverage/coverage-reports/coverage/Users/buildslave/jenkins/workspace/coverage/llvm-project/lldb/source/Target/ThreadPlanStepInRange.cpp.html#L309Differential Revision: https://reviews.llvm.org/D91220
Revert "[ThreadPlan] Add a test for `thread step-in -r`, NFC"This reverts commit ae3640e386ccfbe0e984cc8c4b0399006ed835c7.The new test is failing on the Windows LLDB buildbot.
[test] Delete redundant lldbutil import, NFC
[ThreadPlan] Add a test for `thread step-in -r`, NFCAdds test coverage for ThreadPlanStepInRange::SetAvoidRegexp.See:http://lab.llvm.org:8080/coverage/coverage-reports/coverage/Users/buildslave/
[ThreadPlan] Add a test for `thread step-in -r`, NFCAdds test coverage for ThreadPlanStepInRange::SetAvoidRegexp.See:http://lab.llvm.org:8080/coverage/coverage-reports/coverage/Users/buildslave/jenkins/workspace/coverage/llvm-project/lldb/source/Target/ThreadPlanStepInRange.cpp.html#L309Differential Revision: https://reviews.llvm.org/D91220
[lldb-server][linux] Add ability to allocate memoryThis patch adds support for the _M and _m gdb-remote packets, which(de)allocate memory in the inferior. This works by "injecting" am(un)map sysc
[lldb-server][linux] Add ability to allocate memoryThis patch adds support for the _M and _m gdb-remote packets, which(de)allocate memory in the inferior. This works by "injecting" am(un)map syscall into the inferior. This consists of:- finding an executable page of memory- writing the syscall opcode to it- setting up registers according to the os syscall convention- single stepping over the syscallThe advantage of this approach over calling the mmap function is thatthis works even in case the mmap function is buggy or unavailable. Thedisadvantage is it is more platform-dependent, which is why this patchonly works on X86 (_32 and _64) right now. Adding support for otherlinux architectures should be easy and consist of defining theappropriate syscall constants. Adding support for other OSes depends onthe its ability to do a similar trick.Differential Revision: https://reviews.llvm.org/D89124
[lldb] Remove license headers from all test source filesSummary:Around a third of our test sources have LLVM license headers. This patch removes those headers from all testsources and also fixes
[lldb] Remove license headers from all test source filesSummary:Around a third of our test sources have LLVM license headers. This patch removes those headers from all testsources and also fixes any tests that depended on the length of the license header.The reasons for this are:* A few tests verify line numbers and will start failing if the number of lines in the LLVM license header changes. Once I landed my patch for valid SourceLocations in debug info we will probably have even more tests that verify line numbers.* No other LLVM project is putting license headers in its test files to my knowledge.* They make the test sources much more verbose than they have to be. Several tests have longer license headers than the actual test source.For the record, the following tests had their line numbers changed to pass with the removal of the license header: lldb-api :: functionalities/breakpoint/breakpoint_by_line_and_column/TestBreakpointByLineAndColumn.py lldb-shell :: Reproducer/TestGDBRemoteRepro.test lldb-shell :: Reproducer/TestMultipleTargets.test lldb-shell :: Reproducer/TestReuseDirectory.test lldb-shell :: ExecControl/StopHook/stop-hook-threads.test lldb-shell :: ExecControl/StopHook/stop-hook.test lldb-api :: lang/objc/exceptions/TestObjCExceptions.pyReviewers: #lldb, espindola, JDevlieghereReviewed By: #lldb, JDevlieghereSubscribers: emaste, aprantl, arphaman, JDevlieghere, lldb-commitsTags: #lldbDifferential Revision: https://reviews.llvm.org/D74839
[lldb] Remove some unnecessary includes from test sources
[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