aboutsummaryrefslogtreecommitdiff
path: root/testcases/network
diff options
context:
space:
mode:
authorAlexey Kodanev <alexey.kodanev@oracle.com>2015-07-03 19:14:39 +0300
committerAlexey Kodanev <alexey.kodanev@oracle.com>2015-08-19 21:25:05 +0300
commit21ed8c7861d6e1af8d18f81068b51b8f15ebf33a (patch)
treea87fab3746e907baeb52239fadd8fd80b3bbe598 /testcases/network
parentd8a1d35c9a3a93f6a00e524816282765287b22df (diff)
network/virt/vlan01.sh: add protocol, loose_binding and hdr options
protocol {802.1Q | 802.1ad}, loose_binding {off | on} and reorder_hdr {off | on}. Signed-off-by: Alexey Kodanev <alexey.kodanev@oracle.com>
Diffstat (limited to 'testcases/network')
-rwxr-xr-xtestcases/network/virt/vlan01.sh35
1 files changed, 31 insertions, 4 deletions
diff --git a/testcases/network/virt/vlan01.sh b/testcases/network/virt/vlan01.sh
index 0e86668db..c53465138 100755
--- a/testcases/network/virt/vlan01.sh
+++ b/testcases/network/virt/vlan01.sh
@@ -20,15 +20,42 @@
#
TCID=vlan01
-TST_TOTAL=1
+TST_TOTAL=9
virt_type="vlan"
-start_id=0
-virt_count=4095
. test_net.sh
. virt_lib.sh
-virt_multiple_add_test
+p0="protocol 802.1Q"
+p1="protocol 802.1ad"
+lb0="loose_binding off"
+lb1="loose_binding on"
+rh0="reorder_hdr off"
+rh1="reorder_hdr on"
+
+opts=" ,$p0 $lb0 $rh0,$p0 $lb0 $rh1,$p0 $lb1 $rh0,$p0 $lb1 $rh1,\
+$p1 $lb0 $rh0,$p1 $lb0 $rh1,$p1 $lb1 $rh0,$p1 $lb1 $rh1,"
+
+start_id=1
+virt_count=400
+
+for n in $(seq 1 $TST_TOTAL); do
+ params="$(echo $opts | cut -d',' -f$n)"
+
+ tst_resm TINFO "add $virt_type with '$params'"
+
+ virt_add ltp_v0 id 0 $params > /dev/null 2>&1
+ if [ $? -ne 0 ]; then
+ tst_resm TCONF "iproute or kernel doesn't support '$params'"
+ params=""
+ else
+ ROD_SILENT "ip li delete ltp_v0"
+ fi
+
+ virt_multiple_add_test "$params"
+
+ start_id=$(($start_id + $virt_count))
+done
tst_exit