[Lldb-commits] [lldb] 53b135e - [lldb][NFC] Refactor TestSafeFuncCalls.py
Raphael Isemann via lldb-commits
lldb-commits at lists.llvm.org
Fri Mar 6 15:47:17 PST 2020
Author: Raphael Isemann
Date: 2020-03-06T15:46:36-08:00
New Revision: 53b135eeb491802e1fab5edc5435874acb4770da
URL: https://github.com/llvm/llvm-project/commit/53b135eeb491802e1fab5edc5435874acb4770da
DIFF: https://github.com/llvm/llvm-project/commit/53b135eeb491802e1fab5edc5435874acb4770da.diff
LOG: [lldb][NFC] Refactor TestSafeFuncCalls.py
Summary:
This patch inlines all the single-line functions that we only use once in the test
and replaces the assertTrue with an assertEquals to improve the error message
when this test fails.
Reviewers: JDevlieghere
Reviewed By: JDevlieghere
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D75497
Added:
Modified:
lldb/test/API/macosx/safe-to-func-call/TestSafeFuncCalls.py
Removed:
################################################################################
diff --git a/lldb/test/API/macosx/safe-to-func-call/TestSafeFuncCalls.py b/lldb/test/API/macosx/safe-to-func-call/TestSafeFuncCalls.py
index fe6d748e58e1..3b426f96b6ce 100644
--- a/lldb/test/API/macosx/safe-to-func-call/TestSafeFuncCalls.py
+++ b/lldb/test/API/macosx/safe-to-func-call/TestSafeFuncCalls.py
@@ -12,12 +12,6 @@ class TestSafeFuncCalls(TestBase):
mydir = TestBase.compute_mydir(__file__)
- def setUp(self):
- # Call super's setUp().
- TestBase.setUp(self)
- # Find the line numbers that we will step to in main:
- self.main_source = "main.c"
-
@skipUnlessDarwin
@add_test_categories(['pyapi'])
def test_with_python_api(self):
@@ -27,17 +21,18 @@ def test_with_python_api(self):
target = self.dbg.CreateTarget(exe)
self.assertTrue(target, VALID_TARGET)
- self.main_source_spec = lldb.SBFileSpec(self.main_source)
+ self.main_source_spec = lldb.SBFileSpec("main.c")
break1 = target.BreakpointCreateByName("stopper", 'a.out')
self.assertTrue(break1, VALID_BREAKPOINT)
process = target.LaunchSimple(
None, None, self.get_process_working_directory())
self.assertTrue(process, PROCESS_IS_VALID)
threads = lldbutil.get_threads_stopped_at_breakpoint(process, break1)
- if len(threads) != 1:
- self.fail("Failed to stop at breakpoint 1.")
+ self.assertEqual(len(threads), 1, "Failed to stop at breakpoint 1.")
- self.check_number_of_threads(process)
+ self.assertEqual(
+ process.GetNumThreads(), 2,
+ "Check that the process has two threads when sitting at the stopper() breakpoint")
main_thread = lldb.SBThread()
select_thread = lldb.SBThread()
@@ -52,19 +47,8 @@ def test_with_python_api(self):
main_thread.IsValid() and select_thread.IsValid(),
"Got both expected threads")
- self.safe_to_call_func_on_main_thread(main_thread)
- self.safe_to_call_func_on_select_thread(select_thread)
-
- def check_number_of_threads(self, process):
- self.assertTrue(
- process.GetNumThreads() == 2,
- "Check that the process has two threads when sitting at the stopper() breakpoint")
-
- def safe_to_call_func_on_main_thread(self, main_thread):
self.assertTrue(main_thread.SafeToCallFunctions(),
"It is safe to call functions on the main thread")
-
- def safe_to_call_func_on_select_thread(self, select_thread):
self.assertTrue(
select_thread.SafeToCallFunctions() == False,
"It is not safe to call functions on the select thread")
More information about the lldb-commits
mailing list