Merge pull request #1218 from spevans/pr_sr_5871
diff --git a/TestFoundation/TestThread.swift b/TestFoundation/TestThread.swift
index 28478a4..6098b02 100644
--- a/TestFoundation/TestThread.swift
+++ b/TestFoundation/TestThread.swift
@@ -41,14 +41,15 @@
func test_threadStart() {
let condition = NSCondition()
+ condition.lock()
+
let thread = Thread() {
condition.lock()
condition.broadcast()
condition.unlock()
}
thread.start()
-
- condition.lock()
+
let ok = condition.wait(until: Date(timeIntervalSinceNow: 10))
condition.unlock()
XCTAssertTrue(ok, "NSCondition wait timed out")
@@ -95,6 +96,8 @@
XCTAssertTrue(c.isEqual(t))
let condition = NSCondition()
+ condition.lock()
+
let thread = Thread() {
condition.lock()
XCTAssertFalse(Thread.isMainThread)
@@ -104,7 +107,6 @@
}
thread.start()
- condition.lock()
let ok = condition.wait(until: Date(timeIntervalSinceNow: 10))
condition.unlock()
XCTAssertTrue(ok, "NSCondition wait timed out")