Files
swift-mirror/validation-test/Runtime/ExclusivityTest.swift
Andrew Trick e560125d20 Create RuntimeUnittest library for C++ runtime unit tests from lit.
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.
2018-10-13 10:06:35 -07:00

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