diff options
author | Raphael Isemann <teemperor@gmail.com> | 2020-01-14 10:06:46 +0100 |
---|---|---|
committer | Raphael Isemann <teemperor@gmail.com> | 2020-01-14 10:10:24 +0100 |
commit | d8ffd601d523fa0c0a55e25e62af9ffaa618629d (patch) | |
tree | 340656bbdd75b3c93d67dd32747496adf3fcbd78 /lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int | |
parent | eca44745871bc46728903aaa262abc6344d4f959 (diff) | |
download | bcm5719-llvm-d8ffd601d523fa0c0a55e25e62af9ffaa618629d.tar.gz bcm5719-llvm-d8ffd601d523fa0c0a55e25e62af9ffaa618629d.zip |
[lldb][NFC] Rewrite python_api/rdar-12481949 test
Summary:
This renames the test `rdar-12481949` to `get-value-32bit-int` as it just tests that we return the
correct result get calling GetValueAsSigned/GetValueAsUnsigned on 32-bit integers.
It also deletes all the strange things going on in this test including resetting the data formatters (which are to my
knowledge not used to calculate scalar values) and testing Python's long integers (let's just assume that our Python
distribution works correctly). Also modernises the setup code.
Reviewers: labath, aprantl
Reviewed By: aprantl
Subscribers: JDevlieghere, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D72593
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int')
3 files changed, 27 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int/Makefile b/lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int/Makefile new file mode 100644 index 00000000000..99998b20bcb --- /dev/null +++ b/lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int/Makefile @@ -0,0 +1,3 @@ +CXX_SOURCES := main.cpp + +include Makefile.rules diff --git a/lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int/TestGetValue32BitInt.py b/lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int/TestGetValue32BitInt.py new file mode 100644 index 00000000000..025226471bd --- /dev/null +++ b/lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int/TestGetValue32BitInt.py @@ -0,0 +1,19 @@ +""" +Check that SBValue.GetValueAsSigned() does the right thing for a 32-bit -1. +""" + +import lldb +from lldbsuite.test.lldbtest import * +import lldbsuite.test.lldbutil as lldbutil + +class TestCase(TestBase): + + mydir = TestBase.compute_mydir(__file__) + NO_DEBUG_INFO_TESTCASE = True + + def test_with_run_command(self): + self.build() + lldbutil.run_to_source_breakpoint(self,"// break here", lldb.SBFileSpec("main.cpp")) + + self.assertEqual(self.frame().FindVariable("myvar").GetValueAsSigned(), -1) + self.assertEqual(self.frame().FindVariable("myvar").GetValueAsUnsigned(), 0xFFFFFFFF) diff --git a/lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int/main.cpp b/lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int/main.cpp new file mode 100644 index 00000000000..61f40fb2a78 --- /dev/null +++ b/lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int/main.cpp @@ -0,0 +1,5 @@ +#include <cstdint> +int main () { + int32_t myvar = -1; + return myvar; // break here +} |