mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Create a new RuntimeUnittest library alongside the other stdlib unit tests so we can write C++ runtime unit tests callable from lit. Move runtime exclusivity tests into the stdlib unittest library and create lit tests so we can verify that the runtime crashes with an error message.
32 lines
780 B
Swift
32 lines
780 B
Swift
// RUN: %target-run-simple-swift
|
|
// REQUIRES: executable_test
|
|
|
|
import StdlibUnittest
|
|
import RuntimeUnittest
|
|
|
|
var ExclusivityTestSuite = TestSuite("Exclusivity")
|
|
|
|
ExclusivityTestSuite.test("testExclusivityNullPC") {
|
|
expectCrash(withMessage: "Simultaneous accesses") {
|
|
SwiftRuntimeUnitTest.testExclusivityNullPC()
|
|
}
|
|
}
|
|
|
|
ExclusivityTestSuite.test("testExclusivityPCOne") {
|
|
expectCrash(withMessage: "Simultaneous accesses") {
|
|
SwiftRuntimeUnitTest.testExclusivityPCOne()
|
|
}
|
|
}
|
|
|
|
ExclusivityTestSuite.test("testExclusivityBogusPC") {
|
|
expectCrash(withMessage: "Simultaneous accesses") {
|
|
SwiftRuntimeUnitTest.testExclusivityBogusPC()
|
|
}
|
|
}
|
|
|
|
ExclusivityTestSuite.test("testExclusivityNonNestedPC") {
|
|
SwiftRuntimeUnitTest.testExclusivityNonNestedPC()
|
|
}
|
|
|
|
runAllTests()
|