|
9 | 9 |
|
10 | 10 |
|
11 | 11 | class TestCase(TestBase):
|
12 |
| - def setUp(self): |
13 |
| - TestBase.setUp(self) |
| 12 | + @swiftTest |
| 13 | + def test_enable_persistent_result(self): |
| 14 | + """Test explicitly enabling result variables persistence.""" |
14 | 15 | self.build()
|
15 | 16 | lldbutil.run_to_source_breakpoint(
|
16 | 17 | self, "break here", lldb.SBFileSpec("main.swift")
|
17 | 18 | )
|
18 |
| - |
19 |
| - def test_enable_persistent_result(self): |
20 |
| - """Test explicitly enabling result variables persistence.""" |
21 | 19 | self.expect("expression --persistent-result on -- i", startstr="(Int) $R0 = 30")
|
22 | 20 | # Verify the lifetime of $R0 extends beyond the `expression` it was created in.
|
23 | 21 | self.expect("expression $R0", startstr="(Int) $R1 = 30")
|
24 | 22 |
|
| 23 | + @swiftTest |
25 | 24 | def test_disable_persistent_result(self):
|
26 | 25 | """Test explicitly disabling persistent result variables."""
|
| 26 | + self.build() |
| 27 | + lldbutil.run_to_source_breakpoint( |
| 28 | + self, "break here", lldb.SBFileSpec("main.swift") |
| 29 | + ) |
27 | 30 | self.expect("expression --persistent-result off -- i", startstr="(Int) 30")
|
28 | 31 | # Verify a persistent result was not silently created.
|
29 | 32 | self.expect("expression $R0", error=True)
|
30 | 33 |
|
| 34 | + @swiftTest |
31 | 35 | def test_expression_persists_result(self):
|
32 | 36 | """Test `expression`'s default behavior is to persist a result variable."""
|
| 37 | + self.build() |
| 38 | + lldbutil.run_to_source_breakpoint( |
| 39 | + self, "break here", lldb.SBFileSpec("main.swift") |
| 40 | + ) |
33 | 41 | self.expect("expression i", startstr="(Int) $R0 = 30")
|
34 | 42 | self.expect("expression $R0", startstr="(Int) $R1 = 30")
|
35 | 43 |
|
| 44 | + @swiftTest |
36 | 45 | def test_p_does_not_persist_results(self):
|
37 | 46 | """Test `p` does not persist a result variable."""
|
| 47 | + self.build() |
| 48 | + lldbutil.run_to_source_breakpoint( |
| 49 | + self, "break here", lldb.SBFileSpec("main.swift") |
| 50 | + ) |
38 | 51 | self.expect("p i", startstr="(Int) 30")
|
39 | 52 | self.expect("p $R0", error=True)
|
0 commit comments