From 5e821185cbe341cae9d6f4215f29292ed41fafd1 Mon Sep 17 00:00:00 2001 From: Phil Carmody Date: Thu, 10 Jul 2014 15:59:53 +0300 Subject: [PATCH] lib: test-istream-tee - more randomisation to the tests Signed-off-by: Phil Carmody --- src/lib/test-istream-tee.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/lib/test-istream-tee.c b/src/lib/test-istream-tee.c index 965068b296..f50ecee8be 100644 --- a/src/lib/test-istream-tee.c +++ b/src/lib/test-istream-tee.c @@ -47,23 +47,27 @@ static void test_istream_tee_tailing(const char *str) test_assert(!tee_i_stream_child_is_waiting(child_input[i])); } - for (len++; len <= TEST_STR_LEN; len++) { + delta = 1; + while ((len += delta) <= TEST_STR_LEN) { test_istream_set_size(test_input, len); for (i = 0; i < CHILD_COUNT; i++) { test_assert(i_stream_read(child_input[i]) == -2); test_assert(!tee_i_stream_child_is_waiting(child_input[i])); } for (i = 0; i < CHILD_COUNT-1; i++) { - i_stream_skip(child_input[i], 1); + i_stream_skip(child_input[i], delta); test_assert(i_stream_read(child_input[i]) == 0); test_assert(tee_i_stream_child_is_waiting(child_input[i])); } - i_stream_skip(child_input[i], 1); + i_stream_skip(child_input[i], delta); for (i = 0; i < CHILD_COUNT; i++) { - test_assert(i_stream_read(child_input[i]) == 1); + test_assert(i_stream_read(child_input[i]) == delta); test_assert(i_stream_read(child_input[i]) == -2); test_assert(!tee_i_stream_child_is_waiting(child_input[i])); } + delta = rand() % 31 + 1; /* mustn't stand still */ + if(delta > TEST_STR_LEN - len) + delta = 1; } for (i = 0; i < CHILD_COUNT-1; i++) { -- 2.47.3