[Lldb-commits] [lldb] 902814a - [lldb][test] Modernize TestModulesAutoImport (#194357)

via lldb-commits lldb-commits at lists.llvm.org
Mon Apr 27 05:45:37 PDT 2026


Author: Raphael Isemann
Date: 2026-04-27T13:45:32+01:00
New Revision: 902814afe11799e2b90a9879658e1356b3ff6aff

URL: https://github.com/llvm/llvm-project/commit/902814afe11799e2b90a9879658e1356b3ff6aff
DIFF: https://github.com/llvm/llvm-project/commit/902814afe11799e2b90a9879658e1356b3ff6aff.diff

LOG: [lldb][test] Modernize TestModulesAutoImport (#194357)

This replaces all the custom test setup logic with the newer test
utilities. Not technically NFC as the newer checks are more strict.

Added: 
    

Modified: 
    lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py
    lldb/test/API/lang/objc/modules-auto-import/main.m

Removed: 
    


################################################################################
diff  --git a/lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py b/lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py
index f3558f62d51f8..9c8ba88bc6d83 100644
--- a/lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py
+++ b/lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py
@@ -1,6 +1,5 @@
 """Test that importing modules in Objective-C works as expected."""
 
-
 import lldb
 
 from lldbsuite.test.decorators import *
@@ -9,38 +8,14 @@
 
 
 class ObjCModulesAutoImportTestCase(TestBase):
-    def setUp(self):
-        # Call super's setUp().
-        TestBase.setUp(self)
-        # Find the line number to break inside main().
-        self.line = line_number("main.m", "// Set breakpoint 0 here.")
 
     @skipIf(macos_version=["<", "10.12"])
     @skipIf(compiler="clang", compiler_version=["<", "19.0"])
     def test_expr(self):
         self.build()
-        exe = self.getBuildArtifact("a.out")
-        self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
-
-        # Break inside the foo function which takes a bar_ptr argument.
-        lldbutil.run_break_set_by_file_and_line(
-            self, "main.m", self.line, num_expected_locations=1, loc_exact=True
-        )
-
-        self.runCmd("run", RUN_SUCCEEDED)
-
-        # The stop reason of the thread should be breakpoint.
-        self.expect(
-            "thread list",
-            STOPPED_DUE_TO_BREAKPOINT,
-            substrs=["stopped", "stop reason = breakpoint"],
+        lldbutil.run_to_source_breakpoint(
+            self, "// break here", lldb.SBFileSpec("main.m", False)
         )
 
-        # The breakpoint should have a hit count of 1.
-        lldbutil.check_breakpoint(self, bpno=1, expected_hit_count=1)
-
         self.runCmd("settings set target.auto-import-clang-modules true")
-
-        self.expect(
-            "expression getpid()", VARIABLES_DISPLAYED_CORRECTLY, substrs=["pid_t"]
-        )
+        self.expect_expr("getpid()", result_type="pid_t")

diff  --git a/lldb/test/API/lang/objc/modules-auto-import/main.m b/lldb/test/API/lang/objc/modules-auto-import/main.m
index 5452ffd9bd15e..11508a0cd2029 100644
--- a/lldb/test/API/lang/objc/modules-auto-import/main.m
+++ b/lldb/test/API/lang/objc/modules-auto-import/main.m
@@ -1,7 +1,5 @@
 @import Darwin;
 
-int main()
-{
-    size_t ret = printf("Stop here\n"); // Set breakpoint 0 here.
-    return ret;
+int main() {
+    printf("Stop here\n"); // break here
 }


        


More information about the lldb-commits mailing list