1#!/bin/sh 2# Copyright (c) 2020 Petr Vorel <pvorel@suse.cz> 3# Copyright (c) 2017 Oracle and/or its affiliates. All Rights Reserved. 4# Copyright (c) International Business Machines Corp., 2000 5 6TST_TESTFUNC=do_test 7TST_SETUP=do_setup 8TST_CLEANUP=do_cleanup 9TST_NEEDS_CMDS="pkill rpcinfo" 10 11NUMLOOPS=${NUMLOOPS:-3} 12DATAFILES="${DATAFILES:-file.1 file.2}" 13 14do_cleanup() 15{ 16 pkill -9 rpc_server > /dev/null 2>&1 17} 18 19do_setup() 20{ 21 check_rpc 22 23 tst_res TINFO "start rpc_server" 24 ROD rpc_server 25 26 tst_res TINFO "wait for server to be registered" 27 for i in $(seq 1 30); do 28 rpcinfo -T udp $(tst_ipaddr) 2000333 10 >/dev/null 2>&1 && break 29 [ "$i" -eq 30 ] && tst_brk TBROK "server not registered" 30 tst_sleep 100ms 31 done 32} 33 34do_test() 35{ 36 tst_res TINFO "starting client process" 37 38 local cnt=1 39 while [ $cnt -le $NUMLOOPS ]; do 40 for f in $DATAFILES; do 41 EXPECT_RHOST_PASS rpc1 -s $(tst_ipaddr) -f $TST_DATAROOT/$f 42 done 43 cnt=$(($cnt + 1)) 44 done 45} 46 47. rpc_lib.sh 48tst_run 49