From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xiao Yang Date: Thu, 3 May 2018 17:19:10 +0800 Subject: [LTP] [RFC PATCH v6 1/7] tst_net.sh: Support both new and legacy APIs + rename In-Reply-To: <20180406123118.21309-2-pvorel@suse.cz> References: <20180406123118.21309-1-pvorel@suse.cz> <20180406123118.21309-2-pvorel@suse.cz> Message-ID: <5AEAD40E.6000001@cn.fujitsu.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: ltp@lists.linux.it On 2018/04/06 20:31, Petr Vorel wrote: > The new name states that library supports new API. > > This is temporary solution, after migrating all tests to new SHELL API > the compatibility layer and old SHELL API support should be removed and > file renamed to tst_net.sh. > > Added TST_USE_LEGACY_API=1 to all scripts using tst_net.sh (including > testscripts/network.sh). > > New API requires merging tst_net.sh getopts handling with the test's one > (if there is any). > > Fixed scripts which are using legacy API with getopts (ipsec_lib.sh, > tcp_fastopen_run.sh, rpc_test.sh) by shifting args after getopts and > moving sourcing tst_net.sh after that. > Also -6 param for IPv6 must be passed to tst_net.sh (ipsec_lib.sh, > tcp_fastopen_run.sh). > > Defined ipver variable in tst_net.sh setup function. ipver (or similar > name like ipv) is commonly used in tests, but for new API it needs to be > set after setting TST_IPV6 variable (after parsing getopts), i.e. in > function defined by TST_SETUP. > Thus in scripts using new API TST_IPV6 and ipver must not be used in > test scripts outside setup/run/cleanup functions as they're not set > (and ipver should be removed from these scripts). > For legacy API it must be duplicited in tst_net.sh as there is no setup > function. > > Filtered out TST_IPV6 variable in tst_test.sh. > > Signed-off-by: Petr Vorel > --- > testcases/lib/{test_net.sh => tst_net.sh} | 165 ++++++++++++++------- > testcases/lib/tst_test.sh | 1 + > testcases/network/README.md | 4 +- > testcases/network/busy_poll/busy_poll01.sh | 3 +- > testcases/network/busy_poll/busy_poll02.sh | 3 +- > testcases/network/busy_poll/busy_poll03.sh | 3 +- > testcases/network/dccp/dccp01.sh | 3 +- > testcases/network/dctcp/dctcp01.sh | 3 +- > testcases/network/dhcp/dhcpd_tests.sh | 3 +- > testcases/network/dhcp/dnsmasq_tests.sh | 3 +- > testcases/network/iproute/ip_tests.sh | 3 +- > testcases/network/multicast/mc_cmds/mc_cmds | 3 +- > testcases/network/multicast/mc_commo/mc_commo | 3 +- > testcases/network/multicast/mc_member/mc_member | 3 +- > testcases/network/multicast/mc_opts/mc_opts | 3 +- > testcases/network/nfs/fsx-linux/fsx.sh | 3 +- > testcases/network/nfs/nfs_stress/nfs01 | 3 +- > testcases/network/nfs/nfs_stress/nfs02 | 3 +- > testcases/network/nfs/nfs_stress/nfs03 | 3 +- > testcases/network/nfs/nfs_stress/nfs04 | 3 +- > testcases/network/nfs/nfs_stress/nfs05 | 3 +- > testcases/network/nfs/nfs_stress/nfs06 | 3 +- > testcases/network/nfs/nfslock01/nfslock01 | 3 +- > testcases/network/nfs/nfsstat01/nfsstat01 | 3 +- > testcases/network/rpc/basic_tests/rpc01/rpc01 | 3 +- > .../network/rpc/basic_tests/rpcinfo/rpcinfo01 | 3 +- > testcases/network/rpc/basic_tests/rup/rup01 | 3 +- > testcases/network/rpc/basic_tests/rusers/rusers01 | 3 +- > testcases/network/rpc/rpc-tirpc/rpc_test.sh | 4 +- > testcases/network/sctp/sctp01.sh | 3 +- > testcases/network/sockets/bind_noport01.sh | 3 +- > .../network/stress/broken_ip/broken_ip4-checksum | 3 +- > .../network/stress/broken_ip/broken_ip4-dstaddr | 3 +- > .../network/stress/broken_ip/broken_ip4-fragment | 3 +- > testcases/network/stress/broken_ip/broken_ip4-ihl | 3 +- > .../network/stress/broken_ip/broken_ip4-protcol | 3 +- > .../network/stress/broken_ip/broken_ip4-totlen | 3 +- > .../network/stress/broken_ip/broken_ip4-version | 3 +- > .../network/stress/broken_ip/broken_ip6-dstaddr | 3 +- > .../network/stress/broken_ip/broken_ip6-nexthdr | 3 +- > testcases/network/stress/broken_ip/broken_ip6-plen | 3 +- > .../network/stress/broken_ip/broken_ip6-version | 3 +- > testcases/network/stress/dns/dns-stress | 3 +- > testcases/network/stress/ftp/ftp-download-stress | 3 +- > testcases/network/stress/ftp/ftp-upload-stress | 3 +- > testcases/network/stress/http/http-stress | 3 +- > testcases/network/stress/interface/if4-addr-change | 3 +- > testcases/network/stress/ipsec/ipsec_lib.sh | 9 +- > .../network/stress/ns-tools/test_net_stress.sh | 5 +- > testcases/network/stress/ssh/ssh-stress | 3 +- > testcases/network/tcp_cmds/arping/arping01.sh | 3 +- > .../network/tcp_cmds/clockdiff/clockdiff01.sh | 3 +- > testcases/network/tcp_cmds/ipneigh/ipneigh01.sh | 3 +- > testcases/network/tcp_cmds/ping/ping01.sh | 3 +- > testcases/network/tcp_cmds/ping/ping02.sh | 3 +- > testcases/network/tcp_cmds/rlogin/rlogin01 | 3 +- > testcases/network/tcp_cmds/sendfile/sendfile01 | 3 +- > testcases/network/tcp_cmds/tcpdump/tcpdump01 | 3 +- > testcases/network/tcp_cmds/telnet/telnet01 | 3 +- > .../network/tcp_cmds/tracepath/tracepath01.sh | 3 +- > testcases/network/tcp_fastopen/tcp_fastopen_run.sh | 16 +- > testcases/network/traceroute/traceroute01.sh | 3 +- > testcases/network/virt/geneve01.sh | 3 +- > testcases/network/virt/gre01.sh | 3 +- > testcases/network/virt/ipvlan01.sh | 3 +- > testcases/network/virt/macvlan01.sh | 3 +- > testcases/network/virt/macvtap01.sh | 3 +- > testcases/network/virt/vlan01.sh | 3 +- > testcases/network/virt/vlan02.sh | 3 +- > testcases/network/virt/vlan03.sh | 3 +- > testcases/network/virt/vxlan01.sh | 3 +- > testcases/network/virt/vxlan02.sh | 3 +- > testcases/network/virt/vxlan03.sh | 3 +- > testcases/network/xinetd/xinetd_tests.sh | 3 +- > testscripts/network.sh | 7 +- > 75 files changed, 270 insertions(+), 142 deletions(-) > rename testcases/lib/{test_net.sh => tst_net.sh} (85%) > > diff --git a/testcases/lib/test_net.sh b/testcases/lib/tst_net.sh > similarity index 85% > rename from testcases/lib/test_net.sh > rename to testcases/lib/tst_net.sh > index 203464f0d..2c5d22dba 100644 > --- a/testcases/lib/test_net.sh > +++ b/testcases/lib/tst_net.sh > @@ -1,6 +1,6 @@ > #!/bin/sh > # Copyright (c) 2014-2017 Oracle and/or its affiliates. All Rights Reserved. > -# Copyright (c) 2016-2017 Petr Vorel > +# Copyright (c) 2016-2018 Petr Vorel > # > # This program is free software; you can redistribute it and/or > # modify it under the terms of the GNU General Public License as > @@ -19,12 +19,87 @@ > # Author: Alexey Kodanev > # > > -[ -z "$TST_LIB_LOADED" ]&& . test.sh > +TST_OPTS="6$TST_OPTS" > +TST_PARSE_ARGS_CALLER="$TST_PARSE_ARGS" > +TST_PARSE_ARGS="tst_net_parse_args" > +TST_USAGE_CALLER="$TST_USAGE" > +TST_USAGE="tst_net_usage" > +TST_SETUP_CALLER="$TST_SETUP" > +TST_SETUP="tst_net_setup" > + > +# Blank for an IPV4 test; 6 for an IPV6 test. > +TST_IPV6=${TST_IPV6:-} > + > +tst_net_parse_args() > +{ > + case $1 in > + 6) TST_IPV6=6;; > + *) $TST_PARSE_ARGS_CALLER "$1" "$2";; > + esac > +} Hi Petr; Why do you want to pass $2 into $TST_PARSE_ARGS_CALLER? Thanks, Xiao Yang > + > +tst_read_opts() > +{ > + local OPTIND > + while getopts "$TST_OPTS" opt; do > + $TST_PARSE_ARGS "$opt" > + done > +} > + > +tst_net_usage() > +{ > + if [ -n "$TST_USAGE_CALLER" ]; then > + $TST_USAGE_CALLER > + else > + echo "Usage: $0 [-6]" > + echo "OPTIONS" > + fi > + echo "-6 IPv6 tests" > +} > + > +tst_remote_tmpdir() > +{ > + [ "$TST_NEEDS_TMPDIR" = 1 ] || return > + [ -n "$TST_USE_LEGACY_API" ]&& tst_tmpdir > + tst_rhost_run -c "mkdir -p $TST_TMPDIR" > + tst_rhost_run -c "chmod 777 $TST_TMPDIR" > + export TST_TMPDIR_RHOST=1 > +} > + > +tst_net_setup() > +{ > + ipver=${TST_IPV6:-4} > + tst_remote_tmpdir > + [ -n "$TST_SETUP_CALLER" ]&& $TST_SETUP_CALLER > +} > + > +if [ -z "$TST_LIB_LOADED" ]; then > + [ -n "$TST_USE_LEGACY_API" ]&& . test.sh || . tst_test.sh > +fi > + > +if [ -n "$TST_USE_LEGACY_API" ]; then > + tst_read_opts $* > + ipver=${TST_IPV6:-4} > +fi > + > +# old vs. new API compatibility layer > +tst_res_() > +{ > + [ -z "$TST_USE_LEGACY_API" ]&& tst_res $@ || tst_resm $@ > +} > +tst_brk_() > +{ > + [ -z "$TST_USE_LEGACY_API" ]&& tst_brk $@ || tst_brkm $@ > +} > +tst_require_root_() > +{ > + [ -z "$TST_USE_LEGACY_API" ]&& TST_NEEDS_ROOT=1 || tst_require_root > +} > > init_ltp_netspace() > { > tst_check_cmds ip > - tst_require_root > + tst_require_root_ > > local pid= > > @@ -81,7 +156,7 @@ tst_rhost_run() > s) safe=1 ;; > c) cmd="$OPTARG" ;; > u) user="$OPTARG" ;; > - *) tst_brkm TBROK "tst_rhost_run: unknown option: $OPTARG" ;; > + *) tst_brk_ TBROK "tst_rhost_run: unknown option: $OPTARG" ;; > esac > done > > @@ -89,8 +164,8 @@ tst_rhost_run() > > if [ -z "$cmd" ]; then > [ "$safe" -eq 1 ]&& \ > - tst_brkm TBROK "tst_rhost_run: command not defined" > - tst_resm TWARN "tst_rhost_run: command not defined" > + tst_brk_ TBROK "tst_rhost_run: command not defined" > + tst_res_ TWARN "tst_rhost_run: command not defined" > return 1 > fi > > @@ -110,7 +185,7 @@ tst_rhost_run() > if [ $ret -eq 1 ]; then > output=$(echo "$output" | sed 's/RTERR//') > [ "$safe" -eq 1 ]&& \ > - tst_brkm TBROK "'$cmd' failed on '$RHOST': '$output'" > + tst_brk_ TBROK "'$cmd' failed on '$RHOST': '$output'" > fi > > [ -z "$out" -a -n "$output" ]&& echo "$output" > @@ -122,9 +197,9 @@ EXPECT_RHOST_PASS() > { > tst_rhost_run -c "$*"> /dev/null > if [ $? -eq 0 ]; then > - tst_resm TPASS "$* passed as expected" > + tst_res_ TPASS "$* passed as expected" > else > - tst_resm TFAIL "$* failed unexpectedly" > + tst_res_ TFAIL "$* failed unexpectedly" > fi > } > > @@ -132,9 +207,9 @@ EXPECT_RHOST_FAIL() > { > tst_rhost_run -c "$* 2> /dev/null" > if [ $? -ne 0 ]; then > - tst_resm TPASS "$* failed as expected" > + tst_res_ TPASS "$* failed as expected" > else > - tst_resm TFAIL "$* passed unexpectedly" > + tst_res_ TFAIL "$* passed unexpectedly" > fi > } > > @@ -200,23 +275,6 @@ tst_iface() > echo "$(tst_get_ifaces $type)" | awk '{ print $'"$link_num"' }' > } > > -# Blank for an IPV4 test; 6 for an IPV6 test. > -TST_IPV6= > - > -tst_read_opts() > -{ > - OPTIND=0 > - while getopts ":6" opt; do > - case "$opt" in > - 6) > - TST_IPV6=6;; > - esac > - done > - OPTIND=0 > -} > - > -tst_read_opts $* > - > # Get IP address > # tst_ipaddr [TYPE] > # TYPE: { lhost | rhost }; Default value is 'lhost'. > @@ -302,7 +360,7 @@ tst_init_iface() > local type="${1:-lhost}" > local link_num="${2:-0}" > local iface="$(tst_iface $type $link_num)" > - tst_resm TINFO "initialize '$type' '$iface' interface" > + tst_res_ TINFO "initialize '$type' '$iface' interface" > > if [ "$type" = "lhost" ]; then > ip xfrm policy flush || return $? > @@ -340,12 +398,12 @@ tst_add_ipaddr() > local iface=$(tst_iface $type $link_num) > > if [ $type = "lhost" ]; then > - tst_resm TINFO "set local addr $(tst_ipaddr)/$mask" > + tst_res_ TINFO "set local addr $(tst_ipaddr)/$mask" > ip addr add $(tst_ipaddr)/$mask dev $iface > return $? > fi > > - tst_resm TINFO "set remote addr $(tst_ipaddr rhost)/$mask" > + tst_res_ TINFO "set remote addr $(tst_ipaddr rhost)/$mask" > tst_rhost_run -c "ip addr add $(tst_ipaddr rhost)/$mask dev $iface" > } > > @@ -356,7 +414,7 @@ tst_add_ipaddr() > tst_restore_ipaddr() > { > tst_check_cmds ip > - tst_require_root > + tst_require_root_ > > local type="${1:-lhost}" > local link_num="${2:-0}" > @@ -390,7 +448,7 @@ tst_wait_ipv6_dad() > [ $ret -ne 0 -a $? -ne 0 ]&& return > > [ $(($i % 10)) -eq 0 ]&& \ > - tst_resm TINFO "wait for IPv6 DAD completion $((i / 10))/5 sec" > + tst_res_ TINFO "wait for IPv6 DAD completion $((i / 10))/5 sec" > > tst_sleep 100ms > done > @@ -443,7 +501,7 @@ tst_netload() > f) cs_opts="${cs_opts}-f " ;; > F) cs_opts="${cs_opts}-F " ;; > e) expect_res="$OPTARG" ;; > - *) tst_brkm TBROK "tst_netload: unknown option: $OPTARG" ;; > + *) tst_brk_ TBROK "tst_netload: unknown option: $OPTARG" ;; > esac > done > OPTIND=0 > @@ -455,37 +513,37 @@ tst_netload() > > tst_rhost_run -c "pkill -9 netstress\$" > s_opts="${cs_opts}${s_opts}-R $s_replies -B $TST_TMPDIR" > - tst_resm TINFO "run server 'netstress $s_opts'" > + tst_res_ TINFO "run server 'netstress $s_opts'" > tst_rhost_run -c "netstress $s_opts"> tst_netload.log 2>&1 > if [ $? -ne 0 ]; then > cat tst_netload.log > local ttype="TFAIL" > grep -e 'CONF:' tst_netload.log&& ttype="TCONF" > - tst_brkm $ttype "server failed" > + tst_brk_ $ttype "server failed" > fi > > local port=$(tst_rhost_run -s -c "cat $TST_TMPDIR/netstress_port") > c_opts="${cs_opts}${c_opts}-a $c_num -r $c_requests -d $rfile -g $port" > > - tst_resm TINFO "run client 'netstress -l $c_opts'" > + tst_res_ TINFO "run client 'netstress -l $c_opts'" > netstress -l $c_opts> tst_netload.log 2>&1 || ret=1 > tst_rhost_run -c "pkill -9 netstress\$" > > if [ "$expect_ret" -ne "$ret" ]; then > tst_dump_rhost_cmd > cat tst_netload.log > - tst_brkm TFAIL "expected '$expect_res' but ret: '$ret'" > + tst_brk_ TFAIL "expected '$expect_res' but ret: '$ret'" > fi > > if [ "$ret" -eq 0 ]; then > if [ ! -f $rfile ]; then > tst_dump_rhost_cmd > cat tst_netload.log > - tst_brkm TFAIL "can't read $rfile" > + tst_brk_ TFAIL "can't read $rfile" > fi > - tst_resm TPASS "netstress passed, time spent '$(cat $rfile)' ms" > + tst_res_ TPASS "netstress passed, time spent '$(cat $rfile)' ms" > else > - tst_resm TPASS "netstress failed as expected" > + tst_res_ TPASS "netstress failed as expected" > fi > > return $ret > @@ -516,9 +574,9 @@ tst_ping() > -s $size -i 0> /dev/null 2>&1 > ret=$? > if [ $ret -eq 0 ]; then > - tst_resm TPASS "$msg $size: pass" > + tst_res_ TPASS "$msg $size: pass" > else > - tst_resm TFAIL "$msg $size: fail" > + tst_res_ TFAIL "$msg $size: fail" > break > fi > done > @@ -558,9 +616,9 @@ tst_icmp() > ns-icmpv${ver}_sender -s $size $opts > ret=$? > if [ $ret -eq 0 ]; then > - tst_resm TPASS "'ns-icmpv${ver}_sender -s $size $opts' pass" > + tst_res_ TPASS "'ns-icmpv${ver}_sender -s $size $opts' pass" > else > - tst_resm TFAIL "'ns-icmpv${ver}_sender -s $size $opts' fail" > + tst_res_ TFAIL "'ns-icmpv${ver}_sender -s $size $opts' fail" > break > fi > done > @@ -597,7 +655,7 @@ tst_cleanup_rhost() > [ -z "$RHOST" ]&& TST_USE_NETNS="yes" > export RHOST="$RHOST" > export PASSWD="${PASSWD:-}" > -# Don't use it in new tests, use tst_rhost_run() from test_net.sh instead. > +# Don't use it in new tests, use tst_rhost_run() from tst_net.sh instead. > export LTP_RSH="${LTP_RSH:-rsh -n}" > > # Test Links > @@ -644,10 +702,10 @@ if [ -z "$TST_PARSE_VARIABLES" ]; then > eval $(tst_net_vars $IPV6_LHOST/$IPV6_LPREFIX \ > $IPV6_RHOST/$IPV6_RPREFIX || echo "exit $?") > > - tst_resm TINFO "Network config (local -- remote):" > - tst_resm TINFO "$LHOST_IFACES -- $RHOST_IFACES" > - tst_resm TINFO "$IPV4_LHOST/$IPV4_LPREFIX -- $IPV4_RHOST/$IPV4_RPREFIX" > - tst_resm TINFO "$IPV6_LHOST/$IPV6_LPREFIX -- $IPV6_RHOST/$IPV6_RPREFIX" > + tst_res_ TINFO "Network config (local -- remote):" > + tst_res_ TINFO "$LHOST_IFACES -- $RHOST_IFACES" > + tst_res_ TINFO "$IPV4_LHOST/$IPV4_LPREFIX -- $IPV4_RHOST/$IPV4_RPREFIX" > + tst_res_ TINFO "$IPV6_LHOST/$IPV6_LPREFIX -- $IPV6_RHOST/$IPV6_RPREFIX" > export TST_PARSE_VARIABLES="yes" > fi > > @@ -686,9 +744,4 @@ export RHOST_HWADDRS="${RHOST_HWADDRS:-$(tst_get_hwaddrs rhost)}" > # More information about network parameters can be found > # in the following document: testcases/network/stress/README > > -if [ "$TST_NEEDS_TMPDIR" = 1 ]; then > - tst_tmpdir > - tst_rhost_run -c "mkdir -p $TST_TMPDIR" > - tst_rhost_run -c "chmod 777 $TST_TMPDIR" > - export TST_TMPDIR_RHOST=1 > -fi > +[ -n "$TST_USE_LEGACY_API" ]&& tst_remote_tmpdir > diff --git a/testcases/lib/tst_test.sh b/testcases/lib/tst_test.sh > index 48afb9cc4..78bd328a2 100644 > --- a/testcases/lib/tst_test.sh > +++ b/testcases/lib/tst_test.sh > @@ -255,6 +255,7 @@ tst_run() > OPTS|USAGE|PARSE_ARGS|POS_ARGS);; > NEEDS_ROOT|NEEDS_TMPDIR|NEEDS_DEVICE|DEVICE);; > NEEDS_CMDS|NEEDS_MODULE|MODPATH|DATAROOT);; > + IPV6);; > *) tst_res TWARN "Reserved variable TST_$tst_i used!";; > esac > done > diff --git a/testcases/network/README.md b/testcases/network/README.md > index ebaab9956..3a9c98125 100644 > --- a/testcases/network/README.md > +++ b/testcases/network/README.md > @@ -68,7 +68,7 @@ Testcases and network tools must be in PATH, e.g.: > ```sh > export PATH=/opt/ltp/testcases/bin:/usr/bin:$PATH > ``` > -Default values for all LTP network variables are set in testcases/lib/test_net.sh. > +Default values for all LTP network variables are set in testcases/lib/tst_net.sh. > If you need to override some parameters please export them before test run or > specify them when running ltp-pan or testscripts/network.sh. > > @@ -79,7 +79,7 @@ To run the test type the following: > TEST_VARS ./network.sh OPTIONS > ``` > Where > -* TEST_VARS - non-default network parameters (see testcases/lib/test_net.sh), they > +* TEST_VARS - non-default network parameters (see testcases/lib/tst_net.sh), they > could be exported before test run; > * OPTIONS - test group(s), use '-h' to see available ones. > > diff --git a/testcases/network/busy_poll/busy_poll01.sh b/testcases/network/busy_poll/busy_poll01.sh > index 3c3035600..12d3cb5c7 100755 > --- a/testcases/network/busy_poll/busy_poll01.sh > +++ b/testcases/network/busy_poll/busy_poll01.sh > @@ -21,7 +21,8 @@ TST_TOTAL=1 > TCID="busy_poll01" > TST_NEEDS_TMPDIR=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . busy_poll_lib.sh > > cleanup() > diff --git a/testcases/network/busy_poll/busy_poll02.sh b/testcases/network/busy_poll/busy_poll02.sh > index 427857996..4873dc342 100755 > --- a/testcases/network/busy_poll/busy_poll02.sh > +++ b/testcases/network/busy_poll/busy_poll02.sh > @@ -21,7 +21,8 @@ TST_TOTAL=1 > TCID="busy_poll02" > TST_NEEDS_TMPDIR=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . busy_poll_lib.sh > > cleanup() > diff --git a/testcases/network/busy_poll/busy_poll03.sh b/testcases/network/busy_poll/busy_poll03.sh > index 6ccbbd921..01444653c 100755 > --- a/testcases/network/busy_poll/busy_poll03.sh > +++ b/testcases/network/busy_poll/busy_poll03.sh > @@ -21,7 +21,8 @@ TST_TOTAL=2 > TCID="busy_poll03" > TST_NEEDS_TMPDIR=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . busy_poll_lib.sh > > cleanup() > diff --git a/testcases/network/dccp/dccp01.sh b/testcases/network/dccp/dccp01.sh > index 4c32fb817..0b7894d64 100755 > --- a/testcases/network/dccp/dccp01.sh > +++ b/testcases/network/dccp/dccp01.sh > @@ -21,7 +21,8 @@ TST_TOTAL=3 > TST_CLEANUP="cleanup" > TST_NEEDS_TMPDIR=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > cleanup() > { > diff --git a/testcases/network/dctcp/dctcp01.sh b/testcases/network/dctcp/dctcp01.sh > index a92e41b2e..92ac97d09 100755 > --- a/testcases/network/dctcp/dctcp01.sh > +++ b/testcases/network/dctcp/dctcp01.sh > @@ -23,7 +23,8 @@ TST_NEEDS_TMPDIR=1 > def_alg="cubic" > prev_alg= > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > set_cong_alg() > { > diff --git a/testcases/network/dhcp/dhcpd_tests.sh b/testcases/network/dhcp/dhcpd_tests.sh > index 0dc283090..332f9cec6 100755 > --- a/testcases/network/dhcp/dhcpd_tests.sh > +++ b/testcases/network/dhcp/dhcpd_tests.sh > @@ -24,7 +24,8 @@ TST_TOTAL=1 > TCID="dhcpd" > dhcp_name="dhcpd" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . dhcp_lib.sh > > setup_dhcpd_conf() > diff --git a/testcases/network/dhcp/dnsmasq_tests.sh b/testcases/network/dhcp/dnsmasq_tests.sh > index c11cb158b..2dc9fdb04 100755 > --- a/testcases/network/dhcp/dnsmasq_tests.sh > +++ b/testcases/network/dhcp/dnsmasq_tests.sh > @@ -22,7 +22,8 @@ TST_TOTAL=1 > TCID="dnsmasq" > dhcp_name="dnsmasq" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . dhcp_lib.sh > > start_dhcp() > diff --git a/testcases/network/iproute/ip_tests.sh b/testcases/network/iproute/ip_tests.sh > index e6da18b58..065cbf439 100755 > --- a/testcases/network/iproute/ip_tests.sh > +++ b/testcases/network/iproute/ip_tests.sh > @@ -24,7 +24,8 @@ TST_CLEANUP=cleanup > TST_TOTAL=6 > TCID="ip_tests" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > rm_dummy= > > diff --git a/testcases/network/multicast/mc_cmds/mc_cmds b/testcases/network/multicast/mc_cmds/mc_cmds > index 00e0166a5..00bbbeedf 100755 > --- a/testcases/network/multicast/mc_cmds/mc_cmds > +++ b/testcases/network/multicast/mc_cmds/mc_cmds > @@ -29,7 +29,8 @@ > TCID=mc_cmds > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > knob="net.ipv4.icmp_echo_ignore_broadcasts" > knob_changed= > diff --git a/testcases/network/multicast/mc_commo/mc_commo b/testcases/network/multicast/mc_commo/mc_commo > index fdb2dcb63..203c22576 100755 > --- a/testcases/network/multicast/mc_commo/mc_commo > +++ b/testcases/network/multicast/mc_commo/mc_commo > @@ -31,7 +31,8 @@ OUTFILE=mc_commo_out > TCID=mc_commo > TST_TOTAL=2 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_setup() > { > diff --git a/testcases/network/multicast/mc_member/mc_member b/testcases/network/multicast/mc_member/mc_member > index 2982976ea..721a60cab 100755 > --- a/testcases/network/multicast/mc_member/mc_member > +++ b/testcases/network/multicast/mc_member/mc_member > @@ -33,7 +33,8 @@ TCID=mc_member > TST_TOTAL=1 > TST_COUNT=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > setup() > { > diff --git a/testcases/network/multicast/mc_opts/mc_opts b/testcases/network/multicast/mc_opts/mc_opts > index 6a38cde4f..28042ae0e 100755 > --- a/testcases/network/multicast/mc_opts/mc_opts > +++ b/testcases/network/multicast/mc_opts/mc_opts > @@ -32,7 +32,8 @@ EXECUTABLES=${EXECUTABLES:-"mc_verify_opts mc_verify_opts_error"} > TCID=mc_opts > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > COUNT=1 > while [ $COUNT -le 10 ]; do > diff --git a/testcases/network/nfs/fsx-linux/fsx.sh b/testcases/network/nfs/fsx-linux/fsx.sh > index 9f2e43720..473ecb2da 100755 > --- a/testcases/network/nfs/fsx-linux/fsx.sh > +++ b/testcases/network/nfs/fsx-linux/fsx.sh > @@ -26,7 +26,8 @@ TST_TOTAL=1 > TST_CLEANUP="nfs_cleanup" > > . nfs_lib.sh > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_test() > { > diff --git a/testcases/network/nfs/nfs_stress/nfs01 b/testcases/network/nfs/nfs_stress/nfs01 > index a2dfe68b8..93bf088b6 100755 > --- a/testcases/network/nfs/nfs_stress/nfs01 > +++ b/testcases/network/nfs/nfs_stress/nfs01 > @@ -25,7 +25,8 @@ TST_TOTAL=1 > TST_CLEANUP="nfs_cleanup" > > . nfs_lib.sh > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_test() > { > diff --git a/testcases/network/nfs/nfs_stress/nfs02 b/testcases/network/nfs/nfs_stress/nfs02 > index a73e9587e..74aa3d8ec 100755 > --- a/testcases/network/nfs/nfs_stress/nfs02 > +++ b/testcases/network/nfs/nfs_stress/nfs02 > @@ -25,7 +25,8 @@ TST_TOTAL=3 > TST_CLEANUP="nfs_cleanup" > > . nfs_lib.sh > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_test1() > { > diff --git a/testcases/network/nfs/nfs_stress/nfs03 b/testcases/network/nfs/nfs_stress/nfs03 > index e0d0d6e1a..3279a224c 100755 > --- a/testcases/network/nfs/nfs_stress/nfs03 > +++ b/testcases/network/nfs/nfs_stress/nfs03 > @@ -25,7 +25,8 @@ TST_TOTAL=1 > TST_CLEANUP="nfs03_cleanup" > > . nfs_lib.sh > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > DIR_NUM=${DIR_NUM:-"100"} > FILE_NUM=${FILE_NUM:-"100"} > diff --git a/testcases/network/nfs/nfs_stress/nfs04 b/testcases/network/nfs/nfs_stress/nfs04 > index e2002279c..254c987f3 100755 > --- a/testcases/network/nfs/nfs_stress/nfs04 > +++ b/testcases/network/nfs/nfs_stress/nfs04 > @@ -28,7 +28,8 @@ TST_TOTAL=1 > TST_CLEANUP="nfs_cleanup" > > . nfs_lib.sh > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > nfs_setup > > diff --git a/testcases/network/nfs/nfs_stress/nfs05 b/testcases/network/nfs/nfs_stress/nfs05 > index af23e33f9..8c39cde04 100755 > --- a/testcases/network/nfs/nfs_stress/nfs05 > +++ b/testcases/network/nfs/nfs_stress/nfs05 > @@ -29,7 +29,8 @@ FILE_NUM=${FILE_NUM:-"50"} > THREAD_NUM=${THREAD_NUM:-"8"} > > . nfs_lib.sh > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_check_cmds make gcc > > diff --git a/testcases/network/nfs/nfs_stress/nfs06 b/testcases/network/nfs/nfs_stress/nfs06 > index eb351579d..be7c5424a 100755 > --- a/testcases/network/nfs/nfs_stress/nfs06 > +++ b/testcases/network/nfs/nfs_stress/nfs06 > @@ -25,7 +25,8 @@ TST_TOTAL=1 > TST_CLEANUP="nfs_cleanup" > > . nfs_lib.sh > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_test() > { > diff --git a/testcases/network/nfs/nfslock01/nfslock01 b/testcases/network/nfs/nfslock01/nfslock01 > index ab0424619..a545fa01c 100755 > --- a/testcases/network/nfs/nfslock01/nfslock01 > +++ b/testcases/network/nfs/nfslock01/nfslock01 > @@ -26,7 +26,8 @@ TST_TOTAL=1 > TST_CLEANUP="nfs_cleanup" > > . nfs_lib.sh > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > LUSER=${LUSER:=root} > > diff --git a/testcases/network/nfs/nfsstat01/nfsstat01 b/testcases/network/nfs/nfsstat01/nfsstat01 > index 256fe60de..afd239fa6 100755 > --- a/testcases/network/nfs/nfsstat01/nfsstat01 > +++ b/testcases/network/nfs/nfsstat01/nfsstat01 > @@ -22,7 +22,8 @@ TST_TOTAL=4 > TST_CLEANUP="nfs_cleanup" > > . nfs_lib.sh > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > setup() > { > diff --git a/testcases/network/rpc/basic_tests/rpc01/rpc01 b/testcases/network/rpc/basic_tests/rpc01/rpc01 > index fd8915ac6..7cc69f0fa 100755 > --- a/testcases/network/rpc/basic_tests/rpc01/rpc01 > +++ b/testcases/network/rpc/basic_tests/rpc01/rpc01 > @@ -19,7 +19,8 @@ TCID="rpc01" > TST_TOTAL=6 > TST_CLEANUP=do_cleanup > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > NUMLOOPS=${NUMLOOPS:=3} > DATAFILES=${DATAFILES:="file.1 file.2"} > diff --git a/testcases/network/rpc/basic_tests/rpcinfo/rpcinfo01 b/testcases/network/rpc/basic_tests/rpcinfo/rpcinfo01 > index 6fe3639ab..afdfdb351 100755 > --- a/testcases/network/rpc/basic_tests/rpcinfo/rpcinfo01 > +++ b/testcases/network/rpc/basic_tests/rpcinfo/rpcinfo01 > @@ -19,7 +19,8 @@ TCID="rpcinfo01" > TST_TOTAL=16 > TST_CLEANUP=tst_rmdir > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_setup() > { > diff --git a/testcases/network/rpc/basic_tests/rup/rup01 b/testcases/network/rpc/basic_tests/rup/rup01 > index 2340dead6..44f0e73d2 100755 > --- a/testcases/network/rpc/basic_tests/rup/rup01 > +++ b/testcases/network/rpc/basic_tests/rup/rup01 > @@ -18,7 +18,8 @@ > TCID="rup01" > TST_TOTAL=7 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_setup() > { > diff --git a/testcases/network/rpc/basic_tests/rusers/rusers01 b/testcases/network/rpc/basic_tests/rusers/rusers01 > index 9f20a8523..554bfa01c 100755 > --- a/testcases/network/rpc/basic_tests/rusers/rusers01 > +++ b/testcases/network/rpc/basic_tests/rusers/rusers01 > @@ -18,7 +18,8 @@ > TCID="rusers01" > TST_TOTAL=5 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_setup() > { > diff --git a/testcases/network/rpc/rpc-tirpc/rpc_test.sh b/testcases/network/rpc/rpc-tirpc/rpc_test.sh > index 54ea4fdd5..9962a1710 100755 > --- a/testcases/network/rpc/rpc-tirpc/rpc_test.sh > +++ b/testcases/network/rpc/rpc-tirpc/rpc_test.sh > @@ -62,6 +62,7 @@ while getopts s:c:e:h arg; do > h) usage ;; > esac > done > +shift $(($OPTIND - 1)) > > if [ ! -z "$SERVER" ]; then > if `echo "$SERVER" | grep -e '^tirpc'`; then > @@ -82,7 +83,8 @@ TST_TOTAL=1 > TST_COUNT=1 > TST_CLEANUP=cleanup > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > if [ ! -z "$SERVER" ]; then > $SERVER $PROGNUMNOSVC& > diff --git a/testcases/network/sctp/sctp01.sh b/testcases/network/sctp/sctp01.sh > index d5c5f6d69..bf13521c2 100755 > --- a/testcases/network/sctp/sctp01.sh > +++ b/testcases/network/sctp/sctp01.sh > @@ -21,7 +21,8 @@ TST_TOTAL=4 > TST_CLEANUP="cleanup" > TST_NEEDS_TMPDIR=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > cleanup() > { > diff --git a/testcases/network/sockets/bind_noport01.sh b/testcases/network/sockets/bind_noport01.sh > index 951712d53..dc4e621b9 100755 > --- a/testcases/network/sockets/bind_noport01.sh > +++ b/testcases/network/sockets/bind_noport01.sh > @@ -18,7 +18,8 @@ TST_TOTAL=1 > TCID="bind_noport" > TST_NEEDS_TMPDIR=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > cleanup() > { > diff --git a/testcases/network/stress/broken_ip/broken_ip4-checksum b/testcases/network/stress/broken_ip/broken_ip4-checksum > index ff30fbf78..53c6868ba 100644 > --- a/testcases/network/stress/broken_ip/broken_ip4-checksum > +++ b/testcases/network/stress/broken_ip/broken_ip4-checksum > @@ -21,7 +21,8 @@ > TCID=broken_ip4-checksum01 > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_resm TINFO "Sending ICMPv4 with wrong chksum field for $NS_DURATION sec" > > diff --git a/testcases/network/stress/broken_ip/broken_ip4-dstaddr b/testcases/network/stress/broken_ip/broken_ip4-dstaddr > index eb236f28b..b940d7661 100644 > --- a/testcases/network/stress/broken_ip/broken_ip4-dstaddr > +++ b/testcases/network/stress/broken_ip/broken_ip4-dstaddr > @@ -21,7 +21,8 @@ > TCID=broken_ip4-dstaddr01 > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_resm TINFO "Sending ICMPv4 with wrong dst address for $NS_DURATION sec" > > diff --git a/testcases/network/stress/broken_ip/broken_ip4-fragment b/testcases/network/stress/broken_ip/broken_ip4-fragment > index 8f2aca925..e5d90b464 100644 > --- a/testcases/network/stress/broken_ip/broken_ip4-fragment > +++ b/testcases/network/stress/broken_ip/broken_ip4-fragment > @@ -21,7 +21,8 @@ > TCID=broken_ip4-fragment01 > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_resm TINFO "Sending ICMPv4 with wrong frag. info for $NS_DURATION sec" > > diff --git a/testcases/network/stress/broken_ip/broken_ip4-ihl b/testcases/network/stress/broken_ip/broken_ip4-ihl > index 2e136a579..de8324537 100644 > --- a/testcases/network/stress/broken_ip/broken_ip4-ihl > +++ b/testcases/network/stress/broken_ip/broken_ip4-ihl > @@ -21,7 +21,8 @@ > TCID=broken_ip4-ihl01 > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_resm TINFO "Sending ICMPv4 with wrong header len field for $NS_DURATION sec" > > diff --git a/testcases/network/stress/broken_ip/broken_ip4-protcol b/testcases/network/stress/broken_ip/broken_ip4-protcol > index a57ce6120..0fee79364 100644 > --- a/testcases/network/stress/broken_ip/broken_ip4-protcol > +++ b/testcases/network/stress/broken_ip/broken_ip4-protcol > @@ -21,7 +21,8 @@ > TCID=broken_ip4-protocol01 > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_resm TINFO "Sending ICMPv4 with wrong proto field for $NS_DURATION sec" > > diff --git a/testcases/network/stress/broken_ip/broken_ip4-totlen b/testcases/network/stress/broken_ip/broken_ip4-totlen > index 446648741..cd5f31177 100644 > --- a/testcases/network/stress/broken_ip/broken_ip4-totlen > +++ b/testcases/network/stress/broken_ip/broken_ip4-totlen > @@ -21,7 +21,8 @@ > TCID=broken_ip4-totlen01 > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_resm TINFO "Sending ICMPv4 with wrong total len field for $NS_DURATION sec" > > diff --git a/testcases/network/stress/broken_ip/broken_ip4-version b/testcases/network/stress/broken_ip/broken_ip4-version > index 83cf56881..a5e30b4b6 100644 > --- a/testcases/network/stress/broken_ip/broken_ip4-version > +++ b/testcases/network/stress/broken_ip/broken_ip4-version > @@ -21,7 +21,8 @@ > TCID=broken_ip4-version01 > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_resm TINFO "Sending ICMPv4 with wrong version field for $NS_DURATION sec" > > diff --git a/testcases/network/stress/broken_ip/broken_ip6-dstaddr b/testcases/network/stress/broken_ip/broken_ip6-dstaddr > index ea7d66dea..69e993c2f 100644 > --- a/testcases/network/stress/broken_ip/broken_ip6-dstaddr > +++ b/testcases/network/stress/broken_ip/broken_ip6-dstaddr > @@ -21,7 +21,8 @@ > TCID=broken_ip6-dstaddr01 > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_resm TINFO "Sending ICMPv6 with wrong dst address for $NS_DURATION sec" > > diff --git a/testcases/network/stress/broken_ip/broken_ip6-nexthdr b/testcases/network/stress/broken_ip/broken_ip6-nexthdr > index ebbef5e91..2510fd235 100644 > --- a/testcases/network/stress/broken_ip/broken_ip6-nexthdr > +++ b/testcases/network/stress/broken_ip/broken_ip6-nexthdr > @@ -21,7 +21,8 @@ > TCID=broken_ip6-nexthdr01 > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_resm TINFO "Sending ICMPv4 with wrong next header for $NS_DURATION sec" > > diff --git a/testcases/network/stress/broken_ip/broken_ip6-plen b/testcases/network/stress/broken_ip/broken_ip6-plen > index e93cdcc51..960902b3d 100644 > --- a/testcases/network/stress/broken_ip/broken_ip6-plen > +++ b/testcases/network/stress/broken_ip/broken_ip6-plen > @@ -21,7 +21,8 @@ > TCID=broken_ip6-plen01 > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_resm TINFO "Sending ICMPv4 with wrong payload len for $NS_DURATION sec" > > diff --git a/testcases/network/stress/broken_ip/broken_ip6-version b/testcases/network/stress/broken_ip/broken_ip6-version > index 3eff2d703..b189ba1dd 100644 > --- a/testcases/network/stress/broken_ip/broken_ip6-version > +++ b/testcases/network/stress/broken_ip/broken_ip6-version > @@ -21,7 +21,8 @@ > TCID=broken_ip6-version01 > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_resm TINFO "Sending ICMPv6 with wrong version field for $NS_DURATION sec" > > diff --git a/testcases/network/stress/dns/dns-stress b/testcases/network/stress/dns/dns-stress > index 06b470915..c0c397d4e 100755 > --- a/testcases/network/stress/dns/dns-stress > +++ b/testcases/network/stress/dns/dns-stress > @@ -22,7 +22,8 @@ TCID=dns-stress > TST_TOTAL=2 > TST_CLEANUP="cleanup" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > # Minimum host ID in the zone file. > # The ID is used as the host portion of the address > diff --git a/testcases/network/stress/ftp/ftp-download-stress b/testcases/network/stress/ftp/ftp-download-stress > index e1f3a8c48..13ecbd067 100644 > --- a/testcases/network/stress/ftp/ftp-download-stress > +++ b/testcases/network/stress/ftp/ftp-download-stress > @@ -23,7 +23,8 @@ TCID=ftp-download-stress > TST_TOTAL=2 > TST_CLEANUP="cleanup" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > # Big file size to upload/download in ftp tests (byte) > DOWNLOAD_BIGFILESIZE=${DOWNLOAD_BIGFILESIZE:-2147483647} > diff --git a/testcases/network/stress/ftp/ftp-upload-stress b/testcases/network/stress/ftp/ftp-upload-stress > index c8c64be6a..402f50f65 100644 > --- a/testcases/network/stress/ftp/ftp-upload-stress > +++ b/testcases/network/stress/ftp/ftp-upload-stress > @@ -23,7 +23,8 @@ TCID=ftp-upload-stress > TST_TOTAL=2 > TST_CLEANUP="cleanup" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > # Big file size to upload (byte) > UPLOAD_BIGFILESIZE=${UPLOAD_BIGFILESIZE:-2147483647} # 2GB - 1 > diff --git a/testcases/network/stress/http/http-stress b/testcases/network/stress/http/http-stress > index db1823789..211cd90aa 100644 > --- a/testcases/network/stress/http/http-stress > +++ b/testcases/network/stress/http/http-stress > @@ -23,7 +23,8 @@ TCID=http-stress > TST_TOTAL=2 > TST_CLEANUP="cleanup" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > cleanup() > { > diff --git a/testcases/network/stress/interface/if4-addr-change b/testcases/network/stress/interface/if4-addr-change > index 4eaabd70c..a452f3da5 100644 > --- a/testcases/network/stress/interface/if4-addr-change > +++ b/testcases/network/stress/interface/if4-addr-change > @@ -21,7 +21,8 @@ TST_TOTAL=1 > TCID=if4-addr-change > TST_CLEANUP="do_cleanup" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > CHECK_INTERVAL=${CHECK_INTERVAL:-$(($NS_TIMES / 20))} > # Maximum host portion of the IPv4 address on the local host > diff --git a/testcases/network/stress/ipsec/ipsec_lib.sh b/testcases/network/stress/ipsec/ipsec_lib.sh > index cee755fe0..b77e5d4e6 100644 > --- a/testcases/network/stress/ipsec/ipsec_lib.sh > +++ b/testcases/network/stress/ipsec/ipsec_lib.sh > @@ -19,8 +19,6 @@ > # > ####################################################################### > > -. test_net.sh > - > # Authenticated encryption with associated data > AEALGO="rfc4106_128" > # Encryption algorithm > @@ -63,11 +61,14 @@ while getopts "hl:m:p:s:S:k:A:e:a:c:r:6" opt; do > a) AALGO=$OPTARG ;; > c) CALGO=$OPTARG ;; > r) IPSEC_REQUESTS="$OPTARG" ;; > - 6) # skip, test_net library already processed it > - ;; > + 6) TST_IPV6=6 ;; > *) tst_brkm TBROK "unknown option: $opt" ;; > esac > done > +shift $(($OPTIND - 1)) > + > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > get_key() > { > diff --git a/testcases/network/stress/ns-tools/test_net_stress.sh b/testcases/network/stress/ns-tools/test_net_stress.sh > index 3cf9e5f05..d71762972 100644 > --- a/testcases/network/stress/ns-tools/test_net_stress.sh > +++ b/testcases/network/stress/ns-tools/test_net_stress.sh > @@ -21,11 +21,12 @@ > # > # Library for all network/stress/ tests. > # NOTE: More information about network variables can be found > -# in test_net.sh and testcases/network/stress/README. > +# in tst_net.sh and testcases/network/stress/README. > > export TCID="${TCID:-$(basename $0)}" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > ipver=${TST_IPV6:-4} > > diff --git a/testcases/network/stress/ssh/ssh-stress b/testcases/network/stress/ssh/ssh-stress > index 3fdb5c2b8..00b47c27f 100644 > --- a/testcases/network/stress/ssh/ssh-stress > +++ b/testcases/network/stress/ssh/ssh-stress > @@ -24,7 +24,8 @@ TCID=ssh-stress > TST_TOTAL=3 > TST_CLEANUP="cleanup" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > # Temporary directory to store sshd setting or ssh key > # Note: ssh doesn't work when those directory is under /tmp. > diff --git a/testcases/network/tcp_cmds/arping/arping01.sh b/testcases/network/tcp_cmds/arping/arping01.sh > index 66f161bc6..cc72f3ac1 100755 > --- a/testcases/network/tcp_cmds/arping/arping01.sh > +++ b/testcases/network/tcp_cmds/arping/arping01.sh > @@ -18,7 +18,8 @@ > > TCID=arping01 > TST_TOTAL=1 > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_require_root > tst_check_cmds arping > diff --git a/testcases/network/tcp_cmds/clockdiff/clockdiff01.sh b/testcases/network/tcp_cmds/clockdiff/clockdiff01.sh > index 627274c9a..219ff1d33 100755 > --- a/testcases/network/tcp_cmds/clockdiff/clockdiff01.sh > +++ b/testcases/network/tcp_cmds/clockdiff/clockdiff01.sh > @@ -18,7 +18,8 @@ > > TCID=clockdiff01 > TST_TOTAL=1 > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > tst_require_root > tst_check_cmds cut clockdiff > diff --git a/testcases/network/tcp_cmds/ipneigh/ipneigh01.sh b/testcases/network/tcp_cmds/ipneigh/ipneigh01.sh > index c35443d04..9af3aa31e 100755 > --- a/testcases/network/tcp_cmds/ipneigh/ipneigh01.sh > +++ b/testcases/network/tcp_cmds/ipneigh/ipneigh01.sh > @@ -19,7 +19,8 @@ > TCID=ipneigh01 > NUMLOOPS=${NUMLOOPS:-50} > TST_TOTAL=2 > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_setup() > { > diff --git a/testcases/network/tcp_cmds/ping/ping01.sh b/testcases/network/tcp_cmds/ping/ping01.sh > index 73f1180f5..01743ffcc 100755 > --- a/testcases/network/tcp_cmds/ping/ping01.sh > +++ b/testcases/network/tcp_cmds/ping/ping01.sh > @@ -28,7 +28,8 @@ > TST_TOTAL=10 > TCID="ping01" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_setup() > { > diff --git a/testcases/network/tcp_cmds/ping/ping02.sh b/testcases/network/tcp_cmds/ping/ping02.sh > index 6a9878e42..9696bf1ee 100755 > --- a/testcases/network/tcp_cmds/ping/ping02.sh > +++ b/testcases/network/tcp_cmds/ping/ping02.sh > @@ -17,7 +17,8 @@ > TST_TOTAL=10 > TCID="ping02" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_setup() > { > diff --git a/testcases/network/tcp_cmds/rlogin/rlogin01 b/testcases/network/tcp_cmds/rlogin/rlogin01 > index 162b8f0d8..2ebc15d63 100755 > --- a/testcases/network/tcp_cmds/rlogin/rlogin01 > +++ b/testcases/network/tcp_cmds/rlogin/rlogin01 > @@ -20,7 +20,8 @@ > TCID="rlogin01" > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > setup() > { > diff --git a/testcases/network/tcp_cmds/sendfile/sendfile01 b/testcases/network/tcp_cmds/sendfile/sendfile01 > index 98e4f445b..b9af042ee 100755 > --- a/testcases/network/tcp_cmds/sendfile/sendfile01 > +++ b/testcases/network/tcp_cmds/sendfile/sendfile01 > @@ -102,7 +102,8 @@ do_cleanup() > tst_rmdir > } > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_setup > do_test > diff --git a/testcases/network/tcp_cmds/tcpdump/tcpdump01 b/testcases/network/tcp_cmds/tcpdump/tcpdump01 > index 6ed8e25e3..1738e5197 100755 > --- a/testcases/network/tcp_cmds/tcpdump/tcpdump01 > +++ b/testcases/network/tcp_cmds/tcpdump/tcpdump01 > @@ -64,7 +64,8 @@ do_cleanup() > tst_rmdir > } > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > do_setup > do_test > diff --git a/testcases/network/tcp_cmds/telnet/telnet01 b/testcases/network/tcp_cmds/telnet/telnet01 > index f2f2444a8..bdbcdc117 100755 > --- a/testcases/network/tcp_cmds/telnet/telnet01 > +++ b/testcases/network/tcp_cmds/telnet/telnet01 > @@ -20,7 +20,8 @@ > TCID="telnet01" > TST_TOTAL=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > setup() > { > diff --git a/testcases/network/tcp_cmds/tracepath/tracepath01.sh b/testcases/network/tcp_cmds/tracepath/tracepath01.sh > index f1662f578..d0d202333 100755 > --- a/testcases/network/tcp_cmds/tracepath/tracepath01.sh > +++ b/testcases/network/tcp_cmds/tracepath/tracepath01.sh > @@ -18,7 +18,8 @@ > > TCID=tracepath01 > TST_TOTAL=1 > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > test_tracepath() > { > diff --git a/testcases/network/tcp_fastopen/tcp_fastopen_run.sh b/testcases/network/tcp_fastopen/tcp_fastopen_run.sh > index e9094fc45..5cc980421 100755 > --- a/testcases/network/tcp_fastopen/tcp_fastopen_run.sh > +++ b/testcases/network/tcp_fastopen/tcp_fastopen_run.sh > @@ -19,11 +19,6 @@ > # > > TST_NETLOAD_MAX_SRV_REPLIES=3 > -TST_TOTAL=1 > -TCID="tcp_fastopen" > -TST_NEEDS_TMPDIR=1 > - > -. test_net.sh > > while getopts :hr:n:R:6 opt; do > case "$opt" in > @@ -35,11 +30,18 @@ while getopts :hr:n:R:6 opt; do > exit 0 > ;; > R) TST_NETLOAD_MAX_SRV_REPLIES=$OPTARG ;; > - 6) # skip, test_net library already processed it > - ;; > + 6) TST_IPV6=6 ;; > *) tst_brkm TBROK "unknown option: $opt" ;; > esac > done > +shift $(($OPTIND - 1)) > + > +TST_TOTAL=1 > +TCID="tcp_fastopen" > +TST_NEEDS_TMPDIR=1 > + > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > cleanup() > { > diff --git a/testcases/network/traceroute/traceroute01.sh b/testcases/network/traceroute/traceroute01.sh > index 04759697a..057572086 100755 > --- a/testcases/network/traceroute/traceroute01.sh > +++ b/testcases/network/traceroute/traceroute01.sh > @@ -19,7 +19,8 @@ TST_TOTAL=6 > TCID="traceroute01" > TST_CLEANUP="cleanup" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > cleanup() > { > diff --git a/testcases/network/virt/geneve01.sh b/testcases/network/virt/geneve01.sh > index 1e723d84d..709201358 100755 > --- a/testcases/network/virt/geneve01.sh > +++ b/testcases/network/virt/geneve01.sh > @@ -27,7 +27,8 @@ start_id=16700000 > # that is why using here 'vxlan_*' library functions. > vxlan_dst_addr="uni" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . virt_lib.sh > > VIRT_PERF_THRESHOLD=${VIRT_PERF_THRESHOLD:-160} > diff --git a/testcases/network/virt/gre01.sh b/testcases/network/virt/gre01.sh > index bb2817d84..74ecb4898 100755 > --- a/testcases/network/virt/gre01.sh > +++ b/testcases/network/virt/gre01.sh > @@ -24,7 +24,8 @@ TCID=gre01 > TST_TOTAL=1 > TST_NEEDS_TMPDIR=1 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > virt_type="gre" > [ "$TST_IPV6" ]&& virt_type="ip6gre" > diff --git a/testcases/network/virt/ipvlan01.sh b/testcases/network/virt/ipvlan01.sh > index c20769316..b69444644 100755 > --- a/testcases/network/virt/ipvlan01.sh > +++ b/testcases/network/virt/ipvlan01.sh > @@ -24,7 +24,8 @@ TST_TOTAL=2 > > virt_type="ipvlan" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . virt_lib.sh > > options="mode l2,mode l3" > diff --git a/testcases/network/virt/macvlan01.sh b/testcases/network/virt/macvlan01.sh > index ffb7536c5..cf0462ec4 100755 > --- a/testcases/network/virt/macvlan01.sh > +++ b/testcases/network/virt/macvlan01.sh > @@ -24,7 +24,8 @@ TST_TOTAL=4 > > virt_type="macvlan" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . virt_lib.sh > > options="mode private,mode vepa,mode bridge,mode passthru" > diff --git a/testcases/network/virt/macvtap01.sh b/testcases/network/virt/macvtap01.sh > index 5c54e99cd..e647f9009 100755 > --- a/testcases/network/virt/macvtap01.sh > +++ b/testcases/network/virt/macvtap01.sh > @@ -24,7 +24,8 @@ TST_TOTAL=4 > > virt_type="macvtap" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . virt_lib.sh > > options="mode private,mode vepa,mode bridge,mode passthru" > diff --git a/testcases/network/virt/vlan01.sh b/testcases/network/virt/vlan01.sh > index 50cdfcbcc..890848fee 100755 > --- a/testcases/network/virt/vlan01.sh > +++ b/testcases/network/virt/vlan01.sh > @@ -24,7 +24,8 @@ TST_TOTAL=9 > > virt_type="vlan" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . virt_lib.sh > > p0="protocol 802.1Q" > diff --git a/testcases/network/virt/vlan02.sh b/testcases/network/virt/vlan02.sh > index b10596d43..4cb4856ba 100755 > --- a/testcases/network/virt/vlan02.sh > +++ b/testcases/network/virt/vlan02.sh > @@ -25,7 +25,8 @@ TST_TOTAL=1 > > virt_type="vlan" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . virt_lib.sh > > virt_add_delete_test "id 4094" > diff --git a/testcases/network/virt/vlan03.sh b/testcases/network/virt/vlan03.sh > index 814cc4c6c..63a9d517d 100755 > --- a/testcases/network/virt/vlan03.sh > +++ b/testcases/network/virt/vlan03.sh > @@ -29,7 +29,8 @@ TST_NEEDS_TMPDIR=1 > > virt_type="vlan" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . virt_lib.sh > > TST_CLEANUP="virt_cleanup" > diff --git a/testcases/network/virt/vxlan01.sh b/testcases/network/virt/vxlan01.sh > index 3042e6e38..8d96db257 100755 > --- a/testcases/network/virt/vxlan01.sh > +++ b/testcases/network/virt/vxlan01.sh > @@ -25,7 +25,8 @@ TST_TOTAL=5 > virt_type="vxlan" > start_id=16700000 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . virt_lib.sh > > options="l2miss l3miss,norsc nolearning noproxy,\ > diff --git a/testcases/network/virt/vxlan02.sh b/testcases/network/virt/vxlan02.sh > index 23c303f20..07cf656d7 100755 > --- a/testcases/network/virt/vxlan02.sh > +++ b/testcases/network/virt/vxlan02.sh > @@ -26,7 +26,8 @@ TST_TOTAL=1 > virt_type="vxlan" > start_id=16700000 > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . virt_lib.sh > > [ "$TST_IPV6" ]&& mult_addr="ff02::abc" || mult_addr="239.1.1.1" > diff --git a/testcases/network/virt/vxlan03.sh b/testcases/network/virt/vxlan03.sh > index 5d1d00032..6d3792ab7 100755 > --- a/testcases/network/virt/vxlan03.sh > +++ b/testcases/network/virt/vxlan03.sh > @@ -33,7 +33,8 @@ start_id=16700000 > # Destination address, can be unicast or multicast address > vxlan_dst_addr="uni" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > . virt_lib.sh > > # In average cases (with small packets less then 150 bytes) VxLAN slower > diff --git a/testcases/network/xinetd/xinetd_tests.sh b/testcases/network/xinetd/xinetd_tests.sh > index 8aa998875..e400ae7ba 100755 > --- a/testcases/network/xinetd/xinetd_tests.sh > +++ b/testcases/network/xinetd/xinetd_tests.sh > @@ -20,7 +20,8 @@ TST_TOTAL=2 > TST_CLEANUP="cleanup" > > . daemonlib.sh > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > setup() > { > diff --git a/testscripts/network.sh b/testscripts/network.sh > index eb991b656..cc2b2de72 100755 > --- a/testscripts/network.sh > +++ b/testscripts/network.sh > @@ -84,16 +84,17 @@ if [ "$OPTIND" -eq 1 ]; then > usage > exit 1 > fi > +shift $(($OPTIND - 1)) > > TST_TOTAL=1 > TCID="network_settings" > > -. test_net.sh > +TST_USE_LEGACY_API=1 > +. tst_net.sh > > # Reset variables. > # Don't break the tests which are using 'testcases/lib/cmdlib.sh' > -export TCID= > -export TST_LIB_LOADED= > +unset TCID TST_LIB_LOADED TST_USE_LEGACY_API > > rm -f $CMDFILE >