ci: add Swift tests

pull/874/head
Stephan Seitz 2025-03-16 15:44:58 +07:00 committed by Stephan Seitz
parent fe5cc32fda
commit a398b9a885
2 changed files with 25 additions and 2 deletions

14
Package.swift generated

@ -7,7 +7,9 @@ let package = Package(
products: [
.library(name: "TreeSitterCommonlisp", targets: ["TreeSitterCommonlisp"]),
],
dependencies: [],
dependencies: [
.package(url: "https://github.com/ChimeHQ/SwiftTreeSitter", from: "0.8.0"),
],
targets: [
.target(name: "TreeSitterCommonlisp",
path: ".",
@ -41,7 +43,15 @@ let package = Package(
.copy("queries")
],
publicHeadersPath: "bindings/swift",
cSettings: [.headerSearchPath("src")])
cSettings: [.headerSearchPath("src")]),
.testTarget(
name: "TreeSitterCommonlispTests",
dependencies: [
"SwiftTreeSitter",
"TreeSitterCommonlisp",
],
path: "bindings/swift/TreeSitterCommonlispTests"
)
],
cLanguageStandard: .c11
)

@ -0,0 +1,13 @@
import XCTest
import SwiftTreeSitter
import TreeSitterCommonlisp
final class TreeSitterCommonLispTests: XCTestCase {
func testCanLoadGrammar() throws {
let parser = Parser()
let language = Language(language: tree_sitter_commonlisp())
XCTAssertNoThrow(try parser.setLanguage(language),
"Error loading CommonLisp grammar")
}
}