mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Ensure all open dbs are closed when exiting the test server
Prevents file in use errors when running the test-suite on windows
This commit is contained in:
parent
744500faae
commit
dd28153366
@ -60,6 +60,10 @@ class LibraryBroker(object):
|
|||||||
raise
|
raise
|
||||||
return ans
|
return ans
|
||||||
|
|
||||||
|
def close(self):
|
||||||
|
for db in self.lmap.itervalues():
|
||||||
|
db.close()
|
||||||
|
self.lmap = {}
|
||||||
|
|
||||||
class Context(object):
|
class Context(object):
|
||||||
|
|
||||||
@ -137,3 +141,6 @@ class Handler(object):
|
|||||||
def set_log(self, log):
|
def set_log(self, log):
|
||||||
self.router.ctx.log = log
|
self.router.ctx.log = log
|
||||||
|
|
||||||
|
def close(self):
|
||||||
|
self.router.ctx.library_broker.close()
|
||||||
|
|
||||||
|
@ -137,3 +137,7 @@ class LibraryServer(TestServer):
|
|||||||
)
|
)
|
||||||
self.handler.set_log(self.loop.log)
|
self.handler.set_log(self.loop.log)
|
||||||
specialize(self)
|
specialize(self)
|
||||||
|
|
||||||
|
def __exit__(self, *args):
|
||||||
|
self.loop.stop()
|
||||||
|
self.handler.close()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user