[all-commits] [llvm/llvm-project] ce279e: [lldb/test] Simplify TestGdbRemoteExitCode.py

Pavel Labath via All-commits all-commits at lists.llvm.org
Mon Dec 7 00:25:00 PST 2020


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: ce279e0c80eb3af913bc2cd08c2bcf4632252675
      https://github.com/llvm/llvm-project/commit/ce279e0c80eb3af913bc2cd08c2bcf4632252675
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2020-12-07 (Mon, 07 Dec 2020)

  Changed paths:
    M lldb/test/API/tools/lldb-server/TestGdbRemoteExitCode.py

  Log Message:
  -----------
  [lldb/test] Simplify TestGdbRemoteExitCode.py

Reuse the existing code to launch a debug server + inferior.


  Commit: 174b09e9153894903c13bd4f40c6dab07b2558ba
      https://github.com/llvm/llvm-project/commit/174b09e9153894903c13bd4f40c6dab07b2558ba
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2020-12-07 (Mon, 07 Dec 2020)

  Changed paths:
    M lldb/test/API/tools/lldb-server/TestLldbGdbServer.py

  Log Message:
  -----------
  [lldb/test] Simplify TestLldbGdbServer.py

Reuse existing code to start server+inferior.


  Commit: a2f4f7daf76c767efd668390bc7f8b99bdb1218c
      https://github.com/llvm/llvm-project/commit/a2f4f7daf76c767efd668390bc7f8b99bdb1218c
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2020-12-07 (Mon, 07 Dec 2020)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/lldbgdbserverutils.py
    R lldb/packages/Python/lldbsuite/test/tools/lldb-server/socket_packet_pump.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteCompletion.py

  Log Message:
  -----------
  [lldb/test] Refactor socket_packet_pump

Now that the class does not use a thread, the name is no longer
appropriate. Rename the class to "Server" and make it a long-lived
object (instead of recreating it for every expect_gdbremote_sequence
call). The idea is to make this class a wrapper for all communication
with debug/lldb-server. This will enable some additional cleanups as we
had some duplication between socket_pump non-pump code paths.

Also squeeze in some small improvements:
- use python-level timeouts on sockets instead of the manual select
  calls
- use byte arrays instead of strings when working with raw packets


Compare: https://github.com/llvm/llvm-project/compare/78a57069b53a...a2f4f7daf76c


More information about the All-commits mailing list