https://github.com/Teemperor created https://github.com/llvm/llvm-project/pull/208441
This is a new modern test for integer types that replaces the test logic from `API/types` test that is about to be deleted. See also #208402 >From 90468d5f55ee426c3a93595eb051d8bf17baf51b Mon Sep 17 00:00:00 2001 From: Raphael Isemann <[email protected]> Date: Thu, 9 Jul 2026 13:04:51 +0100 Subject: [PATCH] [lldb][test] Add a new test for integer types This is a new modern test for integer types that replaces the test logic from `API/types` test that is about to be deleted. See also #208402 --- .../API/lang/cpp/builtin_types/int/Makefile | 3 ++ .../cpp/builtin_types/int/TestIntTypes.py | 43 +++++++++++++++++++ .../API/lang/cpp/builtin_types/int/main.cpp | 23 ++++++++++ 3 files changed, 69 insertions(+) create mode 100644 lldb/test/API/lang/cpp/builtin_types/int/Makefile create mode 100644 lldb/test/API/lang/cpp/builtin_types/int/TestIntTypes.py create mode 100644 lldb/test/API/lang/cpp/builtin_types/int/main.cpp diff --git a/lldb/test/API/lang/cpp/builtin_types/int/Makefile b/lldb/test/API/lang/cpp/builtin_types/int/Makefile new file mode 100644 index 0000000000000..99998b20bcb05 --- /dev/null +++ b/lldb/test/API/lang/cpp/builtin_types/int/Makefile @@ -0,0 +1,3 @@ +CXX_SOURCES := main.cpp + +include Makefile.rules diff --git a/lldb/test/API/lang/cpp/builtin_types/int/TestIntTypes.py b/lldb/test/API/lang/cpp/builtin_types/int/TestIntTypes.py new file mode 100644 index 0000000000000..932dd17192163 --- /dev/null +++ b/lldb/test/API/lang/cpp/builtin_types/int/TestIntTypes.py @@ -0,0 +1,43 @@ +import lldb +from lldbsuite.test.decorators import * +from lldbsuite.test.lldbtest import * +from lldbsuite.test import lldbutil + + +class TestCase(TestBase): + def test(self): + """Check the types and values of all integer-typed variables.""" + self.build_and_run() + + self.expect_var_path("the_short", type="short", value="-31987") + self.expect_expr("the_short", result_type="short", result_value="-31987") + + self.expect_var_path("the_unsigned_short", type="unsigned short", value="65000") + self.expect_expr( + "the_unsigned_short", result_type="unsigned short", result_value="65000" + ) + + self.expect_var_path("the_int", type="int", value="-1100110") + self.expect_expr("the_int", result_type="int", result_value="-1100110") + + self.expect_var_path( + "the_unsigned_int", type="unsigned int", value="4000000000" + ) + self.expect_expr( + "the_unsigned_int", result_type="unsigned int", result_value="4000000000" + ) + + # Check edge-case values: smallest, largest, zero and -1. + self.expect_var_path("short_min", type="short", value="-32768") + self.expect_var_path("short_max", type="short", value="32767") + self.expect_var_path("short_zero", type="short", value="0") + self.expect_var_path("short_neg_one", type="short", value="-1") + self.expect_var_path("ushort_zero", type="unsigned short", value="0") + self.expect_var_path("ushort_max", type="unsigned short", value="65535") + + self.expect_var_path("int_min", type="int", value="-2147483648") + self.expect_var_path("int_max", type="int", value="2147483647") + self.expect_var_path("int_zero", type="int", value="0") + self.expect_var_path("int_neg_one", type="int", value="-1") + self.expect_var_path("uint_zero", type="unsigned int", value="0") + self.expect_var_path("uint_max", type="unsigned int", value="4294967295") diff --git a/lldb/test/API/lang/cpp/builtin_types/int/main.cpp b/lldb/test/API/lang/cpp/builtin_types/int/main.cpp new file mode 100644 index 0000000000000..c20d9e24889ba --- /dev/null +++ b/lldb/test/API/lang/cpp/builtin_types/int/main.cpp @@ -0,0 +1,23 @@ +int main() { + short the_short = -31987; + unsigned short the_unsigned_short = 65000; + int the_int = -1100110; + unsigned int the_unsigned_int = 4000000000u; + + // Edge-case values: smallest, largest, zero and -1. + short short_min = -32768; + short short_max = 32767; + short short_zero = 0; + short short_neg_one = -1; + unsigned short ushort_zero = 0; + unsigned short ushort_max = 65535; + + int int_min = -2147483647 - 1; + int int_max = 2147483647; + int int_zero = 0; + int int_neg_one = -1; + unsigned int uint_zero = 0; + unsigned int uint_max = 4294967295u; + + return 0; // break here +} _______________________________________________ lldb-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
