Add retroactive marker to test conformances

Motivation

Nightly CI builds require annotations on retroactive conformances.
We have a few used only in tests, which are totally safe.

Modifications

Add retroactive conformance marker.

Result

Nightly CI works again
This commit is contained in:
Cory Benfield 2023-11-28 17:27:17 +00:00
parent 373b8bba29
commit 22765a1367
2 changed files with 23 additions and 3 deletions

View File

@ -97,7 +97,7 @@ class DebugInboundEventsHandlerTest: XCTestCase {
}
extension DebugInboundEventsHandler.Event: Equatable {
extension DebugInboundEventsHandler.Event {
public static func == (lhs: DebugInboundEventsHandler.Event, rhs: DebugInboundEventsHandler.Event) -> Bool {
switch (lhs, rhs) {
case (.registered, .registered):
@ -123,3 +123,14 @@ extension DebugInboundEventsHandler.Event: Equatable {
}
}
}
#if swift(>=5.8)
#if $RetroactiveAttribute
extension DebugInboundEventsHandler.Event: @retroactive Equatable { }
#else
extension DebugInboundEventsHandler.Event: Equatable { }
#endif
#else
extension DebugInboundEventsHandler.Event: Equatable { }
#endif

View File

@ -85,7 +85,7 @@ class DebugOutboundEventsHandlerTest: XCTestCase {
}
extension DebugOutboundEventsHandler.Event: Equatable {
extension DebugOutboundEventsHandler.Event {
public static func == (lhs: DebugOutboundEventsHandler.Event, rhs: DebugOutboundEventsHandler.Event) -> Bool {
switch (lhs, rhs) {
case (.register, .register):
@ -108,6 +108,15 @@ extension DebugOutboundEventsHandler.Event: Equatable {
return false
}
}
}
#if swift(>=5.8)
#if $RetroactiveAttribute
extension DebugOutboundEventsHandler.Event: @retroactive Equatable { }
#else
extension DebugOutboundEventsHandler.Event: Equatable { }
#endif
#else
extension DebugOutboundEventsHandler.Event: Equatable { }
#endif