forked from livecode/livecode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsqlite_uri.livecodescript
More file actions
64 lines (50 loc) · 2.24 KB
/
Copy pathsqlite_uri.livecodescript
File metadata and controls
64 lines (50 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
script "TestSQLiteUri"
local lDatabaseID, lDatabaseDir
private command __createDatabase pDatabaseFile, pURI
if pURI is false then
put revOpenDatabase("sqlite",pDatabaseFile,,,,) into lDatabaseID
else
put revOpenDatabase("sqlite","file:" & pDatabaseFile,"uri",,,) into lDatabaseID
end if
end __createDatabase
private command __deleteDatabase pDatabaseFile
revCloseDatabase lDatabaseID
delete file pDatabaseFile
end __deleteDatabase
on TestSetup
TestSkipIfNot "database", "sqlite"
TestSkipIfNot "external", "revsecurity"
TestLoadExternal "revdb"
put TestGetEngineRepositoryPath() & "/_tests/_build/sqlite_uri_test" into lDatabaseDir
create directory lDatabaseDir
end TestSetup
on TestTeardown
delete directory lDatabaseDir
end TestTeardown
on TestBinaryWithOptionURI
local tDatabaseFile
put lDatabaseDir & "/sqlite-uri.db" into tDatabaseFile
__createDatabase tDatabaseFile, true
TestAssert "check creation of SQLite database with uri option", lDatabaseID is a number
__deleteDatabase tDatabaseFile
local tDatabaseFileReadOnly
put lDatabaseDir & "/sqlite-uri.db?mode=ro" into tDatabaseFileReadOnly
__createDatabase tDatabaseFileReadOnly, true
TestAssert "check creation of a read-only SQLite database with uri option", lDatabaseID is not a number
local tDatabaseFileReadWrite
put lDatabaseDir & "/sqlite-uri.db?mode=rw" into tDatabaseFileReadWrite
__createDatabase tDatabaseFileReadWrite, true
TestAssert "check creation of SQLite read-write database with uri option", lDatabaseID is not a number
local tDatabaseFileReadWriteCreate
put lDatabaseDir & "/sqlite-uri.db?mode=rwc" into tDatabaseFileReadWriteCreate
__createDatabase tDatabaseFileReadWriteCreate, true
TestAssert "check creation of read-write-create SQLite database with uri option", lDatabaseID is a number
__deleteDatabase tDatabaseFileReadWriteCreate
end TestBinaryWithOptionURI
on TestBinaryWithoutOptionURI
local tDatabaseFile
put lDatabaseDir & "/sqlite-no-uri.db" into tDatabaseFile
__createDatabase tDatabaseFile, false
TestAssert "check creation of SQLite database without uri option", lDatabaseID is a number
__deleteDatabase tDatabaseFile
end TestBinaryWithoutOptionURI