File tree Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -21,5 +21,9 @@ def i_am_running_in_valgrind
21
21
# https://stackoverflow.com/questions/365458/how-can-i-detect-if-a-program-is-running-from-within-valgrind/62364698#62364698
22
22
ENV [ "LD_PRELOAD" ] =~ /valgrind|vgpreload/
23
23
end
24
+
25
+ def windows?
26
+ ::RUBY_PLATFORM =~ /mingw|mswin/
27
+ end
24
28
end
25
29
end
Original file line number Diff line number Diff line change 5
5
module SQLite3
6
6
class TestDatabaseURI < SQLite3 ::TestCase
7
7
def test_open_absolute_file_uri
8
+ skip ( "windows uri paths are hard" ) if windows?
9
+
8
10
Tempfile . open "test.db" do |file |
9
- assert SQLite3 ::Database . new ( "file:#{ file . path } " )
11
+ db = SQLite3 ::Database . new ( "file:#{ file . path } " )
12
+ assert db
13
+ db . close
10
14
end
11
15
end
12
16
13
17
def test_open_relative_file_uri
18
+ skip ( "windows uri paths are hard" ) if windows?
19
+
14
20
Dir . mktmpdir do |dir |
15
21
Dir . chdir dir do
16
- assert SQLite3 ::Database . new ( "file:test.db" )
22
+ db = SQLite3 ::Database . new ( "file:test.db" )
23
+ assert db
17
24
assert_path_exists "test.db"
25
+ db . close
18
26
end
19
27
end
20
28
end
21
29
22
30
def test_open_file_uri_readonly
31
+ skip ( "windows uri paths are hard" ) if windows?
32
+
23
33
Tempfile . open "test.db" do |file |
24
34
db = SQLite3 ::Database . new ( "file:#{ file . path } ?mode=ro" )
25
35
26
36
assert_raise ( SQLite3 ::ReadOnlyException ) do
27
37
db . execute ( "CREATE TABLE foos (id integer)" )
28
38
end
39
+
40
+ db . close
29
41
end
30
42
end
31
43
end
You can’t perform that action at this time.
0 commit comments