Skip to content

Commit 4a3a4b7

Browse files
committed
Merge pull request #7 from qutheory/snapshot-06-06
update to snapshot 06-06
2 parents 67d9bb2 + 6d0edbb commit 4a3a4b7

File tree

7 files changed

+58
-8
lines changed

7 files changed

+58
-8
lines changed

.swift-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
DEVELOPMENT-SNAPSHOT-2016-05-03-a
1+
DEVELOPMENT-SNAPSHOT-2016-06-06-a

.travis.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
os:
2+
- linux
3+
- osx
4+
language: generic
5+
sudo: required
6+
dist: trusty
7+
osx_image: xcode7.3
8+
install:
9+
- eval "$(curl -sL https://gist.githubusercontent.com/kylef/5c0475ff02b7c7671d2a/raw/02090c7ede5a637b76e6df1710e83cd0bbe7dcdf/swiftenv-install.sh)"
10+
script:
11+
# Build Fluent
12+
- swift build
13+
- swift build --configuration release
14+
# Test Fluent
15+
- swift test
16+

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ let package = Package(
44
name: "FluentSQLite",
55
dependencies: [
66
.Package(url: "https://github.com/qutheory/csqlite.git", majorVersion: 0, minor: 1),
7-
.Package(url: "https://github.com/qutheory/fluent.git", majorVersion: 0, minor: 3)
7+
.Package(url: "https://github.com/qutheory/fluent.git", majorVersion: 0, minor: 5)
88
]
99
)

Sources/SQLite.swift

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,13 @@ public class SQLite {
6767
if let text = text {
6868
value = String(cString: UnsafePointer(text))
6969
}
70-
let column = String(cString: name)
70+
71+
let column: String
72+
if let name = name {
73+
column = String(cString: name)
74+
} else {
75+
column = ""
76+
}
7177

7278
row.data[column] = value
7379
}
@@ -98,9 +104,11 @@ public class SQLite {
98104
}
99105

100106
var errorMessage: String {
101-
let raw = sqlite3_errmsg(database)
102-
103-
return String(cString: raw) ?? ""
107+
if let raw = sqlite3_errmsg(database) {
108+
return String(cString: raw) ?? "Unknown"
109+
} else {
110+
return "Unknown"
111+
}
104112
}
105113

106114
//MARK: Bind

Sources/SQLiteDriver.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public class SQLiteDriver: Fluent.Driver {
2828
public func execute<T: Model>(_ query: Query<T>) throws -> [[String: Value]] {
2929
let sql = SQL(query: query)
3030

31-
print("SQLite executing: \(sql.statement)")
31+
// print("SQLite executing: \(sql.statement)") // useful for developing
3232
let results = try database.execute(sql.statement) { preparer in
3333
try self.bind(preparer: preparer, to: sql.values)
3434
}
@@ -57,7 +57,7 @@ public class SQLiteDriver: Fluent.Driver {
5757
func bind(preparer: SQLite, to values: [Value]) throws {
5858
for value in values {
5959
switch value.structuredData {
60-
case .integer(let int):
60+
case .int(let int):
6161
try preparer.bind(int)
6262
case .double(let double):
6363
try preparer.bind(double)
@@ -70,6 +70,8 @@ public class SQLiteDriver: Fluent.Driver {
7070
case .null: break
7171
case .bool(let bool):
7272
try preparer.bind(bool)
73+
case .data(let data):
74+
try preparer.bind(String(data))
7375
}
7476
}
7577
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import XCTest
2+
@testable import FluentSQLite
3+
4+
class SQLite3Tests: XCTestCase {
5+
static var allTests: [(String, (SQLite3Tests) -> () throws -> Void)] {
6+
return [
7+
("testReality", testReality)
8+
]
9+
}
10+
11+
func testReality() {
12+
XCTAssert(2 + 2 == 4, "Something is seriously wrong.")
13+
}
14+
}

Tests/LinuxMain.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#if os(Linux)
2+
3+
import XCTest
4+
@testable import FluentSQLiteTestSuite
5+
6+
XCTMain([
7+
testCase(SQLite3Tests.allTests),
8+
])
9+
10+
#endif

0 commit comments

Comments
 (0)