Skip to content

Commit

Permalink
misc: kgdbts: Display progress of asynchronous tests
Browse files Browse the repository at this point in the history
kgdbts includes a couple of different "thrashing" style tests that
may have long runtimes (especially on simulated platforms) and which
run asynchronously. This is uncomfortable for interactive use and
makes setting timeouts tricky for automatic use.

Fix by providing a optional means to show progress during these tests.
Selecting 100 is somewhat arbitrary but it matches the step used on
the synchronous tests, is large enough to keep the call to printk
from invalidating the testing and is human enough to "feel about
right".

Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
  • Loading branch information
Daniel Thompson authored and Jason Wessel committed Jan 25, 2018
1 parent 5b7d279 commit 0296c24
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions drivers/misc/kgdbts.c
Original file line number Diff line number Diff line change
Expand Up @@ -400,10 +400,14 @@ static void skip_back_repeat_test(char *arg)
int go_back = simple_strtol(arg, NULL, 10);

repeat_test--;
if (repeat_test <= 0)
if (repeat_test <= 0) {
ts.idx++;
else
} else {
if (repeat_test % 100 == 0)
v1printk("kgdbts:RUN ... %d remaining\n", repeat_test);

ts.idx -= go_back;
}
fill_get_buf(ts.tst[ts.idx].get);
}

Expand Down

0 comments on commit 0296c24

Please sign in to comment.