From 72f227db144e6702ef2c10e392a3a3a1e321221c Mon Sep 17 00:00:00 2001 From: Cleber Rosa Date: Wed, 13 Aug 2014 11:25:33 -0300 Subject: [PATCH] UI progress: set a 1 second cycle for a complete throbber iteration That is, within a second, if the test process is running, the user will see a "full cycle" of the throbber. Signed-off-by: Cleber Rosa --- avocado/job.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/avocado/job.py b/avocado/job.py index 10bf4801..5d5e2c14 100644 --- a/avocado/job.py +++ b/avocado/job.py @@ -176,6 +176,8 @@ class TestRunner(object): args=(params, q,)) cycle_timeout = 0.01 + ui_progress_cycle = 0.25 + ui_progress_count = 0 time_started = time.time() should_quit = False test_state = None @@ -200,7 +202,10 @@ class TestRunner(object): test_state = q.get(timeout=cycle_timeout) except Queue.Empty: if p.is_alive(): - self.job.result_proxy.throbber_progress() + ui_progress_count += cycle_timeout + if ui_progress_count >= ui_progress_cycle: + self.job.result_proxy.throbber_progress() + ui_progress_count = 0 else: should_quit = True -- GitLab