[all-commits] [llvm/llvm-project] c15c29: [lldb/test] Reduce boilerplate in lldb-server tests

Pavel Labath via All-commits all-commits at lists.llvm.org
Fri Dec 18 04:21:33 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: c15c29652118292c389d5f9fde1b11b55c248cd9
      https://github.com/llvm/llvm-project/commit/c15c29652118292c389d5f9fde1b11b55c248cd9
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2020-12-18 (Fri, 18 Dec 2020)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/test/API/commands/target/auto-install-main-executable/TestAutoInstallMainExecutable.py
    M lldb/test/API/tools/lldb-server/TestAppleSimulatorOSType.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteAttach.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteAuxvSupport.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteExitCode.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteExpeditedRegisters.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteHostInfo.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteKill.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteModuleInfo.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteProcessInfo.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteRegisterState.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteSingleStep.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteThreadsInStopReply.py
    M lldb/test/API/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py
    M lldb/test/API/tools/lldb-server/TestGdbRemote_vCont.py
    M lldb/test/API/tools/lldb-server/TestGdbRemote_vContThreads.py
    M lldb/test/API/tools/lldb-server/TestLldbGdbServer.py
    M lldb/test/API/tools/lldb-server/commandline/TestGdbRemoteConnection.py
    M lldb/test/API/tools/lldb-server/commandline/TestStubSetSID.py
    M lldb/test/API/tools/lldb-server/inferior-crash/TestGdbRemoteAbort.py
    M lldb/test/API/tools/lldb-server/inferior-crash/TestGdbRemoteSegFault.py
    M lldb/test/API/tools/lldb-server/libraries-svr4/TestGdbRemoteLibrariesSvr4Support.py
    M lldb/test/API/tools/lldb-server/memory-allocation/TestGdbRemoteMemoryAllocation.py
    M lldb/test/API/tools/lldb-server/platform-process-connect/TestPlatformProcessConnect.py
    M lldb/test/API/tools/lldb-server/register-reading/TestGdbRemoteGPacket.py
    M lldb/test/API/tools/lldb-server/registers-target-xml-reading/TestGdbRemoteTargetXmlPacket.py
    M lldb/test/API/tools/lldb-server/signal-filtering/TestGdbRemote_QPassSignals.py
    M lldb/test/API/tools/lldb-server/thread-name/TestGdbRemoteThreadName.py

  Log Message:
  -----------
  [lldb/test] Reduce boilerplate in lldb-server tests

Nearly all of our lldb-server tests have two flavours (lldb-server and
debugserver). Each of them is tagged with an appropriate decorator, and
each of them starts with a call to a matching "init" method. The init
calls are mandatory, and it's not possible to meaningfully combine them
with a different decorator.

This patch leverages the existing decorators to also tag the tests with
the appropriate debug server tag, similar to how we do with debug info
flavours. This allows us to make the "init" calls from inside the common
setUp method.




More information about the All-commits mailing list