From 53effaae0a3b6f502722bc29a83f0bd4423cd8e5 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sun, 7 Jan 2024 18:48:31 +0800 Subject: [PATCH] Hotenka // Set SQLite journal mode == OFF. --- .../Sources/Hotenka/HotenkaChineseConverter.swift | 1 + .../Tests/HotenkaTests/HotenkaTests_SQLite.swift | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/Packages/vChewing_Hotenka/Sources/Hotenka/HotenkaChineseConverter.swift b/Packages/vChewing_Hotenka/Sources/Hotenka/HotenkaChineseConverter.swift index 202ecc0a..12305c12 100644 --- a/Packages/vChewing_Hotenka/Sources/Hotenka/HotenkaChineseConverter.swift +++ b/Packages/vChewing_Hotenka/Sources/Hotenka/HotenkaChineseConverter.swift @@ -80,6 +80,7 @@ public class HotenkaChineseConverter { ptrSQL = nil return } + sqlite3_exec(ptrSQL, "PRAGMA journal_mode = OFF;", nil, nil, nil) } public init(plistDir: String) { diff --git a/Packages/vChewing_Hotenka/Tests/HotenkaTests/HotenkaTests_SQLite.swift b/Packages/vChewing_Hotenka/Tests/HotenkaTests/HotenkaTests_SQLite.swift index 16337a1b..c9be2a3e 100644 --- a/Packages/vChewing_Hotenka/Tests/HotenkaTests/HotenkaTests_SQLite.swift +++ b/Packages/vChewing_Hotenka/Tests/HotenkaTests/HotenkaTests_SQLite.swift @@ -51,6 +51,10 @@ extension HotenkaTests { sqlite3_exec(ptrSQL, "PRAGMA synchronous = OFF;", nil, nil, nil) == SQLITE_OK, "HOTENKA: SQLite synchronous OFF failed." ) + XCTAssertTrue( + sqlite3_exec(ptrSQL, "PRAGMA journal_mode = OFF;", nil, nil, nil) == SQLITE_OK, + "HOTENKA: SQLite journal_mode OFF failed." + ) let sqlMakeTableHotenka = """ DROP TABLE IF EXISTS DATA_HOTENKA;