You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Make all test content types directly conform to TestContent. (#920)
This PR eliminates the `TestContentAccessorResult` associated type from
the (currently internal, potentially eventually API) `TestContent`
protocol. This associated type needed to be `~Copyable` so `ExitTest`
could be used with it, but that appears to pose some _problems_ for the
compiler (rdar://143049814&143080508).
Instead, we remove the associated type and just say "the test content
record is the type that conforms to `TestContent`". `ExitTest` is happy
with this, but `Test`'s produced type is a non-nominal function type, so
we wrap that function in a small private type with identical layout and
have that type conform.
The ultimate purpose of this PR is to get us a bit closer to turning
`TestContent` into a public or tools-SPI protocol that other components
can use for test discovery.
### Checklist:
- [x] Code and documentation should follow the style of the [Style
Guide](https://github.com/apple/swift-testing/blob/main/Documentation/StyleGuide.md).
- [x] If public symbols are renamed or modified, DocC references should
be updated.
0 commit comments