@@ -1,5 +1,6 @@
#!/bin/sh
# Copyright (c) 2015-2016 Oracle and/or its affiliates. All Rights Reserved.
+# Copyright (c) 2017-2018 Petr Vorel <pvorel@suse.cz>
# Copyright (c) International Business Machines Corp., 2005
#
# This program is free software; you can redistribute it and/or
@@ -36,42 +37,48 @@ do_cleanup()
trap "tst_brkm TBROK 'test interrupted'" INT
-tst_check_cmds ifconfig
+test_body()
+{
+ local cnt=0
+ local num=1
+ local add_to_net=
+
+ tst_resm TINFO "ifconfig changes IPv4 address $NS_TIMES times"
-tst_resm TINFO "ifconfig changes IPv4 address $NS_TIMES times"
+ while [ $cnt -lt $NS_TIMES ]; do
+ # Define the network portion
+ num=$(($num + 1))
+ [ $num -gt $LHOST_IPV4_HOST_MAX ] && num=1
-cnt=0
-num=1
-while [ $cnt -lt $NS_TIMES ]; do
- # Define the network portion
- num=$(($num + 1))
- [ $num -gt $LHOST_IPV4_HOST_MAX ] && num=1
+ [ $num -eq $RHOST_IPV4_HOST ] && continue
- [ $num -eq $RHOST_IPV4_HOST ] && continue
+ # check prefix and fix values for prefix != 24
+ add_to_net=
+ if [ $IPV4_LPREFIX -lt 8 -o $IPV4_LPREFIX -ge 32 ] ; then
+ tst_brkm TCONF "test must be with prefix >= 8 and prefix < 32 ($IPV4_LPREFIX)"
+ elif [ $IPV4_LPREFIX -lt 16 ]; then # N.x.x.num
+ add_to_net=".0.1"
+ elif [ $IPV4_LPREFIX -lt 24 ]; then # N.N.x.num
+ add_to_net=".1"
+ fi
- # check prefix and fix values for prefix != 24
- add_to_net=
- if [ $IPV4_LPREFIX -lt 8 -o $IPV4_LPREFIX -ge 32 ] ; then
- tst_brkm TCONF "test must be with prefix >= 8 and prefix < 32 ($IPV4_LPREFIX)"
- elif [ $IPV4_LPREFIX -lt 16 ]; then # N.x.x.num
- add_to_net=".0.1"
- elif [ $IPV4_LPREFIX -lt 24 ]; then # N.N.x.num
- add_to_net=".1"
- fi
+ # Change IPv4 address
+ ROD ifconfig $(tst_iface) ${IPV4_LNETWORK}${add_to_net}.${num} netmask \
+ $IPV4_LNETMASK broadcast $IPV4_LBROADCAST
- # Change IPv4 address
- ROD ifconfig $(tst_iface) ${IPV4_LNETWORK}${add_to_net}.${num} netmask \
- $IPV4_LNETMASK broadcast $IPV4_LBROADCAST
+ cnt=$(($cnt + 1))
- cnt=$(($cnt + 1))
+ [ $CHECK_INTERVAL -eq 0 ] && continue
+ [ $(($cnt % $CHECK_INTERVAL)) -ne 0 ] && continue
- [ $CHECK_INTERVAL -eq 0 ] && continue
- [ $(($cnt % $CHECK_INTERVAL)) -ne 0 ] && continue
+ tst_resm TINFO "ping $(tst_ipaddr):$(tst_ipaddr rhost) ${cnt}/$NS_TIMES"
+ tst_ping
+ done
- tst_resm TINFO "ping $(tst_ipaddr):$(tst_ipaddr rhost) ${cnt}/$NS_TIMES"
tst_ping
-done
+}
-tst_ping
+tst_check_cmds ifconfig
+test_body
tst_exit
Wrap test code into function. This is preparation for next commit. Signed-off-by: Petr Vorel <pvorel@suse.cz> --- testcases/network/stress/interface/if4-addr-change | 61 ++++++++++++---------- 1 file changed, 34 insertions(+), 27 deletions(-)