diff options
author | Pavel Labath <pavel@labath.sk> | 2019-04-03 11:48:38 +0000 |
---|---|---|
committer | Pavel Labath <pavel@labath.sk> | 2019-04-03 11:48:38 +0000 |
commit | 4da5a1dbab579da5975de573719c50fd3c1faeab (patch) | |
tree | ebf2ba238469a703f9ab0aef2f3cb4c98b9f1d21 /lldb/packages/Python/lldbsuite/test/python_api/default-constructor | |
parent | 02599de2e1e9688ed74e2d1080c4e4f73c6072af (diff) | |
download | bcm5719-llvm-4da5a1dbab579da5975de573719c50fd3c1faeab.tar.gz bcm5719-llvm-4da5a1dbab579da5975de573719c50fd3c1faeab.zip |
modify-python-lldb.py: clean up __iter__ and __len__ support
Summary:
Instead of modifying the swig-generated code, just add the appropriate
methods to the interface files in order to get the swig to do the
generation for us.
This is a straight-forward move from the python script to the interface
files. The single class which has nontrivial handling in the script
(SBModule) has been left for a separate patch.
For the cases where I did not find any tests exercising the
iteration/length methods (i.e., no tests failed after I stopped emitting
them), I tried to add basic tests for that functionality.
Reviewers: zturner, jingham, amccarth
Subscribers: jdoerfert, lldb-commits
Differential Revision: https://reviews.llvm.org/D60119
llvm-svn: 357572
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/default-constructor')
4 files changed, 4 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_compileunit.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_compileunit.py index 0c27c94b752..77fa4694b14 100644 --- a/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_compileunit.py +++ b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_compileunit.py @@ -12,5 +12,6 @@ def fuzz_obj(obj): obj.GetLineEntryAtIndex(0xffffffff) obj.FindLineEntryIndex(0, 0xffffffff, None) obj.GetDescription(lldb.SBStream()) + len(obj) for line_entry in obj: s = str(line_entry) diff --git a/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_process.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_process.py index 5a3e1e6903c..d8c441ece58 100644 --- a/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_process.py +++ b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_process.py @@ -48,3 +48,4 @@ def fuzz_obj(obj): obj.GetNumSupportedHardwareWatchpoints(error) for thread in obj: s = str(thread) + len(obj) diff --git a/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_section.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_section.py index 5e25e94d017..4b00276fb4b 100644 --- a/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_section.py +++ b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_section.py @@ -21,3 +21,4 @@ def fuzz_obj(obj): obj.GetDescription(lldb.SBStream()) for subsec in obj: s = str(subsec) + len(obj) diff --git a/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_thread.py b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_thread.py index 088972532f7..3234bf2625e 100644 --- a/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_thread.py +++ b/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_thread.py @@ -36,3 +36,4 @@ def fuzz_obj(obj): obj.Clear() for frame in obj: s = str(frame) + len(obj) |