| // RUN: %target-run-simple-swift | %FileCheck %s |
| // REQUIRES: leak-checker |
| |
| import StdlibUnittest |
| |
| class VictimObject { |
| var field1, field2: String |
| var block: () -> () = {} |
| |
| init(field1: String, field2: String) { |
| self.field1 = field1 |
| self.field2 = field2 |
| self.block = { |
| self.field1 = self.field1 + self.field2 |
| self.field2 = self.field2 + self.field1 |
| } |
| } |
| } |
| |
| let LeaksTests = TestSuite("Leaks") |
| |
| // CHECK: [ RUN ] Leaks.Known leak |
| // CHECK: {"name":"Leaks", "swift_count": 2, "objc_count": 0, "swift_objects": [{"type": "nominal", "name": "C4main12VictimObject", "kind": "Class"},{"type": "unknown", "kind": "HeapLocalVariable"}], "objc_objects": []} |
| // CHECK: [ OK ] Leaks.Known leak |
| LeaksTests.test("Known leak") { |
| _ = VictimObject(field1: "Leak", field2: "Checker") |
| } |
| |
| runAllTests() |
| |