Files
sourcekit-lsp/Tests/SourceKitLSPTests/SwiftCompileCommandsTest.swift
Ben Langmuir 4ff14d278d Rename module SourceKit -> SourceKitLSP
Clarify its role, since it is not really an LSP-independent interface
right now.
2020-06-04 14:49:00 -07:00

40 lines
1.5 KiB
Swift

//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2020 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
import SourceKitLSP
import SKCore
import XCTest
final class SwiftCompileCommandsTest: XCTestCase {
func testWorkingDirectoryIsAdded() {
let settings = FileBuildSettings(compilerArguments: ["a", "b"], workingDirectory: "/build/root")
let compileCommand = SwiftCompileCommand(settings)
XCTAssertEqual(compileCommand.compilerArgs, ["a", "b", "-working-directory", "/build/root"])
}
func testNoWorkingDirectory() {
let settings = FileBuildSettings(compilerArguments: ["a", "b"])
let compileCommand = SwiftCompileCommand(settings)
XCTAssertEqual(compileCommand.compilerArgs, ["a", "b"])
}
func testPreexistingWorkingDirectoryArg() {
let settings = FileBuildSettings(
compilerArguments: ["a", "b", "-working-directory", "/custom-root"],
workingDirectory: "/build/root"
)
let compileCommand = SwiftCompileCommand(settings)
XCTAssertEqual(compileCommand.compilerArgs, ["a", "b", "-working-directory", "/custom-root"])
}
}