summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-01-19 17:01:43 +0000
committerGerrit Code Review <review@openstack.org>2016-01-19 17:01:43 +0000
commitb9fd530657e885bd7c1796d1075803e690563b1d (patch)
tree8985c3e5c697d7d29f7c09cc750b66da439ff385
parent6a473e3d7bd7ca6a0754cffec1512c950649b0d5 (diff)
parent9fe0e25604dff35db7eab1bca312821a81db6c1d (diff)
downloadswift-b9fd530657e885bd7c1796d1075803e690563b1d.tar.gz
Merge "Sleep enough for trampoline"
-rw-r--r--test/unit/proxy/test_server.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/test/unit/proxy/test_server.py b/test/unit/proxy/test_server.py
index 8dbd3e799..ab300928d 100644
--- a/test/unit/proxy/test_server.py
+++ b/test/unit/proxy/test_server.py
@@ -1204,6 +1204,12 @@ class TestObjectController(unittest.TestCase):
pass
self.assertEqual(res.status_int, expected)
+ def _sleep_enough(self, condition):
+ for sleeptime in (0.1, 1.0):
+ sleep(sleeptime)
+ if condition():
+ break
+
@unpatch_policies
def test_policy_IO(self):
def check_file(policy, cont, devs, check_val):
@@ -5625,7 +5631,9 @@ class TestObjectController(unittest.TestCase):
# read most of the object, and disconnect
fd.read(10)
sock.fd._sock.close()
- sleep(0.1)
+ condition = \
+ lambda: _test_servers[0].logger.get_lines_for_level('warning')
+ self._sleep_enough(condition)
# check for disconnect message!
expected = ['Client disconnected on read'] * 2
@@ -5665,7 +5673,9 @@ class TestObjectController(unittest.TestCase):
fd.close()
sock.close()
# sleep to trampoline enough
- sleep(0.1)
+ condition = \
+ lambda: _test_servers[0].logger.get_lines_for_level('warning')
+ self._sleep_enough(condition)
expected = ['Client disconnected without sending enough data']
warns = _test_servers[0].logger.get_lines_for_level('warning')
self.assertEqual(expected, warns)