[llvm-branch-commits] [lldb] bb21661 - Revert "[lldb][test] Remove compiler version check and use regex (#123393)"
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Thu Jan 23 03:27:22 PST 2025
Author: Michael Buch
Date: 2025-01-23T11:27:19Z
New Revision: bb21661782242f931f3d04eb8fed9be792bd4ef8
URL: https://github.com/llvm/llvm-project/commit/bb21661782242f931f3d04eb8fed9be792bd4ef8
DIFF: https://github.com/llvm/llvm-project/commit/bb21661782242f931f3d04eb8fed9be792bd4ef8.diff
LOG: Revert "[lldb][test] Remove compiler version check and use regex (#123393)"
This reverts commit b62e55803c52ca04093a0eea361407e849dc23e1.
Added:
Modified:
lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
Removed:
################################################################################
diff --git a/lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py b/lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
index 759077302bfca4..1c32222e64f14c 100644
--- a/lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
+++ b/lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
@@ -23,6 +23,13 @@ def test(self):
self.runCmd("settings set target.import-std-module true")
+ if self.expectedCompiler(["clang"]) and self.expectedCompilerVersion(
+ [">", "16.0"]
+ ):
+ vector_type = "std::vector<Foo>"
+ else:
+ vector_type = "std::vector<Foo, std::allocator<Foo> >"
+
size_type = "size_type"
value_type = "value_type"
iterator = "iterator"
@@ -34,14 +41,13 @@ def test(self):
ValueCheck(name="current"),
]
- self.expect(
- "expr a",
- patterns=[
- """\(std::vector<Foo(, std::allocator<Foo> )*>\) \$0 = size=3 \{
- \[0\] = \(a = 3\)
- \[1\] = \(a = 1\)
- \[2\] = \(a = 2\)
-\}"""
+ self.expect_expr(
+ "a",
+ result_type=vector_type,
+ result_children=[
+ ValueCheck(children=[ValueCheck(value="3")]),
+ ValueCheck(children=[ValueCheck(value="1")]),
+ ValueCheck(children=[ValueCheck(value="2")]),
],
)
diff --git a/lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py b/lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
index e18785ec1359cc..a1f33271f39d2f 100644
--- a/lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
+++ b/lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
@@ -17,26 +17,42 @@ def test(self):
self, "// Set break point at this line.", lldb.SBFileSpec("main.cpp")
)
+ if self.expectedCompiler(["clang"]) and self.expectedCompilerVersion(
+ [">", "16.0"]
+ ):
+ vector_type = "std::vector<int>"
+ vector_of_vector_type = "std::vector<std::vector<int> >"
+ else:
+ vector_type = "std::vector<int>"
+ vector_of_vector_type = (
+ "std::vector<std::vector<int>, std::allocator<std::vector<int> > >"
+ )
+
size_type = "size_type"
value_type = "value_type"
self.runCmd("settings set target.import-std-module true")
- self.expect(
- "expr a",
- patterns=[
- """\(std::vector<std::vector<int>(, std::allocator<std::vector<int> )* >\) \$0 = size=2 \{
- \[0\] = size=3 \{
- \[0\] = 1
- \[1\] = 2
- \[2\] = 3
- \}
- \[1\] = size=3 \{
- \[0\] = 3
- \[1\] = 2
- \[2\] = 1
- \}
-\}"""
+ self.expect_expr(
+ "a",
+ result_type=vector_of_vector_type,
+ result_children=[
+ ValueCheck(
+ type=vector_type,
+ children=[
+ ValueCheck(value="1"),
+ ValueCheck(value="2"),
+ ValueCheck(value="3"),
+ ],
+ ),
+ ValueCheck(
+ type=vector_type,
+ children=[
+ ValueCheck(value="3"),
+ ValueCheck(value="2"),
+ ValueCheck(value="1"),
+ ],
+ ),
],
)
self.expect_expr("a.size()", result_type=size_type, result_value="2")
More information about the llvm-branch-commits
mailing list