Make it easy to use the uptime_s() function from block tests. Signed-off-by: Bart Van Assche <bvanassche@xxxxxxx> --- common/multipath-over-rdma | 9 +-------- common/rc | 9 +++++++++ tests/nvmeof-mp/rc | 2 +- tests/srp/014 | 2 +- tests/srp/rc | 2 +- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/common/multipath-over-rdma b/common/multipath-over-rdma index 65ebb7b7f5f7..545a81e8c18e 100644 --- a/common/multipath-over-rdma +++ b/common/multipath-over-rdma @@ -129,19 +129,12 @@ held_by() { done } -# System uptime in seconds. -uptime_s() { - local a b - - echo "$(</proc/uptime)" | { read -r a b && echo "${a%%.*}"; } -} - # Sleep until either $1 seconds have elapsed or until the deadline $2 has been # reached. Return 1 if and only if the deadline has been met. sleep_until() { local duration=$1 deadline=$2 u - u=$(uptime_s) + u=$(_uptime_s) if [ $((u + duration)) -le "$deadline" ]; then sleep "$duration" else diff --git a/common/rc b/common/rc index 41aee3aaa735..c00f2fe1f463 100644 --- a/common/rc +++ b/common/rc @@ -246,3 +246,12 @@ _test_dev_is_partition() { _filter_xfs_io_error() { sed -e 's/^\(.*\)64\(: .*$\)/\1\2/' } + +# System uptime in seconds. +_uptime_s() { + local a b + + echo "$(</proc/uptime)" | { + read -r a b && echo "$b" >/dev/null && echo "${a%%.*}"; + } +} diff --git a/tests/nvmeof-mp/rc b/tests/nvmeof-mp/rc index 2493fcee12de..278843a1270d 100755 --- a/tests/nvmeof-mp/rc +++ b/tests/nvmeof-mp/rc @@ -113,7 +113,7 @@ simulate_network_failure_loop() { [ -e "$dev" ] || return $? [ -n "$duration" ] || return $? - deadline=$(($(uptime_s) + duration)) + deadline=$(($(_uptime_s) + duration)) while [ $rc = 0 ]; do sleep_until 5 ${deadline} || break for d in $(held_by "$dev"); do diff --git a/tests/srp/014 b/tests/srp/014 index 8ecd8a439a82..7afde6284b83 100755 --- a/tests/srp/014 +++ b/tests/srp/014 @@ -69,7 +69,7 @@ sg_reset_loop() { [ -e "$dev" ] || return $? [ -n "$duration" ] || return $? reset_type=(-d -b) - deadline=$(($(uptime_s) + duration)) + deadline=$(($(_uptime_s) + duration)) while true; do sleep_until 1 ${deadline} || break cmd="sg_reset --no-esc ${reset_type[i++ % 2]} $dev" diff --git a/tests/srp/rc b/tests/srp/rc index 696d94e5fb97..a1bc09b496ec 100755 --- a/tests/srp/rc +++ b/tests/srp/rc @@ -247,7 +247,7 @@ simulate_network_failure_loop() { [ -e "$dev" ] || return $? [ -n "$duration" ] || return $? - deadline=$(($(uptime_s) + duration)) + deadline=$(($(_uptime_s) + duration)) s=5 while [ $rc = 0 ]; do sleep_until 5 ${deadline} || break -- 2.23.0.866.gb869b98d4c-goog