• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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