| // RUN: %target-resilience-test-wmo |
| // REQUIRES: executable_test |
| |
| import StdlibUnittest |
| import global_change_size |
| |
| |
| 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) |
| } |
| } |
| |
| GlobalChangeSizeTest.test("ChangeSizeVersioned") { |
| do { |
| expectEqual(getVersionedGlobal().validate(), true) |
| expectEqual(getVersionedGlobal().count, 0) |
| |
| setVersionedGlobal(101) |
| |
| expectEqual(getVersionedGlobal().validate(), true) |
| expectEqual(getVersionedGlobal().count, 101) |
| |
| setVersionedGlobal(-323) |
| |
| expectEqual(getVersionedGlobal().validate(), true) |
| expectEqual(getVersionedGlobal().count, -323) |
| } |
| } |
| |
| runAllTests() |
| |