diff --git a/CHANGELOG.md b/CHANGELOG.md index a04f4bd..34c1b4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # [unreleased] +### Engine Upgrades +* Update to [*Stockfish 17*](https://stockfishchess.org/blog/2024/stockfish-17). + ### Improvements * `Engine.type` is now exposed publicly. diff --git a/Sources/ChessKitEngine/EngineType.swift b/Sources/ChessKitEngine/EngineType.swift index e3979b5..94dae90 100644 --- a/Sources/ChessKitEngine/EngineType.swift +++ b/Sources/ChessKitEngine/EngineType.swift @@ -30,7 +30,7 @@ public enum EngineType: Int { /// The current version of the given engine. public var version: String { switch self { - case .stockfish: return "16.1" + case .stockfish: return "17" case .lc0: return "0.30" } } diff --git a/Sources/ChessKitEngineCore/Engines/Stockfish b/Sources/ChessKitEngineCore/Engines/Stockfish index 63092f0..23f320b 160000 --- a/Sources/ChessKitEngineCore/Engines/Stockfish +++ b/Sources/ChessKitEngineCore/Engines/Stockfish @@ -1 +1 @@ -Subproject commit 63092f02082518e285b3741a1a5b48b3bfda2096 +Subproject commit 23f320bac6b554f6470d51f10b96613a7cd7b03d diff --git a/Tests/ChessKitEngineTests/EngineTests/BaseEngineTests.swift b/Tests/ChessKitEngineTests/EngineTests/BaseEngineTests.swift index cc06099..db407a1 100644 --- a/Tests/ChessKitEngineTests/EngineTests/BaseEngineTests.swift +++ b/Tests/ChessKitEngineTests/EngineTests/BaseEngineTests.swift @@ -55,10 +55,18 @@ class BaseEngineTests: XCTestCase { } func testEngineSetup() { - let expectation = self.expectation(description: "Expect engine \(engine.type.name) to start up.") + let expectation = self.expectation( + description: "Expect engine \(engine.type.name) to start up." + ) - engine.receiveResponse = { - if $0 == .readyok { + engine.receiveResponse = { [weak self] response in + guard let self else { return } + + if case let .id(id) = response, case let .name(name) = id { + XCTAssertTrue(name.contains(engine.type.version)) + } + + if response == .readyok { expectation.fulfill() } } diff --git a/Tests/ChessKitEngineTests/EngineTests/Lc0Tests.swift b/Tests/ChessKitEngineTests/EngineTests/Lc0Tests.swift index 6d1552e..1de8b35 100644 --- a/Tests/ChessKitEngineTests/EngineTests/Lc0Tests.swift +++ b/Tests/ChessKitEngineTests/EngineTests/Lc0Tests.swift @@ -12,5 +12,5 @@ final class Lc0Tests: BaseEngineTests { engineType = .lc0 super.setUp() } - + }