To make this easier to catch. It is still a RuntimeError so it should
not affect current tests by default.
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit
dbc44e5e342605c16e1213120bec0bfec1c0091d)
log = logging.getLogger(__name__)
+class TestTimeoutError(RuntimeError):
+ pass
class CephTestCase(unittest.TestCase):
"""
raise RuntimeError("wait_until_equal: forbidden value {0} seen".format(val))
else:
if elapsed >= timeout:
- raise RuntimeError("Timed out after {0} seconds waiting for {1} (currently {2})".format(
+ raise TestTimeoutError("Timed out after {0} seconds waiting for {1} (currently {2})".format(
elapsed, expect_val, val
))
else:
return
else:
if elapsed >= timeout:
- raise RuntimeError("Timed out after {0}s".format(elapsed))
+ raise TestTimeoutError("Timed out after {0}s".format(elapsed))
else:
log.debug("wait_until_true: waiting...")
time.sleep(period)