mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
PE/COFF does not support weak linking semantics. Disable the tests until we can emulate the required behaviour. This will allow us to enable running the validation test suite on Windows in the mean time.
43 lines
804 B
Swift
43 lines
804 B
Swift
// RUN: %target-resilience-test --backward-deployment
|
|
// REQUIRES: executable_test
|
|
|
|
// Use swift-version 4.
|
|
// UNSUPPORTED: swift_test_mode_optimize_none_with_implicit_dynamic
|
|
|
|
// SR-10913
|
|
// UNSUPPORTED: OS=windows-msvc
|
|
|
|
import StdlibUnittest
|
|
import backward_deploy_enum
|
|
|
|
var BackwardDeployEnumTest = TestSuite("BackwardDeployEnum")
|
|
|
|
func checkIt(_ e: ResilientEnum) -> Int {
|
|
switch e {
|
|
case .first:
|
|
return 1
|
|
case .second:
|
|
return 2
|
|
case .third:
|
|
return 3
|
|
case .fourth:
|
|
return 4
|
|
default:
|
|
return 5
|
|
}
|
|
}
|
|
|
|
BackwardDeployEnumTest.test("ResilientEnum") {
|
|
|
|
expectEqual(1, checkIt(.first))
|
|
expectEqual(2, checkIt(.second))
|
|
expectEqual(4, checkIt(.fourth))
|
|
expectEqual(5, checkIt(.fifth))
|
|
|
|
if getVersion() == 1 {
|
|
expectEqual(3, checkIt(.third))
|
|
}
|
|
}
|
|
|
|
runAllTests()
|