Files
swift-mirror/test/stdlib/CharacterTraps.swift
Arnold Schwaighofer 2d8a1dbbfe Codesign test/stdlib
2018-08-10 06:58:40 -07:00

39 lines
1006 B
Swift

// RUN: %empty-directory(%t)
// RUN: %target-build-swift %s -o %t/a.out_Debug -Onone
// RUN: %target-build-swift %s -o %t/a.out_Release -O
// RUN: %target-codesign %t/a.out_Debug
// RUN: %target-codesign %t/a.out_Release
//
// RUN: %target-run %t/a.out_Debug
// RUN: %target-run %t/a.out_Release
// REQUIRES: executable_test
import StdlibUnittest
let testSuiteSuffix = _isDebugAssertConfiguration() ? "_debug" : "_release"
var CharacterTraps = TestSuite("CharacterTraps" + testSuiteSuffix)
CharacterTraps.test("CharacterFromEmptyString")
.skip(.custom(
{ _isFastAssertConfiguration() },
reason: "this trap is not guaranteed to happen in -Ounchecked"))
.code {
var s = ""
expectCrashLater()
_ = Character(s)
}
CharacterTraps.test("CharacterFromMoreThanOneGraphemeCluster")
.skip(.custom(
{ !_isDebugAssertConfiguration() },
reason: "this trap is only guaranteed to happen in Debug builds"))
.code {
var s = "ab"
expectCrashLater()
_ = Character(s)
}
runAllTests()