rpc01.sh 972 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. TST_TESTFUNC=do_test
  6. TST_SETUP=do_setup
  7. TST_CLEANUP=do_cleanup
  8. TST_NEEDS_CMDS="pkill rpcinfo"
  9. . rpc_lib.sh
  10. NUMLOOPS=${NUMLOOPS:-3}
  11. DATAFILES="${DATAFILES:-file.1 file.2}"
  12. do_cleanup()
  13. {
  14. pkill -9 rpc_server > /dev/null 2>&1
  15. }
  16. do_setup()
  17. {
  18. check_portmap_rpcbind
  19. tst_res TINFO "start rpc_server"
  20. ROD rpc_server
  21. tst_res TINFO "wait for server to be registered"
  22. for i in $(seq 1 30); do
  23. rpcinfo -T udp $(tst_ipaddr) 2000333 10 >/dev/null 2>&1 && break
  24. [ "$i" -eq 30 ] && tst_brk TBROK "server not registered"
  25. tst_sleep 100ms
  26. done
  27. }
  28. do_test()
  29. {
  30. tst_res TINFO "starting client process"
  31. local cnt=1
  32. while [ $cnt -le $NUMLOOPS ]; do
  33. for f in $DATAFILES; do
  34. EXPECT_RHOST_PASS rpc1 -s $(tst_ipaddr) -f $TST_DATAROOT/$f
  35. done
  36. cnt=$(($cnt + 1))
  37. done
  38. }
  39. tst_run