[PATCH] lib: framework: Increase precision of progress, add a spinner progress indicator
Colin King
colin.king at canonical.com
Thu Jan 10 10:48:56 UTC 2013
From: Colin Ian King <colin.king at canonical.com>
Some tests such as the cpufreq and cstates tests take rather a long time so it
makes sense to increase the precision to the % progress output to indicate that
something is actually happening. Also, add a progress spinner indicator to also
provide some feedback that the test is actually active rather than hung.
Signed-off-by: Colin Ian King <colin.king at canonical.com>
---
src/lib/src/fwts_framework.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/lib/src/fwts_framework.c b/src/lib/src/fwts_framework.c
index 7290912..25ccc41 100644
--- a/src/lib/src/fwts_framework.c
+++ b/src/lib/src/fwts_framework.c
@@ -380,11 +380,13 @@ void fwts_framework_minor_test_progress(fwts_framework *fw, const int percent, c
if (fw->show_progress) {
char buf[1024];
char truncbuf[256];
+ static int index;
snprintf(buf, sizeof(buf), "%s %s",fw->current_minor_test_name, message);
fwts_framework_strtrunc(truncbuf, buf, width-9);
- fprintf(stderr, " %-*.*s: %3.0f%%\r", width-9, width-9, truncbuf, progress);
+ fprintf(stderr, " %-*.*s: %5.1f%% %c\r",
+ width-13, width-13, truncbuf, progress, "/-\\|"[index++ & 3]);
fflush(stderr);
}
--
1.8.0
More information about the fwts-devel
mailing list