Skip to content

Commit 84c8d7c

Browse files
authored
Merge pull request #3946 from apple/lldb-Refactor-to-use-assertSuccess
[lldb] Refactor Swift tests to use assertSuccess
2 parents 969938b + 3256e53 commit 84c8d7c

File tree

16 files changed

+47
-61
lines changed

16 files changed

+47
-61
lines changed

lldb/test/API/lang/swift/address_of/TestSwiftAddressOf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def check_variable(self, name, is_reference, contents = 0):
3636
else:
3737
self.assertFalse(var.GetType().IsReferenceType(), name + "was supposed to be a reference.")
3838
addr_val = var.AddressOf()
39-
self.assertTrue(addr_val.GetError().Success(), "AddressOf didn't return a good variable: %s."%(addr_val.GetError().GetCString()))
39+
self.assertSuccess(addr_val.GetError(), "AddressOf didn't return a good variable")
4040
addr_value = addr_val.GetValueAsUnsigned()
4141

4242
# FIXME: I want to use SBTarget::CreateValueFromAddress to make the
@@ -45,7 +45,7 @@ def check_variable(self, name, is_reference, contents = 0):
4545
# for now I'm just telling myself that I could read the memory.
4646
error = lldb.SBError()
4747
bytes = self.process.ReadMemory(addr_value, var.GetByteSize(), error)
48-
self.assertTrue(error.Success())
48+
self.assertSuccess(error)
4949

5050

5151
@swiftTest

lldb/test/API/lang/swift/associated_type_resolution/TestSwiftAssociatedTypeResolution.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,14 @@ def test_swift_associated_type_resolution(self):
3737
var = self.frame().FindVariable("things")
3838
var.SetPreferDynamicValue(lldb.eDynamicCanRunTarget)
3939
var.SetPreferSyntheticValue(True)
40-
self.assertTrue(var.GetError().Success(),
41-
"Failed to get things: %s"%(var.GetError().GetCString()))
40+
self.assertSuccess(var.GetError(), "Failed to get things")
4241
self.assertEqual(var.GetNumChildren(), 4,
4342
"Got the right number of children")
4443
type_name = var.GetTypeName()
4544
self.assertEqual(type_name, "Swift.Array<Swift.Int>",
4645
"Wrong typename: %s."%(type_name))
4746
for i in range(0,4):
4847
child = var.GetChildAtIndex(i)
49-
self.assertTrue(child.GetError().Success(),
50-
"Failed to get things[%d]: %s"%
51-
(i, var.GetError().GetCString()))
48+
self.assertSuccess(child.GetError(), "Failed to get things[%d]" % i)
5249
value = child.GetValueAsUnsigned()
5350
self.assertEqual(value, i, "Wrong value: %d not %d."%(value, i))

lldb/test/API/lang/swift/async/unwind/backtrace_locals/TestSwiftAsyncBacktraceLocals.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def run_fibo_tests(self, target, process):
7676
error = lldb.SBError()
7777
ret_addr = process.ReadPointerFromMemory(
7878
cfa[fibonacci_number-1] + target.addr_size, error)
79-
self.assertTrue(error.Success(), "Managed to read context memory")
79+
self.assertSuccess(error, "Managed to read context memory")
8080
self.assertEqual(ret_addr, frame.GetPC())
8181

8282
self.assertIn("Main.main", thread.GetFrameAtIndex(n+1).GetFunctionName())

lldb/test/API/lang/swift/closures/TestSwiftClosures.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,15 @@ def static_type(self, test_call):
6262
# First see that we can print the function we were passed:
6363
result = self.frame().EvaluateExpression("fn", opts)
6464
error = result.GetError()
65-
self.assertTrue(error.Success(),"'fn' failed: %s"%(error.GetCString()))
65+
self.assertSuccess(error, "'fn' failed")
6666
self.assertTrue("() -> Swift.Int" in result.GetValue(), "Got the function name wrong: %s."%(result.GetValue()))
6767
self.assertTrue("() -> Swift.Int" in result.GetTypeName(), "Got the function type wrong: %s."%(result.GetTypeName()))
6868

6969
if test_call:
7070
# Now see that we can call it:
7171
result = self.frame().EvaluateExpression("fn()", opts)
7272
error.result.GetError()
73-
self.assertTrue(error.Success(),"'fn()' failed: %s"%(error.GetCString()))
73+
self.assertSuccess(error, "'fn()' failed")
7474
self.assertTrue(result.GetValue() == "3", "Got the wrong value: %s"%(result.GetValue()))
7575

7676
def generic_type(self, test_call):
@@ -81,15 +81,15 @@ def generic_type(self, test_call):
8181
# First see that we can print the function we were passed:
8282
result = self.frame().EvaluateExpression("fn", opts)
8383
error = result.GetError()
84-
self.assertTrue(error.Success(),"'fn' failed: %s"%(error.GetCString()))
84+
self.assertSuccess(error, "'fn' failed")
8585
self.assertTrue("() -> A" in result.GetValue(), "Got the function name wrong: %s."%(result.GetValue()))
8686
self.assertTrue("() -> A" in result.GetTypeName(), "Got the function type wrong: %s."%(result.GetTypeName()))
8787

8888
if test_call:
8989
# Now see that we can call it:
9090
result = self.frame().EvaluateExpression("fn()", opts)
9191
error.result.GetError()
92-
self.assertTrue(error.Success(),"'fn()' failed: %s"%(error.GetCString()))
92+
self.assertSuccess(error, "'fn()' failed")
9393
self.assertTrue(result.GetValue() == "3", "Got the wrong value: %s"%(result.GetValue()))
9494

9595

lldb/test/API/lang/swift/expression/class_constrained_protocol/TestClassConstrainedProtocol.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,8 @@ def check_self(self, bkpt_pattern, needs_dynamic):
5656
opts.SetFetchDynamicValue(lldb.eDynamicCanRunTarget)
5757
result = self.frame().EvaluateExpression("self", opts)
5858
error = result.GetError()
59-
self.assertTrue(error.Success(),
60-
"'self' expression failed at '%s': %s"
61-
%(bkpt_pattern, error.GetCString()))
59+
self.assertSuccess(error,
60+
"'self' expression failed at '%s'" % bkpt_pattern)
6261
f_ivar = result.GetChildMemberWithName("f")
6362
self.assertTrue(f_ivar.IsValid(),
6463
"Could not find 'f' in self at '%s'"%(bkpt_pattern))

lldb/test/API/lang/swift/expression/equality_operators/TestEqualityOperators.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,9 @@ def do_test(self, bkpt_name, compare_value, counter_value):
7979
options = lldb.SBExpressionOptions()
8080

8181
value = self.frame().EvaluateExpression("lhs == rhs", options)
82-
self.assertTrue(
83-
value.GetError().Success(),
84-
"Expression in %s was successful" %
85-
(bkpt_name))
82+
self.assertSuccess(
83+
value.GetError(),
84+
"Expression in %s was successful" % bkpt_name)
8685
summary = value.GetSummary()
8786
self.assertTrue(
8887
summary == compare_value,
@@ -92,7 +91,7 @@ def do_test(self, bkpt_name, compare_value, counter_value):
9291

9392
# And make sure we got did increment the counter by the right value.
9493
value = self.frame().EvaluateExpression("Fooey.GetCounter()", options)
95-
self.assertTrue(value.GetError().Success(), "GetCounter failed with error %s"%(value.GetError().GetCString()))
94+
self.assertSuccess(value.GetError(), "GetCounter expression failed")
9695

9796
counter = value.GetValueAsUnsigned()
9897
self.assertTrue(
@@ -102,9 +101,7 @@ def do_test(self, bkpt_name, compare_value, counter_value):
102101
# Make sure the presence of these type specific == operators doesn't interfere
103102
# with finding other unrelated == operators.
104103
value = self.frame().EvaluateExpression("1 == 2", options)
105-
self.assertTrue(
106-
value.GetError().Success(),
107-
"1 == 2 expression couldn't run")
104+
self.assertSuccess(value.GetError(), "1 == 2 expression couldn't run")
108105
self.assertTrue(
109106
value.GetSummary() == "false",
110107
"1 == 2 didn't return false.")

lldb/test/API/lang/swift/expression/errors/TestExpressionErrors.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,7 @@ def do_test(self):
104104
enum_value = self.frame().EvaluateExpression(
105105
"IThrowEnumOver10(101)", options)
106106
self.assertTrue(enum_value.IsValid(), "Got a valid enum value.")
107-
self.assertTrue(
108-
enum_value.GetError().Success(),
109-
"Got error %s getting enum value" %
110-
(enum_value.GetError().GetCString()))
107+
self.assertSuccess(enum_value.GetError(), "Error getting enum value")
111108
self.assertTrue(
112109
enum_value.GetValue() == "ImportantError",
113110
"Expected 'ImportantError', got %s" %
@@ -116,15 +113,14 @@ def do_test(self):
116113
object_value = self.frame().EvaluateExpression(
117114
"IThrowObjectOver10(101)", options)
118115
self.assertTrue(object_value.IsValid(), "Got a valid object value.")
119-
self.assertTrue(
120-
object_value.GetError().Success(),
121-
"Got error %s getting object value" %
122-
(object_value.GetError().GetCString()))
116+
self.assertSuccess(
117+
object_value.GetError(),
118+
"Error getting object value")
123119

124120
message = object_value.GetChildMemberWithName("m_message")
125121
self.assertTrue(message.IsValid(), "Found some m_message child.")
126-
self.assertTrue(
127-
message.GetError().Success(),
122+
self.assertSuccess(
123+
message.GetError(),
128124
"No errors fetching m_message value")
129125
self.assertTrue(
130126
message.GetSummary() == '"Over 100"',

lldb/test/API/lang/swift/expression/generic/TestSwiftGenericExpressions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def check_expression(self, expression, expected_result, use_summary=True):
4747
value = self.frame().EvaluateExpression(expression, opts)
4848
self.assertTrue(value.IsValid(), expression + "returned a valid value")
4949

50-
self.assertTrue(value.GetError().Success(), "expression failed")
50+
self.assertSuccess(value.GetError(), "expression failed")
5151
if self.TraceOn():
5252
print(value.GetSummary())
5353
print(value.GetValue())

lldb/test/API/lang/swift/expression/optional_amibiguity/TestOptionalAmbiguity.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,5 @@ def print_in_closure(self):
3636
# to compile, I just check that here.
3737
frame = thread.GetFrameAtIndex(0)
3838
ret_value = frame.EvaluateExpression("self")
39-
self.assertTrue(ret_value.GetError().Success(), "The expression completed successfully")
39+
self.assertSuccess(ret_value.GetError(), "The expression completed successfully")
4040

lldb/test/API/lang/swift/expression/overload/TestDefiningOverloadedFunctions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,15 @@ def test_simple_overload_expressions(self):
5252
value_obj = self.frame().EvaluateExpression(
5353
"func $overload(_ a: Int) -> Int { return 1 }\n 1")
5454
error = value_obj.GetError()
55-
self.assertTrue(error.Success())
55+
self.assertSuccess(error)
5656

5757
self.check_expression("$overload(10)", "1", False)
5858

5959
# Here's the second function:
6060
value_obj = self.frame().EvaluateExpression(
6161
"func $overload(_ a: String) -> Int { return 2 } \n 1")
6262
error = value_obj.GetError()
63-
self.assertTrue(error.Success())
63+
self.assertSuccess(error)
6464

6565
self.check_expression('$overload(10)', '1', False)
6666
self.check_expression('$overload("some string")', '2', False)

lldb/test/API/lang/swift/expression/submodule_import/TestSubmoduleImport.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def test_swift_submodule_import(self):
4444
# so even though it doesn't seem like it this does test auto-import:
4545
value = self.frame().EvaluateExpression("b", options)
4646
self.assertTrue(value.IsValid(), "Got a valid variable back from b")
47-
self.assertTrue(value.GetError().Success(),
47+
self.assertSuccess(value.GetError(),
4848
"And the variable was successfully evaluated")
4949
result = value.GetSummary()
5050
self.assertTrue(
@@ -56,8 +56,7 @@ def test_swift_submodule_import(self):
5656
self.assertTrue(
5757
value.IsValid(),
5858
"Got a valid value back from import Darwin.C")
59-
self.assertTrue(
60-
value.GetError().Success(),
61-
"The import was not successful: %s" %
62-
(value.GetError().GetCString()))
59+
self.assertSuccess(
60+
value.GetError(),
61+
"The import was not successful")
6362

lldb/test/API/lang/swift/fixits/TestSwiftFixIts.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,11 @@ def do_test(self):
9292

9393
# Check that the expressions were correct:
9494
tmp_value = frame.EvaluateExpression("$tmp == 100")
95-
self.assertTrue(tmp_value.GetError().Success())
95+
self.assertSuccess(tmp_value.GetError())
9696
self.assertTrue(tmp_value.GetSummary() == 'true')
9797

9898
value = frame.EvaluateExpression(
9999
"var $tmp2 = wrapper.wrapped", options)
100100
tmp_value = frame.EvaluateExpression("$tmp2 == 7")
101-
self.assertTrue(tmp_value.GetError().Success())
101+
self.assertSuccess(tmp_value.GetError())
102102
self.assertTrue(tmp_value.GetSummary() == 'true')

lldb/test/API/lang/swift/optional_of_resilient/TestResilientObjectInOptional.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,19 @@ def doTest(self):
4242
# First try getting a non-resilient optional, to make sure that
4343
# part isn't broken:
4444
t_opt_var = frame.FindVariable("t_opt")
45-
self.assertTrue(t_opt_var.GetError().Success(), "Made t_opt value object")
45+
self.assertSuccess(t_opt_var.GetError(), "Made t_opt value object")
4646
t_a_var = t_opt_var.GetChildMemberWithName("a")
47-
self.assertTrue(t_a_var.GetError().Success(), "The child was a")
47+
self.assertSuccess(t_a_var.GetError(), "The child was a")
4848
lldbutil.check_variable(self, t_a_var, False, value="2")
4949

5050
# Make sure we can print an optional of a resilient type...
5151
# If we got the value out of the optional correctly, then
5252
# it's child will be "a".
5353
# First do this with "frame var":
5454
opt_var = frame.FindVariable("s_opt")
55-
self.assertTrue(opt_var.GetError().Success(), "Made s_opt value object")
55+
self.assertSuccess(opt_var.GetError(), "Made s_opt value object")
5656
a_var = opt_var.GetChildMemberWithName("a")
57-
self.assertTrue(a_var.GetError().Success(), "The resilient child was 'a'")
57+
self.assertSuccess(a_var.GetError(), "The resilient child was 'a'")
5858
lldbutil.check_variable(self, a_var, False, value="1")
5959

6060
if __name__ == '__main__':

lldb/test/API/lang/swift/variables/globals/TestSwiftGlobals.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def do_test(self):
8787
g_counter.IsValid(),
8888
"g_counter returned a valid value object.")
8989
value = g_counter.GetValueAsSigned(error)
90-
self.assertTrue(error.Success(), "Got a value for g_counter")
90+
self.assertSuccess(error, "Got a value for g_counter")
9191
self.assertTrue(
9292
value == 0,
9393
"g_counter value is the uninitialized one.")
@@ -97,14 +97,14 @@ def do_test(self):
9797
foo_var.IsValid(),
9898
"foo_var returned a valid value object.")
9999
value = foo_var.GetValueAsUnsigned(error)
100-
self.assertTrue(error.Success(), "foo_var has a value.")
100+
self.assertSuccess(error, "foo_var has a value.")
101101
self.assertTrue(value == 0, "foo_var is null before initialization.")
102102

103103
my_large_dude = frame.EvaluateExpression("my_large_dude", options)
104104
self.assertTrue(my_large_dude.IsValid(),
105105
"my_large_dude returned a valid value object.")
106106
value = my_large_dude.GetValue()
107-
self.assertTrue(error.Success(), "Got a value for my_large_dude")
107+
self.assertSuccess(error, "Got a value for my_large_dude")
108108
self.assertTrue(
109109
value is None,
110110
"my_large_dude value is the uninitialized one.")
@@ -123,7 +123,7 @@ def do_test(self):
123123
g_counter.IsValid(),
124124
"g_counter returned a valid value object.")
125125
value = g_counter.GetValueAsSigned(error)
126-
self.assertTrue(error.Success(), "Got a value for g_counter")
126+
self.assertSuccess(error, "Got a value for g_counter")
127127
self.assertTrue(value == 2, "g_counter value should be 2.")
128128

129129
foo_var = frame.EvaluateExpression("my_foo", options)
@@ -133,7 +133,7 @@ def do_test(self):
133133
foo_var_x = foo_var.GetChildMemberWithName("x")
134134
self.assertTrue(foo_var_x.IsValid(), "Got value object for foo_var.x")
135135
value = foo_var_x.GetValueAsUnsigned(error)
136-
self.assertTrue(error.Success(), "foo_var.x has a value.")
136+
self.assertSuccess(error, "foo_var.x has a value.")
137137
self.assertTrue(value == 1, "foo_var is null before initialization.")
138138

139139
my_large_dude = frame.EvaluateExpression("my_large_dude", options)
@@ -144,7 +144,7 @@ def do_test(self):
144144
my_large_dude_y.IsValid(),
145145
"Got value object for my_large_dude.y")
146146
value = my_large_dude_y.GetValueAsUnsigned(error)
147-
self.assertTrue(error.Success(), "Got a value for my_large_dude.y")
147+
self.assertSuccess(error, "Got a value for my_large_dude.y")
148148
self.assertTrue(
149149
value == 20,
150150
"my_large_dude value is the uninitialized one.")

lldb/test/API/lang/swift/variables/inout/TestInOutVariables.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,9 @@ def check_class_internal(
4848
message_end = "from EvaluateExpression"
4949
x_actual = self.frame().EvaluateExpression(
5050
"x", lldb.eDynamicCanRunTarget)
51-
self.assertTrue(
52-
x_actual.GetError().Success(),
53-
"Expression evaluation failed: %s" %
54-
(x_actual.GetError().GetCString()))
51+
self.assertSuccess(
52+
x_actual.GetError(),
53+
"Expression evaluation failed")
5554
else:
5655
message_end = "from FindVariable"
5756
x = self.frame().FindVariable("x").GetDynamicValue(
@@ -180,7 +179,7 @@ def do_test(self):
180179
var = self.frame().EvaluateExpression(
181180
"x = Other(in1: 556678, in2: 667788)",
182181
lldb.eDynamicCanRunTarget)
183-
self.assertTrue(var.GetError().Success())
182+
self.assertSuccess(var.GetError())
184183

185184
#self.check_class("556677", "667788")
186185

lldb/test/API/repl/cpp_exceptions/TestSwiftCPPExceptionsInREPL.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,5 @@ def do_repl_mode_test(self):
7979
options = lldb.SBExpressionOptions()
8080
options.SetREPLMode(True)
8181
val = frame.EvaluateExpression("call_cpp(); 5", options)
82-
self.assertTrue(val.GetError().Success(),
83-
"Got an error evaluating expression: %s."%(val.GetError().GetCString()))
82+
self.assertSuccess(val.GetError(), "Got an error evaluating expression")
8483
self.assertEqual(val.GetValueAsUnsigned(), 5,"The expression didn't return the correct result")

0 commit comments

Comments
 (0)