// 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()