From a398b9a8859df3adc49e8e73dbffc2dd2081af09 Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Sun, 16 Mar 2025 15:44:58 +0100 Subject: [PATCH] ci: add Swift tests --- Package.swift | 14 ++++++++++++-- .../TreeSitterCommonlispTests.swift | 13 +++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 bindings/swift/TreeSitterCommonlispTests/TreeSitterCommonlispTests.swift diff --git a/Package.swift b/Package.swift index ba2d3c912..93e2b2f2e 100644 --- a/Package.swift +++ b/Package.swift @@ -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 ) diff --git a/bindings/swift/TreeSitterCommonlispTests/TreeSitterCommonlispTests.swift b/bindings/swift/TreeSitterCommonlispTests/TreeSitterCommonlispTests.swift new file mode 100644 index 000000000..04294ae9a --- /dev/null +++ b/bindings/swift/TreeSitterCommonlispTests/TreeSitterCommonlispTests.swift @@ -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") + } +}