[Lldb-commits] [PATCH] D95713: [lldb/Plugins] Add ScriptedProcess Process Plugin

Raphael Isemann via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Wed Mar 24 06:44:31 PDT 2021


teemperor added a comment.

The tests are failing because Dave's bot is running without enabled Python. The same is true for the Windows bot. Putting the plugin behind `#ifdef LLDB_ENABLE_PYTHON` should fix this.

FWIW, even with enabled Python this seems to have some minor problems with command parsing:

  FAIL: test_double_type_dwo (TestDoubleTypes.DoubleTypesTestCase)
     Test that double-type variables are displayed correctly.
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/teemperor/work/ci/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1846, in test_method
      return attrvalue(self)
    File "/home/teemperor/work/ci/llvm-project/lldb/test/API/types/TestDoubleTypes.py", line 21, in test_double_type
      self.build_and_run('double.cpp', set(['double']))
    File "/home/teemperor/work/ci/llvm-project/lldb/test/API/types/AbstractBase.py", line 67, in build_and_run
      self.build_and_run_with_source_atoms_expr(
    File "/home/teemperor/work/ci/llvm-project/lldb/test/API/types/AbstractBase.py", line 88, in build_and_run_with_source_atoms_expr
      self.generic_type_tester(
    File "/home/teemperor/work/ci/llvm-project/lldb/test/API/types/AbstractBase.py", line 145, in generic_type_tester
      self.process_launch_o()
    File "/home/teemperor/work/ci/llvm-project/lldb/test/API/types/AbstractBase.py", line 111, in process_launch_o
      self.runCmd(
    File "/home/teemperor/work/ci/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2176, in runCmd
      self.assertTrue(self.res.Succeeded(),
  AssertionError: False is not True : Command 'process launch -o "/home/teemperor/work/ci/build/lldb-test-build.noindex/types/TestDoubleTypes.test_double_type_dwo/test_double_type_dwo-golden-output.txt"
  Error output:
  error: invalid combination of options for the given command
  ' did not return successfully

(This is with enabled Python)



================
Comment at: lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp:61
+    : Process(target_sp, listener_sp), m_launch_info(launch_info),
+      m_interpreter(nullptr), m_script_object_sp(nullptr) {
+  if (!target_sp)
----------------
You probably want to use default initializers in the header for this stuff.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D95713/new/

https://reviews.llvm.org/D95713



More information about the lldb-commits mailing list