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