Skip to content

Commit 76c8f75

Browse files
committed
Add standard initialization response for custom build server that supports background indexing
1 parent 51b4e9a commit 76c8f75

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

Sources/SKTestSupport/CustomBuildServerTestProject.swift

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,7 @@ package extension CustomBuildServer {
108108
// MARK: Helper functions for the implementation of BSP methods
109109

110110
func initializationResponse(
111-
initializeData: SourceKitInitializeBuildResponseData = SourceKitInitializeBuildResponseData(
112-
sourceKitOptionsProvider: true
113-
)
111+
initializeData: SourceKitInitializeBuildResponseData = .init(sourceKitOptionsProvider: true)
114112
) -> InitializeBuildResponse {
115113
InitializeBuildResponse(
116114
displayName: "\(type(of: self))",
@@ -122,6 +120,17 @@ package extension CustomBuildServer {
122120
)
123121
}
124122

123+
func initializationResponseSupportingBackgroundIndexing(projectRoot: URL) throws -> InitializeBuildResponse {
124+
return initializationResponse(
125+
initializeData: SourceKitInitializeBuildResponseData(
126+
indexDatabasePath: try projectRoot.appendingPathComponent("index-db").filePath,
127+
indexStorePath: try projectRoot.appendingPathComponent("index-store").filePath,
128+
prepareProvider: true,
129+
sourceKitOptionsProvider: true
130+
)
131+
)
132+
}
133+
125134
func dummyTargetSourcesResponse(_ files: some Sequence<DocumentURI>) -> BuildTargetSourcesResponse {
126135
return BuildTargetSourcesResponse(items: [
127136
SourcesItem(target: .dummy, sources: files.map { SourceItem(uri: $0, kind: .file, generated: false) })

Tests/SourceKitLSPTests/BackgroundIndexingTests.swift

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1970,14 +1970,7 @@ final class BackgroundIndexingTests: XCTestCase {
19701970
}
19711971

19721972
func initializeBuildRequest(_ request: InitializeBuildRequest) async throws -> InitializeBuildResponse {
1973-
return initializationResponse(
1974-
initializeData: SourceKitInitializeBuildResponseData(
1975-
indexDatabasePath: try projectRoot.appendingPathComponent("index-db").filePath,
1976-
indexStorePath: try projectRoot.appendingPathComponent("index-store").filePath,
1977-
prepareProvider: true,
1978-
sourceKitOptionsProvider: true
1979-
)
1980-
)
1973+
return try initializationResponseSupportingBackgroundIndexing(projectRoot: projectRoot)
19811974
}
19821975

19831976
func buildTargetSourcesRequest(_ request: BuildTargetSourcesRequest) -> BuildTargetSourcesResponse {

0 commit comments

Comments
 (0)