blob: c083c5bb9bafc4912f16979d659e448e4bc2666c [file] [log] [blame]
// 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()