mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
58 lines
1.7 KiB
Swift
58 lines
1.7 KiB
Swift
// RUN: %target-resilience-test
|
|
// REQUIRES: executable_test
|
|
|
|
import StdlibUnittest
|
|
import global_change_size
|
|
|
|
// Also import modules which are used by StdlibUnittest internally. This
|
|
// workaround is needed to link all required libraries in case we compile
|
|
// StdlibUnittest with -sil-serialize-all.
|
|
import SwiftPrivate
|
|
import SwiftPrivatePthreadExtras
|
|
#if _runtime(_ObjC)
|
|
import ObjectiveC
|
|
#endif
|
|
|
|
var GlobalChangeSizeTest = TestSuite("GlobalChangeSize")
|
|
|
|
var globalChangeEmptyToNonEmpty = ChangeEmptyToNonEmpty()
|
|
|
|
GlobalChangeSizeTest.test("ChangeEmptyToNonEmpty") {
|
|
do {
|
|
expectEqual(globalChangeEmptyToNonEmpty.property, 0)
|
|
globalChangeEmptyToNonEmpty.property = 0xbadf00d
|
|
expectEqual(globalChangeEmptyToNonEmpty.property, 0xbadf00d)
|
|
}
|
|
}
|
|
|
|
var globalChangeSizeFirst = ChangeSize()
|
|
var globalChangeSizeSecond = ChangeSize()
|
|
|
|
GlobalChangeSizeTest.test("ChangeSize") {
|
|
do {
|
|
expectEqual(globalChangeSizeFirst.validate(), true)
|
|
expectEqual(globalChangeSizeSecond.validate(), true)
|
|
expectEqual(globalChangeSizeFirst.count, 0)
|
|
expectEqual(globalChangeSizeSecond.count, 0)
|
|
|
|
globalChangeSizeFirst.count = 101
|
|
globalChangeSizeSecond.count = -202
|
|
|
|
expectEqual(globalChangeSizeFirst.validate(), true)
|
|
expectEqual(globalChangeSizeSecond.validate(), true)
|
|
expectEqual(globalChangeSizeFirst.count, 101)
|
|
expectEqual(globalChangeSizeSecond.count, -202)
|
|
|
|
globalChangeSizeFirst.count = -323
|
|
globalChangeSizeSecond.count = 545
|
|
|
|
expectEqual(globalChangeSizeFirst.validate(), true)
|
|
expectEqual(globalChangeSizeSecond.validate(), true)
|
|
expectEqual(globalChangeSizeFirst.count, -323)
|
|
expectEqual(globalChangeSizeSecond.count, 545)
|
|
}
|
|
}
|
|
|
|
runAllTests()
|
|
|