Skip to content

Commit 14a3315

Browse files
committedJun 7, 2015
sharness/test-lib: use go-sleep to sleep
License: MIT Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
1 parent fd449af commit 14a3315

File tree

1 file changed

+12
-17
lines changed

1 file changed

+12
-17
lines changed
 

‎test/sharness/lib/test-lib.sh

+12-17
Original file line numberDiff line numberDiff line change
@@ -55,46 +55,41 @@ test_cmp_repeat_10_sec() {
5555
for i in $(test_seq 1 100)
5656
do
5757
test_cmp "$1" "$2" >/dev/null && return
58-
sleep 0.1
58+
go-sleep 100ms
5959
done
6060
test_cmp "$1" "$2"
6161
}
6262

6363
test_run_repeat_60_sec() {
64-
for i in 1 2 3 4 5 6
64+
for i in $(test_seq 1 600)
6565
do
66-
for i in 1 2 3 4 5 6 7 8 9 10
67-
do
68-
(test_eval_ "$1") && return
69-
sleep 1
70-
done
66+
(test_eval_ "$1") && return
67+
go-sleep 100ms
7168
done
7269
return 1 # failed
7370
}
7471

7572
test_wait_output_n_lines_60_sec() {
76-
for i in 1 2 3 4 5 6
73+
for i in $(test_seq 1 600)
7774
do
78-
for i in 1 2 3 4 5 6 7 8 9 10
79-
do
80-
test $(cat "$1" | wc -l | tr -d " ") -ge $2 && return
81-
sleep 1
82-
done
75+
test $(cat "$1" | wc -l | tr -d " ") -ge $2 && return
76+
go-sleep 100ms
8377
done
8478
actual=$(cat "$1" | wc -l | tr -d " ")
8579
test_fsh "expected $2 lines of output. got $actual"
8680
}
8781

8882
test_wait_open_tcp_port_10_sec() {
89-
for i in 1 2 3 4 5 6 7 8 9 10; do
83+
for i in $(test_seq 1 100)
84+
do
9085
# this is not a perfect check, but it's portable.
9186
# cant count on ss. not installed everywhere.
9287
# cant count on netstat using : or . as port delim. differ across platforms.
9388
echo $(netstat -aln | egrep "^tcp.*LISTEN" | egrep "[.:]$1" | wc -l) -gt 0
9489
if [ $(netstat -aln | egrep "^tcp.*LISTEN" | egrep "[.:]$1" | wc -l) -gt 0 ]; then
9590
return 0
9691
fi
97-
sleep 1
92+
go-sleep 100ms
9893
done
9994
return 1
10095
}
@@ -247,13 +242,13 @@ test_kill_repeat_10_sec() {
247242
kill $1
248243
for i in $(test_seq 1 100)
249244
do
250-
sleep 0.1
245+
go-sleep 100ms
251246
! kill -0 $1 2>/dev/null && return
252247
done
253248

254249
# if not, try once more, which will skip graceful exit
255250
kill $1
256-
sleep 1
251+
go-sleep 1s
257252
! kill -0 $1 2>/dev/null && return
258253

259254
# ok, no hope. kill it to prevent it messing with other tests

0 commit comments

Comments
 (0)
Please sign in to comment.