Files
swift-mirror/test/Interop/Cxx/stdlib/use-swift-concurrency.swift
Eric Miotto d6df83d8fa Restrict a few tests to run against the just built runtime
Addresses rdar://158442561
2025-08-20 14:50:47 -07:00

41 lines
1.0 KiB
Swift

// RUN: %target-run-simple-swift(-I %S/Inputs -Xfrontend -enable-experimental-cxx-interop -Xfrontend -disable-availability-checking %import-libdispatch -parse-as-library)
//
// REQUIRES: executable_test
// REQUIRES: concurrency
// REQUIRES: libdispatch
// REQUIRES: concurrency_runtime
// UNSUPPORTED: back_deployment_runtime || use_os_stdlib
import StdlibUnittest
import CxxStdlib
import Cxx
import _Concurrency
import Dispatch
@main struct Main {
static func main() async {
var ConcurrencyTestSuite = TestSuite("Concurrency")
ConcurrencyTestSuite.test("Task.sleep") {
let start = DispatchTime.now()
await Task.sleep(100_000_000)
let stop = DispatchTime.now()
expectTrue(stop >= (start + .nanoseconds(100_000_000)))
}
ConcurrencyTestSuite.test("Task.sleep (non-blocking)") {
let task = detach {
std.string("Hello, Swift!")
}
await Task.sleep(100_000_000)
expectEqual(await task.get(), "Hello, Swift!")
}
await runAllTestsAsync()
}
}