File tree Expand file tree Collapse file tree 1 file changed +14
-7
lines changed Expand file tree Collapse file tree 1 file changed +14
-7
lines changed Original file line number Diff line number Diff line change 1+ import stat
12import os
23import sys
34import unittest
@@ -90,22 +91,28 @@ def test_readonly_keys(self):
9091 def test_readonly_iter (self ):
9192 self .assertEqual ([k for k in self .db ], [b"key1" , b"key2" ])
9293
93- @unittest .skipIf (sys .platform .startswith ("win" ), "incompatible with Windows file locking" )
9494 def test_readonly_open_without_wal_shm (self ):
9595 wal_path = self .filename + "-wal"
9696 shm_path = self .filename + "-shm"
9797
9898 for suffix in wal_path , shm_path :
99- try :
100- os .remove (suffix )
101- except FileNotFoundError :
102- pass
99+ os_helper .unlink (suffix )
103100
104- os .chmod (self .filename , 0o444 )
101+ try :
102+ self .db .close ()
103+ except Exception :
104+ pass
105105
106- with dbm_sqlite3 .open (self .filename , "r" ) as db :
106+ os .chmod (self .filename , stat .S_IREAD )
107+
108+ db = dbm_sqlite3 .open (self .filename , "r" )
109+ try :
107110 self .assertEqual (db [b"key1" ], b"value1" )
108111 self .assertEqual (db [b"key2" ], b"value2" )
112+ finally :
113+ db .close ()
114+
115+ os .chmod (self .filename , stat .S_IWRITE )
109116
110117
111118class ReadWrite (_SQLiteDbmTests ):
You can’t perform that action at this time.
0 commit comments