Index: trunk/src/tools/telemetry/telemetry/core/util.py |
=================================================================== |
--- trunk/src/tools/telemetry/telemetry/core/util.py (revision 233019) |
+++ trunk/src/tools/telemetry/telemetry/core/util.py (working copy) |
@@ -39,7 +39,7 @@ |
sys.path.append(path) |
-def WaitFor(condition, timeout): |
+def WaitFor(condition, timeout, pass_time_left_to_func=False): |
"""Waits for up to |timeout| secs for the function |condition| to return True. |
Polling frequency is (elapsed_time / 10), with a min of .1s and max of 5s. |
@@ -50,7 +50,11 @@ |
start_time = time.time() |
while True: |
elapsed_time = time.time() - start_time |
- res = condition() |
+ if pass_time_left_to_func: |
+ remaining_time = timeout - elapsed_time |
+ res = condition(max(remaining_time, 0.0)) |
+ else: |
+ res = condition() |
if res: |
return res |
if elapsed_time > timeout: |