llvm-project/lldb/packages/Python/lldbsuite/test
Michał Górny 1903f358bc [lldb] [llgs] Send process output asynchronously in non-stop mode
Introduce a new %Stdio notification category and use it to send process
output asynchronously when running in non-stop mode.  This is an LLDB
extension since GDB does not use the 'O' packet for process output,
just for replies to 'qRcmd' packets.

Using the async notification mechanism implies that only the first
output packet is sent immediately to the client.  The client needs
to request subsequent notifications (if any) using the new vStdio packet
(that works pretty much like vStopped for the Stop notification queue).

The packet handler in lldb-server tests is updated to handle the async
stdio packets in addition to the regular O packets.  However, due
to the implications noted above, it can only handle the first output
packet sent by the server.  Subsequent packets need to be explicitly
requested via vStdio.

Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.llvm.org/D128849
2022-07-15 17:20:39 +02:00
..
builders [lldb] Use the just-built libc++ for testing the LLDB data formatters 2022-07-11 14:49:24 -07:00
make [libc++] Re-apply the use of ABI tags to provide per-TU insulation 2022-07-08 08:38:36 -04:00
test_runner
tools [lldb] [llgs] Send process output asynchronously in non-stop mode 2022-07-15 17:20:39 +02:00
README-TestSuite [lldb][tests] Automatically call compute_mydir (NFC) 2022-06-17 14:34:49 -07:00
__init__.py
bench.py
concurrent_base.py
configuration.py [lldb] Use the just-built libc++ for testing the LLDB data formatters 2022-07-11 14:49:24 -07:00
decorators.py [lldb] Use objc_getRealizedClassList_trylock on macOS Ventura and later 2022-06-08 11:34:27 -07:00
dotest.py [lldb] Use the just-built libc++ for testing the LLDB data formatters 2022-07-11 14:49:24 -07:00
dotest_args.py [lldb] Use the just-built libc++ for testing the LLDB data formatters 2022-07-11 14:49:24 -07:00
gdbclientutils.py [lldb] Avoid duplicate vdso modules when opening core files 2022-04-05 11:22:37 +02:00
lldb_pylint_helper.py
lldbbench.py
lldbdwarf.py [lldb][NFC] Delete unused and commented out DWARF constants 2021-07-26 12:26:35 -07:00
lldbgdbclient.py [lldb/platform-gdb] Clear cached protocol state upon disconnection 2022-01-10 16:27:30 +01:00
lldbinline.py [lldb/test] Allow indentation in inline tests 2021-10-28 14:39:02 +02:00
lldbpexpect.py [lldb/test] Fix PExpect.launch issue when disabling color support 2022-05-19 14:47:04 -07:00
lldbplatform.py [lldb] Add Apple simulator platforms to lldbplatform.py 2020-11-05 15:34:42 +01:00
lldbplatformutil.py Recommit "[lldb/test] Don't use preexec_fn for launching inferiors" 2022-07-07 14:38:33 +02:00
lldbtest.py Recommit "[lldb/test] Don't use preexec_fn for launching inferiors" 2022-07-07 14:38:33 +02:00
lldbtest_config.py
lldbutil.py [lldb] Improve the error message in run_to_breakpoint_do_run 2022-07-07 10:22:45 -07:00
test_categories.py [lldb] [test] Disable gmodules testing on FreeBSD 2022-06-20 19:42:21 +02:00
test_result.py [lldb] [test] Rename '.categories' to 'categories' 2020-11-10 12:02:38 +01:00