Files
swift-mirror/test/1_stdlib/Unmanaged.swift
2015-03-06 22:05:13 +00:00

29 lines
531 B
Swift

// RUN: %target-run-simple-swift
// XFAIL: interpret
import StdlibUnittest
var UnmanagedTests = TestSuite("Unmanaged")
UnmanagedTests.test("fromOpaque()/trap") {
let null = getPointer(COpaquePointer())
expectCrashLater()
Unmanaged<AnyObject>.fromOpaque(null)
}
class FooClass {}
UnmanagedTests.test("unsafeBitCast(Unmanaged, Word)") {
let ref = FooClass()
expectNotEqual(
0,
unsafeBitCast(
Unmanaged.passUnretained(ref) as Unmanaged<AnyObject>,
Word.self))
_fixLifetime(ref)
}
runAllTests()