https://github.com/Teemperor created 
https://github.com/llvm/llvm-project/pull/204132

Jim pointed out in #201530 a assertTrue call that always passes as it's written 
like an assertEquals. I did a search over the code base to find all similar 
instances and replaced them with the proper check.

assisted-by: claude

>From 9332e18f55e763b4ea02173bd565726e79962af3 Mon Sep 17 00:00:00 2001
From: Raphael Isemann <[email protected]>
Date: Tue, 16 Jun 2026 13:22:24 +0100
Subject: [PATCH] [lldb][test] Fix various bogus assertTrue calls in tests

Jim pointed out in #201530 a assertTrue call that always passes as
it's written like an assertEquals. I did a search over the code base
to find all similar instances and replaced them with the proper check.

assisted-by: claude
---
 lldb/test/API/commands/process/attach/TestProcessAttach.py  | 2 +-
 .../postmortem/minidump-new/TestMiniDumpNew.py              | 6 +++---
 .../TestProcessSaveCoreMinidump.py                          | 2 +-
 .../scripted_process/TestStackCoreScriptedProcess.py        | 4 ++--
 .../TestInlineNamespaceInTypename.py                        | 6 +++---
 .../lc-note/addrable-bits/TestAddrableBitsCorefile.py       | 4 ++--
 .../symbol-context/two-files/TestSymbolContextTwoFiles.py   | 2 +-
 lldb/test/API/tools/lldb-dap/save-core/TestDAP_save_core.py | 2 +-
 8 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/lldb/test/API/commands/process/attach/TestProcessAttach.py 
b/lldb/test/API/commands/process/attach/TestProcessAttach.py
index 15d07737585aa..f9e861887591a 100644
--- a/lldb/test/API/commands/process/attach/TestProcessAttach.py
+++ b/lldb/test/API/commands/process/attach/TestProcessAttach.py
@@ -54,7 +54,7 @@ def test_attach_to_process_by_id_autocontinue(self):
 
         process = target.GetProcess()
         self.assertTrue(process, PROCESS_IS_VALID)
-        self.assertTrue(process.GetState(), lldb.eStateRunning)
+        self.assertEqual(process.GetState(), lldb.eStateRunning)
 
     @skipIfWindows  # This is flakey on Windows AND when it fails, it hangs: 
llvm.org/pr48806
     def test_attach_to_process_from_different_dir_by_id(self):
diff --git 
a/lldb/test/API/functionalities/postmortem/minidump-new/TestMiniDumpNew.py 
b/lldb/test/API/functionalities/postmortem/minidump-new/TestMiniDumpNew.py
index 4b7d24ef58e7e..45a5dde002304 100644
--- a/lldb/test/API/functionalities/postmortem/minidump-new/TestMiniDumpNew.py
+++ b/lldb/test/API/functionalities/postmortem/minidump-new/TestMiniDumpNew.py
@@ -503,13 +503,13 @@ def test_minidump_memory64list(self):
         region = lldb.SBMemoryRegionInfo()
         self.assertTrue(region_info_list.GetMemoryRegionAtIndex(0, region))
         self.assertEqual(region.GetRegionBase(), 0x7FFF12A84030)
-        self.assertTrue(region.GetRegionEnd(), 0x7FFF12A84030 + 0x2FD0)
+        self.assertEqual(region.GetRegionEnd(), 0x7FFF12A84030 + 0x2FD0)
         self.assertTrue(region_info_list.GetMemoryRegionAtIndex(1, region))
         self.assertEqual(region.GetRegionBase(), 0x00007FFF12A87000)
-        self.assertTrue(region.GetRegionEnd(), 0x00007FFF12A87000 + 0x00000018)
+        self.assertEqual(region.GetRegionEnd(), 0x00007FFF12A87000 + 
0x00000018)
         self.assertTrue(region_info_list.GetMemoryRegionAtIndex(2, region))
         self.assertEqual(region.GetRegionBase(), 0x00007FFF12A87018)
-        self.assertTrue(region.GetRegionEnd(), 0x00007FFF12A87018 + 0x00000400)
+        self.assertEqual(region.GetRegionEnd(), 0x00007FFF12A87018 + 
0x00000400)
 
     def test_multiple_exceptions_or_signals(self):
         """Test that lldb can read the exception information from the 
Minidump."""
diff --git 
a/lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py
 
b/lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py
index 64f9d00890781..9c99b34da717c 100644
--- 
a/lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py
+++ 
b/lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py
@@ -29,7 +29,7 @@ def verify_core_file(
         self.assertTrue(process.GetProcessInfo().IsValid())
         self.assertEqual(process.GetProcessInfo().GetProcessID(), expected_pid)
         self.assertNotEqual(target.GetTriple().find("linux"), -1)
-        self.assertTrue(target.GetNumModules(), len(expected_modules))
+        self.assertEqual(target.GetNumModules(), len(expected_modules))
         self.assertEqual(process.GetNumThreads(), len(expected_threads))
 
         for module, expected in zip(target.modules, expected_modules):
diff --git 
a/lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py
 
b/lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py
index 22b0d01c2c173..321df1c6a6601 100644
--- 
a/lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py
+++ 
b/lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py
@@ -127,13 +127,13 @@ def cleanup():
         # that triggers the breakpoint in the LC_NOTES of the corefile, so they
         # can be reloaded with the corefile on the next debug session.
         if arch in "arm64e":
-            self.assertTrue(thread.GetStopReason(), lldb.eStopReasonException)
+            self.assertEqual(thread.GetStopReason(), lldb.eStopReasonException)
         # However, it's architecture specific, and corefiles made from intel
         # process don't save any metadata to retrieve to stop reason.
         # To mitigate this, the StackCoreScriptedProcess will report a
         # eStopReasonSignal with a SIGTRAP, mimicking what debugserver does.
         else:
-            self.assertTrue(thread.GetStopReason(), lldb.eStopReasonSignal)
+            self.assertEqual(thread.GetStopReason(), lldb.eStopReasonSignal)
 
         self.assertEqual(thread.GetNumFrames(), 5)
         frame = thread.GetSelectedFrame()
diff --git 
a/lldb/test/API/lang/cpp/inline-namespace-in-typename/TestInlineNamespaceInTypename.py
 
b/lldb/test/API/lang/cpp/inline-namespace-in-typename/TestInlineNamespaceInTypename.py
index 19681364466ce..711bccb98dd98 100644
--- 
a/lldb/test/API/lang/cpp/inline-namespace-in-typename/TestInlineNamespaceInTypename.py
+++ 
b/lldb/test/API/lang/cpp/inline-namespace-in-typename/TestInlineNamespaceInTypename.py
@@ -14,17 +14,17 @@ def test(self):
         target = self.dbg.CreateTarget(self.getBuildArtifact("a.out"))
 
         t1 = target.FindGlobalVariables("t1", 1)
-        self.assertTrue(len(t1), 1)
+        self.assertEqual(len(t1), 1)
         self.assertEqual(t1[0].GetDisplayTypeName(), "foo::Duplicate")
 
         # 'foo::Duplicate' would be an ambiguous reference, but we still
         # omit the inline namespace when displaying the type.
         t2 = target.FindGlobalVariables("t2", 1)
-        self.assertTrue(len(t2), 1)
+        self.assertEqual(len(t2), 1)
         self.assertEqual(t2[0].GetDisplayTypeName(), "foo::Duplicate")
         self.assertEqual(t2[0].GetTypeName(), "foo::bar::Duplicate")
 
         t3 = target.FindGlobalVariables("t3", 1)
-        self.assertTrue(len(t3), 1)
+        self.assertEqual(len(t3), 1)
         self.assertEqual(t3[0].GetDisplayTypeName(), "foo::Unique")
         self.assertEqual(t3[0].GetTypeName(), "foo::bar::Unique")
diff --git 
a/lldb/test/API/macosx/lc-note/addrable-bits/TestAddrableBitsCorefile.py 
b/lldb/test/API/macosx/lc-note/addrable-bits/TestAddrableBitsCorefile.py
index e56ecfcb14d4b..c7535e1bb40e8 100644
--- a/lldb/test/API/macosx/lc-note/addrable-bits/TestAddrableBitsCorefile.py
+++ b/lldb/test/API/macosx/lc-note/addrable-bits/TestAddrableBitsCorefile.py
@@ -40,13 +40,13 @@ def test_lc_note_addrable_bits(self):
         cmdinterp = self.dbg.GetCommandInterpreter()
         res = lldb.SBCommandReturnObject()
         cmdinterp.HandleCommand("process save-core %s" % self.corefile, res)
-        self.assertTrue(res.Succeeded(), True)
+        self.assertTrue(res.Succeeded())
         process.Kill()
         self.dbg.DeleteTarget(target)
 
         target = self.dbg.CreateTarget("")
         process = target.LoadCore(self.corefile)
-        self.assertTrue(process.IsValid(), True)
+        self.assertTrue(process.IsValid())
         thread = process.GetSelectedThread()
 
         found_main = False
diff --git 
a/lldb/test/API/python_api/symbol-context/two-files/TestSymbolContextTwoFiles.py
 
b/lldb/test/API/python_api/symbol-context/two-files/TestSymbolContextTwoFiles.py
index 0d3209b355e00..3a92ba9611d8b 100644
--- 
a/lldb/test/API/python_api/symbol-context/two-files/TestSymbolContextTwoFiles.py
+++ 
b/lldb/test/API/python_api/symbol-context/two-files/TestSymbolContextTwoFiles.py
@@ -22,7 +22,7 @@ def test_lookup_by_address(self):
         self.assertTrue(module.IsValid())
         for symbol_name in ["struct1::f()", "struct2::f()"]:
             sc_list = module.FindFunctions(symbol_name, lldb.eSymbolTypeCode)
-            self.assertTrue(1, sc_list.GetSize())
+            self.assertEqual(1, sc_list.GetSize())
             symbol_address = 
sc_list.GetContextAtIndex(0).GetSymbol().GetStartAddress()
             self.assertTrue(symbol_address.IsValid())
             sc_by_address = module.ResolveSymbolContextForAddress(
diff --git a/lldb/test/API/tools/lldb-dap/save-core/TestDAP_save_core.py 
b/lldb/test/API/tools/lldb-dap/save-core/TestDAP_save_core.py
index 77c1e47914a39..a52a8f907be18 100644
--- a/lldb/test/API/tools/lldb-dap/save-core/TestDAP_save_core.py
+++ b/lldb/test/API/tools/lldb-dap/save-core/TestDAP_save_core.py
@@ -69,5 +69,5 @@ def verify_core_file(self, core_path, expected_module_count, 
expected_thread_cou
         self.assertTrue(process, PROCESS_IS_VALID)
         self.assertTrue(process.GetProcessInfo().IsValid())
         self.assertNotEqual(target.GetTriple().find("linux"), -1)
-        self.assertTrue(target.GetNumModules(), expected_module_count)
+        self.assertEqual(target.GetNumModules(), expected_module_count)
         self.assertEqual(process.GetNumThreads(), expected_thread_count)

_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to