Ensure that files are always closed in the tests.
A failure to close files in a timely fassion means that data is not necessarily written immediately on Pythons which do not use reference counting (e.g. PyPy). Change-Id: I5d363249676032a025a22a67275c2eed3151b264
This commit is contained in:
parent
c9de9f2b8d
commit
710e4a007f
@ -113,24 +113,27 @@ def setup():
|
||||
obj2lis = listen(('localhost', 0))
|
||||
_test_sockets = \
|
||||
(prolis, acc1lis, acc2lis, con1lis, con2lis, obj1lis, obj2lis)
|
||||
with GzipFile(os.path.join(_testdir, 'account.ring.gz'), 'wb') as f:
|
||||
pickle.dump(ring.RingData([[0, 1, 0, 1], [1, 0, 1, 0]],
|
||||
[{'id': 0, 'zone': 0, 'device': 'sda1', 'ip': '127.0.0.1',
|
||||
'port': acc1lis.getsockname()[1]},
|
||||
{'id': 1, 'zone': 1, 'device': 'sdb1', 'ip': '127.0.0.1',
|
||||
'port': acc2lis.getsockname()[1]}], 30),
|
||||
GzipFile(os.path.join(_testdir, 'account.ring.gz'), 'wb'))
|
||||
f)
|
||||
with GzipFile(os.path.join(_testdir, 'container.ring.gz'), 'wb') as f:
|
||||
pickle.dump(ring.RingData([[0, 1, 0, 1], [1, 0, 1, 0]],
|
||||
[{'id': 0, 'zone': 0, 'device': 'sda1', 'ip': '127.0.0.1',
|
||||
'port': con1lis.getsockname()[1]},
|
||||
{'id': 1, 'zone': 1, 'device': 'sdb1', 'ip': '127.0.0.1',
|
||||
'port': con2lis.getsockname()[1]}], 30),
|
||||
GzipFile(os.path.join(_testdir, 'container.ring.gz'), 'wb'))
|
||||
f)
|
||||
with GzipFile(os.path.join(_testdir, 'object.ring.gz'), 'wb') as f:
|
||||
pickle.dump(ring.RingData([[0, 1, 0, 1], [1, 0, 1, 0]],
|
||||
[{'id': 0, 'zone': 0, 'device': 'sda1', 'ip': '127.0.0.1',
|
||||
'port': obj1lis.getsockname()[1]},
|
||||
{'id': 1, 'zone': 1, 'device': 'sdb1', 'ip': '127.0.0.1',
|
||||
'port': obj2lis.getsockname()[1]}], 30),
|
||||
GzipFile(os.path.join(_testdir, 'object.ring.gz'), 'wb'))
|
||||
f)
|
||||
prosrv = proxy_server.Application(conf, FakeMemcacheReturnsNone())
|
||||
acc1srv = account_server.AccountController(conf)
|
||||
acc2srv = account_server.AccountController(conf)
|
||||
|
Loading…
Reference in New Issue
Block a user