Skip to content

Commit 23be92b

Browse files
committed
Add standard initialization response for custom build server that supports background indexing
1 parent 70c6d82 commit 23be92b

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

118118
func initializationResponse(
119-
initializeData: SourceKitInitializeBuildResponseData = SourceKitInitializeBuildResponseData(
120-
sourceKitOptionsProvider: true
121-
)
119+
initializeData: SourceKitInitializeBuildResponseData = .init(sourceKitOptionsProvider: true)
122120
) -> InitializeBuildResponse {
123121
InitializeBuildResponse(
124122
displayName: "\(type(of: self))",
@@ -130,6 +128,17 @@ package extension CustomBuildServer {
130128
)
131129
}
132130

131+
func initializationResponseSupportingBackgroundIndexing(projectRoot: URL) throws -> InitializeBuildResponse {
132+
return initializationResponse(
133+
initializeData: SourceKitInitializeBuildResponseData(
134+
indexDatabasePath: try projectRoot.appendingPathComponent("index-db").filePath,
135+
indexStorePath: try projectRoot.appendingPathComponent("index-store").filePath,
136+
prepareProvider: true,
137+
sourceKitOptionsProvider: true
138+
)
139+
)
140+
}
141+
133142
func dummyTargetSourcesResponse(_ files: some Sequence<DocumentURI>) -> BuildTargetSourcesResponse {
134143
return BuildTargetSourcesResponse(items: [
135144
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)