Introduce buildSystemTestHooks

This commit is contained in:
Alex Hoppen
2024-08-25 07:30:49 -07:00
parent 3d95375043
commit 66f24e3554
10 changed files with 39 additions and 27 deletions

View File

@@ -140,6 +140,14 @@ fileprivate extension TSCBasic.AbsolutePath {
fileprivate let preparationTaskID: AtomicUInt32 = AtomicUInt32(initialValue: 0)
package struct BuildSystemTestHooks: Sendable {
package var swiftPMTestHooks: SwiftPMTestHooks
package init(swiftPMTestHooks: SwiftPMTestHooks = SwiftPMTestHooks()) {
self.swiftPMTestHooks = swiftPMTestHooks
}
}
package struct SwiftPMTestHooks: Sendable {
package var reloadPackageDidStart: (@Sendable () async -> Void)?
package var reloadPackageDidFinish: (@Sendable () async -> Void)?