Skip to content

Commit 64ba40e

Browse files
committed
Make TestSourceKitLSPClient.serverOptions a static member on SourceKitServer.Options
Really, these options had nothing to do with `TestSourceKitLSPClient`, they are just the defaults that are used for all the tests.
1 parent 2120d12 commit 64ba40e

File tree

3 files changed

+23
-19
lines changed

3 files changed

+23
-19
lines changed

Sources/SKTestSupport/TestSourceKitLSPClient.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ import SKSupport
1919
import SourceKitLSP
2020
import XCTest
2121

22+
extension SourceKitServer.Options {
23+
/// The default SourceKitServer options for testing.
24+
public static var testDefault = Self()
25+
}
26+
2227
/// A mock SourceKit-LSP client (aka. a mock editor) that behaves like an editor
2328
/// for testing purposes.
2429
///
@@ -28,8 +33,6 @@ public final class TestSourceKitLSPClient: MessageHandler {
2833
/// A function that takes a request and returns the request's response.
2934
public typealias RequestHandler<Request: RequestType> = (Request) -> Request.Response
3035

31-
public static let serverOptions: SourceKitServer.Options = SourceKitServer.Options()
32-
3336
/// The ID that should be assigned to the next request sent to the `server`.
3437
private var nextRequestID: Int = 0
3538

@@ -66,7 +69,7 @@ public final class TestSourceKitLSPClient: MessageHandler {
6669
} else {
6770
moduleCache = nil
6871
}
69-
var serverOptions = Self.serverOptions
72+
var serverOptions = SourceKitServer.Options.testDefault
7073
if let moduleCache {
7174
serverOptions.buildSetup.flags.swiftCompilerFlags += ["-module-cache-path", moduleCache.path]
7275
}

Tests/SKSwiftPMWorkspaceTests/SwiftPMWorkspaceTests.swift

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import PackageModel
1717
import SKCore
1818
import SKSwiftPMWorkspace
1919
import SKTestSupport
20+
import SourceKitLSP
2021
import TSCBasic
2122
import XCTest
2223

@@ -44,7 +45,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
4445
workspacePath: packageRoot,
4546
toolchainRegistry: tr,
4647
fileSystem: fs,
47-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
48+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
4849
)
4950
)
5051
}
@@ -71,7 +72,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
7172
workspacePath: packageRoot,
7273
toolchainRegistry: tr,
7374
fileSystem: fs,
74-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
75+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
7576
)
7677
)
7778
}
@@ -98,7 +99,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
9899
workspacePath: packageRoot,
99100
toolchainRegistry: ToolchainRegistry(),
100101
fileSystem: fs,
101-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
102+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
102103
)
103104
)
104105
}
@@ -126,7 +127,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
126127
workspacePath: packageRoot,
127128
toolchainRegistry: tr,
128129
fileSystem: fs,
129-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
130+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
130131
)
131132

132133
let aswift = packageRoot.appending(components: "Sources", "lib", "a.swift")
@@ -231,7 +232,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
231232
workspacePath: packageRoot,
232233
toolchainRegistry: tr,
233234
fileSystem: fs,
234-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
235+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
235236
)
236237

237238
let source = try resolveSymlinks(packageRoot.appending(component: "Package.swift"))
@@ -265,7 +266,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
265266
workspacePath: packageRoot,
266267
toolchainRegistry: tr,
267268
fileSystem: fs,
268-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
269+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
269270
)
270271

271272
let aswift = packageRoot.appending(components: "Sources", "lib", "a.swift")
@@ -309,7 +310,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
309310
workspacePath: packageRoot,
310311
toolchainRegistry: tr,
311312
fileSystem: fs,
312-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
313+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
313314
)
314315

315316
let aswift = packageRoot.appending(components: "Sources", "libA", "a.swift")
@@ -371,7 +372,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
371372
workspacePath: packageRoot,
372373
toolchainRegistry: tr,
373374
fileSystem: fs,
374-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
375+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
375376
)
376377

377378
let aswift = packageRoot.appending(components: "Sources", "libA", "a.swift")
@@ -407,7 +408,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
407408
workspacePath: packageRoot,
408409
toolchainRegistry: tr,
409410
fileSystem: fs,
410-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
411+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
411412
)
412413

413414
let acxx = packageRoot.appending(components: "Sources", "lib", "a.cpp")
@@ -499,7 +500,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
499500
workspacePath: packageRoot,
500501
toolchainRegistry: ToolchainRegistry.shared,
501502
fileSystem: fs,
502-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
503+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
503504
)
504505

505506
let aswift = packageRoot.appending(components: "Sources", "lib", "a.swift")
@@ -547,7 +548,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
547548
workspacePath: packageRoot,
548549
toolchainRegistry: tr,
549550
fileSystem: fs,
550-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
551+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
551552
)
552553

553554
let aswift1 = packageRoot.appending(components: "Sources", "lib", "a.swift")
@@ -606,7 +607,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
606607
workspacePath: packageRoot,
607608
toolchainRegistry: tr,
608609
fileSystem: fs,
609-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
610+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
610611
)
611612

612613
let acxx = packageRoot.appending(components: "Sources", "lib", "a.cpp")
@@ -651,7 +652,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
651652
workspacePath: packageRoot,
652653
toolchainRegistry: tr,
653654
fileSystem: fs,
654-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
655+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
655656
)
656657

657658
let aswift = packageRoot.appending(components: "Sources", "lib", "a.swift")
@@ -687,7 +688,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
687688
workspacePath: packageRoot,
688689
toolchainRegistry: tr,
689690
fileSystem: fs,
690-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup
691+
buildSetup: SourceKitServer.Options.testDefault.buildSetup
691692
)
692693

693694
assertEqual(await ws._packageRoot, try resolveSymlinks(tempDir.appending(component: "pkg")))
@@ -734,7 +735,7 @@ private func check(
734735

735736
private func buildPath(
736737
root: AbsolutePath,
737-
config: BuildSetup = TestSourceKitLSPClient.serverOptions.buildSetup,
738+
config: BuildSetup = SourceKitServer.Options.testDefault.buildSetup,
738739
platform: String
739740
) -> AbsolutePath {
740741
let buildPath = config.path ?? root.appending(component: ".build")

Tests/SourceKitLSPTests/BuildSystemTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ final class BuildSystemTests: XCTestCase {
105105
rootUri: nil,
106106
capabilityRegistry: CapabilityRegistry(clientCapabilities: ClientCapabilities()),
107107
toolchainRegistry: ToolchainRegistry.shared,
108-
buildSetup: TestSourceKitLSPClient.serverOptions.buildSetup,
108+
buildSetup: SourceKitServer.Options.testDefault.buildSetup,
109109
underlyingBuildSystem: buildSystem,
110110
index: nil,
111111
indexDelegate: nil

0 commit comments

Comments
 (0)