FMDatabaseQueueTests.swift 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import XCTest
  2. import SQLite3
  3. @testable import FMDB
  4. final class FMDatabaseQueueTests: FMDBTempDBTests {
  5. let tempPath = "/tmp/FMDatabaseQueueTests.db"
  6. override func setUp() {
  7. }
  8. /*
  9. func testURLOpenNoPath() throws {
  10. do {
  11. let q = FMDatabaseQueue()
  12. XCTAssert(q != nil, "Database queue should be returned")
  13. }
  14. catch {
  15. print(error)
  16. XCTAssert(false)
  17. }
  18. }*/
  19. func testSimpleSelect() throws {
  20. let q = FMDatabaseQueue.queue(with: tempPath)
  21. var worked = false
  22. q.inDatabase({ db in
  23. do {
  24. let rs = try db.executeQuery("select 'hello'")
  25. try rs.next()
  26. XCTAssertTrue(rs.string(0) == "hello")
  27. rs.close()
  28. worked = true
  29. }
  30. catch {
  31. print(error)
  32. XCTAssert(false)
  33. }
  34. })
  35. XCTAssert(worked)
  36. }
  37. }