Files
swift-mirror/test/Distributed/distributed_imcomplete_system_dont_crash.swift

39 lines
1.8 KiB
Swift

// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend -typecheck -verify -disable-availability-checking 2>&1 %s
// REQUIRES: concurrency
// REQUIRES: distributed
import Distributed
public final class CompletelyHollowActorSystem: DistributedActorSystem {
// expected-error@-1{{type 'CompletelyHollowActorSystem' does not conform to protocol 'DistributedActorSystem'}}
// expected-note@-2{{protocol 'DistributedActorSystem' requires function 'remoteCallVoid' with signature:}}
// expected-error@-3{{class 'CompletelyHollowActorSystem' is missing witness for protocol requirement 'remoteCall'}}
// expected-note@-4{{protocol 'DistributedActorSystem' requires function 'remoteCall' with signature:}}
// expected-error@-5{{class 'CompletelyHollowActorSystem' is missing witness for protocol requirement 'remoteCallVoid'}}
public typealias ActorID = String
public typealias InvocationEncoder = Encoder
// expected-note@-1{{possibly intended match 'CompletelyHollowActorSystem.InvocationEncoder' (aka 'CompletelyHollowActorSystem.Encoder') does not conform to 'DistributedTargetInvocationEncoder'}}
public typealias InvocationDecoder = Decoder
// expected-note@-1{{possibly intended match 'CompletelyHollowActorSystem.InvocationDecoder' (aka 'CompletelyHollowActorSystem.Decoder') does not conform to 'DistributedTargetInvocationDecoder'}}
public typealias SerializationRequirement = Codable
public func actorReady<Act>(_ actor: Act) where Act : DistributedActor, ActorID == Act.ID {
}
public struct Encoder: InvocationEncoder {
}
public struct Decoder: InvocationDecoder {
}
public struct ResultHandler: DistributedTargetInvocationResultHandler {
// expected-error@-1{{type 'CompletelyHollowActorSystem.ResultHandler' does not conform to protocol 'DistributedTargetInvocationResultHandler'}}
}
}