Author: Raphael Isemann
Date: 2026-07-10T09:29:06+01:00
New Revision: 3c59a212da58808263457c98a1df0dfd77bbb773

URL: 
https://github.com/llvm/llvm-project/commit/3c59a212da58808263457c98a1df0dfd77bbb773
DIFF: 
https://github.com/llvm/llvm-project/commit/3c59a212da58808263457c98a1df0dfd77bbb773.diff

LOG: [lldb][test] Add a new test for integer types (#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

assisted-by: claude

Added: 
    lldb/test/API/lang/cpp/builtin_types/int/Makefile
    lldb/test/API/lang/cpp/builtin_types/int/TestIntTypes.py
    lldb/test/API/lang/cpp/builtin_types/int/main.cpp

Modified: 
    

Removed: 
    


################################################################################
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

Reply via email to