Skip to content

Commit c771dae

Browse files
committed
Add standard initialization response for custom build server that supports background indexing
1 parent cb17643 commit c771dae

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
@@ -161,9 +161,7 @@ package extension CustomBuildServer {
161161
// MARK: Helper functions for the implementation of BSP methods
162162

163163
func initializationResponse(
164-
initializeData: SourceKitInitializeBuildResponseData = SourceKitInitializeBuildResponseData(
165-
sourceKitOptionsProvider: true
166-
)
164+
initializeData: SourceKitInitializeBuildResponseData = .init(sourceKitOptionsProvider: true)
167165
) -> InitializeBuildResponse {
168166
InitializeBuildResponse(
169167
displayName: "\(type(of: self))",
@@ -175,6 +173,17 @@ package extension CustomBuildServer {
175173
)
176174
}
177175

176+
func initializationResponseSupportingBackgroundIndexing(projectRoot: URL) throws -> InitializeBuildResponse {
177+
return initializationResponse(
178+
initializeData: SourceKitInitializeBuildResponseData(
179+
indexDatabasePath: try projectRoot.appendingPathComponent("index-db").filePath,
180+
indexStorePath: try projectRoot.appendingPathComponent("index-store").filePath,
181+
prepareProvider: true,
182+
sourceKitOptionsProvider: true
183+
)
184+
)
185+
}
186+
178187
func dummyTargetSourcesResponse(_ files: some Sequence<DocumentURI>) -> BuildTargetSourcesResponse {
179188
return BuildTargetSourcesResponse(items: [
180189
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
@@ -1954,14 +1954,7 @@ final class BackgroundIndexingTests: XCTestCase {
19541954
}
19551955

19561956
func initializeBuildRequest(_ request: InitializeBuildRequest) async throws -> InitializeBuildResponse {
1957-
return initializationResponse(
1958-
initializeData: SourceKitInitializeBuildResponseData(
1959-
indexDatabasePath: try projectRoot.appendingPathComponent("index-db").filePath,
1960-
indexStorePath: try projectRoot.appendingPathComponent("index-store").filePath,
1961-
prepareProvider: true,
1962-
sourceKitOptionsProvider: true
1963-
)
1964-
)
1957+
return try initializationResponseSupportingBackgroundIndexing(projectRoot: projectRoot)
19651958
}
19661959

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

0 commit comments

Comments
 (0)