Files
swift-mirror/test/Concurrency/Runtime/actor_detach.swift
Allan Shortlidge c02fc4724d Tests: Remove -disable-availability-checking from many Concurrency tests.
Instead, use the `%target-swift-5.1-abi-triple` substitution to compile the tests
for deployment to the minimum OS versions required for use of _Concurrency APIs.
2024-10-18 16:21:51 -07:00

53 lines
912 B
Swift

// RUN: %target-run-simple-swift( -target %target-swift-5.1-abi-triple) | %FileCheck %s
// REQUIRES: executable_test
// REQUIRES: concurrency
// REQUIRES: foundation
// REQUIRES: concurrency_runtime
// UNSUPPORTED: back_deployment_runtime
import Foundation
@available(SwiftStdlib 5.1, *)
actor Manager {
static var shared = Manager()
func manage() async -> Int {
print("manage")
return 0
}
func other() async -> Int{
print("other")
return 0
}
}
@available(SwiftStdlib 5.1, *)
func test() {
detach {
let x = await Manager.shared.manage()
print(x)
}
detach {
let x = await Manager.shared.other()
print(x)
}
}
if #available(SwiftStdlib 5.1, *) {
test()
sleep(30)
} else {
print("manage")
print("0")
print("other")
print("0")
}
// CHECK-DAG: manage
// CHECK-DAG: 0
// CHECK-DAG: other
// CHECK-DAG: 0