[Lldb-commits] [lldb] [lldb][test] Add test for chained PCH debugging (PR #83582)
Michael Buch via lldb-commits
lldb-commits at lists.llvm.org
Fri Mar 1 07:32:17 PST 2024
================
@@ -0,0 +1,73 @@
+"""
+Tests that we correctly track AST layout info
+(specifically alignment) when moving AST nodes
+between several ClangASTImporter instances
+(in this case, from a pch chain to executable
+to expression AST).
+"""
+
+import lldb
+import os
+from lldbsuite.test.decorators import *
+from lldbsuite.test.lldbtest import *
+from lldbsuite.test import lldbutil
+
+
+class TestPchChain(TestBase):
+ @add_test_categories(["gmodules"])
+ @expectedFailureAll("Chained pch debugging currently not fully supported")
+ def test_expr(self):
+ self.build()
+ exe = self.getBuildArtifact("a.out")
+ self.target = self.dbg.CreateTarget(exe)
+ self.assertTrue(self.target, VALID_TARGET)
+ lldbutil.run_break_set_by_file_and_line(
+ self, "main.cpp", 9, num_expected_locations=1
+ )
+
+ self.runCmd("run", RUN_SUCCEEDED)
+
+ self.expect(
+ "frame variable data",
+ substrs=["row = 1", "col = 2", "row = 3", "col = 4", "stride = 5"],
+ )
+
+ @add_test_categories(["gmodules"])
+ @expectedFailureAll("Chained pch debugging currently not fully supported")
+ def test_frame_var(self):
+ self.build()
+ exe = self.getBuildArtifact("a.out")
+ self.target = self.dbg.CreateTarget(exe)
+ self.assertTrue(self.target, VALID_TARGET)
+ lldbutil.run_break_set_by_file_and_line(
+ self, "main.cpp", 9, num_expected_locations=1
+ )
----------------
Michael137 wrote:
For some reason regex breakpoint didn't resolve...probably related to the Makefile shenanigans
https://github.com/llvm/llvm-project/pull/83582
More information about the lldb-commits
mailing list