[LTP] [PATCH 4/4] network: migrate rpc_test.sh to use test_net.sh
Alexey Kodanev
alexey.kodanev@oracle.com
Wed Feb 8 12:48:29 CET 2017
Hi Petr,
On 01/31/2017 09:35 PM, Petr Vorel wrote:
> This fixes missing LTPROOT environment variable.
>
> Many tests are failing when using netns.
>
> Signed-off-by: Petr Vorel <pvorel@suse.cz>
> ---
> testcases/network/dctcp/dctcp01.sh | 1 +
> testcases/network/rpc/rpc-tirpc/rpc_test.sh | 29 ++++++-----------------------
> 2 files changed, 7 insertions(+), 23 deletions(-)
>
> diff --git a/testcases/network/dctcp/dctcp01.sh b/testcases/network/dctcp/dctcp01.sh
> index 5c401ce82..97154ca8e 100755
> --- a/testcases/network/dctcp/dctcp01.sh
> +++ b/testcases/network/dctcp/dctcp01.sh
> @@ -1,5 +1,6 @@
> #!/bin/sh
> # Copyright (c) 2015 Oracle and/or its affiliates. All Rights Reserved.
> +# Copyright (c) 2017 Petr Vorel <pvorel@suse.cz>
Is something missing here?
> #
> # This program is free software; you can redistribute it and/or
> # modify it under the terms of the GNU General Public License as
> diff --git a/testcases/network/rpc/rpc-tirpc/rpc_test.sh b/testcases/network/rpc/rpc-tirpc/rpc_test.sh
> index 17fc5ed09..30f84c56e 100755
> --- a/testcases/network/rpc/rpc-tirpc/rpc_test.sh
> +++ b/testcases/network/rpc/rpc-tirpc/rpc_test.sh
> @@ -17,16 +17,7 @@
> # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
> #
> # This is a wrapper script to execute tests from the RPC/TI-RPC tests
> -# suite (http://nfsv4.bullopensource.org/doc/rpc_testsuite.php) in LTP
> -#
> -# This wrapper uses the RHOST environment variable:
> -#
> -# If the RHOST variable is set, then the rpc server instance (if needed)
> -# is started on RHOST, using rsh, and the client program is passed
> -# the RHOST value.
> -#
> -# If the RHOST variable is not set, then the rpc server instance (if needed)
> -# is started on the local host, and the client program is passed `hostname`.
> +# suite (http://nfsv4.bullopensource.org/doc/rpc_testsuite.php) in LTP.
>
> SERVER_HOST=${RHOST:-`hostname`}
I would remove this as well as the corresponded usage of the
variable in the test, because RHOST not used directly but via
tst_rhost_run(). So if we need IP addresess for local and remote
machine we can get them with $(tst_ipaddr) and $(tst_ipaddr rhost).
> SERVER=""
> @@ -37,20 +28,11 @@ CLEANER=""
> PROGNUMNOSVC=536875000
> SERVER_STARTUP_SLEEP=1
>
> -run_cmd()
> -{
> - if [ ! -z "$RHOST" ]; then
> - rsh -n "$RHOST" "$1"
> - else
> - $1
> - fi
> -}
> -
> cleanup()
> {
> if [ ! -z "$SERVER" ]; then
> - run_cmd "killall -9 $SERVER"
> - run_cmd "$CLEANER $PROGNUMNOSVC"
> + tst_rhost_run -c "killall -9 $SERVER"
> + tst_rhost_run -c "$CLEANER $PROGNUMNOSVC"
> fi
> }
>
> @@ -99,11 +81,12 @@ fi
> TCID="$CLIENT"
> TST_TOTAL=1
> TST_COUNT=1
> -. test.sh
> TST_CLEANUP=cleanup
>
> +. test_net.sh
> +
> if [ ! -z "$SERVER" ]; then
> - run_cmd "$SERVER $PROGNUMNOSVC" &
> + tst_rhost_run -c "$SERVER $PROGNUMNOSVC" &
tst_rhost_run() has '-b' option to run a command in background.
Thanks,
Alexey
More information about the ltp
mailing list