From patchwork Tue Dec 19 18:37:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: William Tu X-Patchwork-Id: 851001 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="b84sfVE1"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3z1RTR4TbJz9t2l for ; Wed, 20 Dec 2017 05:37:15 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751171AbdLSShN (ORCPT ); Tue, 19 Dec 2017 13:37:13 -0500 Received: from mail-pg0-f66.google.com ([74.125.83.66]:40186 "EHLO mail-pg0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750798AbdLSShL (ORCPT ); Tue, 19 Dec 2017 13:37:11 -0500 Received: by mail-pg0-f66.google.com with SMTP id k15so10880911pgr.7 for ; Tue, 19 Dec 2017 10:37:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=xjSyipBK8mnJ4KPhYv4wsQ7PbFU/eHUbZo+7g92RwBY=; b=b84sfVE1tbrELTusvKFhbAS8sXP52xk7YNSGqoK62Wr+kBqFev2JCx4Y3qj9POUaCu YRPO6yX986cl7mc9SZ5PR887PG280v+9Y0EiGkhUTELlBCaUU1Q7aNR5HhAol2ttHyd/ KmTl/v/kCzejdETOQACV+viJd3IbIbnGzZvShEtyr0Jj20L2W/y/s6OTn5o7+wr1erqg MFFEJambWwY0XKBCGuYzKmQUsV1jjOesN6rDdKNR9pHILPjOKjaBi7lzwD8Jypa5O3xy zeXGk02/Uxt1g5PnxmcKFk7N3jRrR1pvaZz+tKNegBZMedfpsx4A3lBfliOnl4p7X754 eD4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=xjSyipBK8mnJ4KPhYv4wsQ7PbFU/eHUbZo+7g92RwBY=; b=Wheutxv1zzU6akIofawGbjs23s5dnhr1P6AXzFE/WZ7vsHW1mjK3ekI36hZ7GMo4rA sa9+aXDhxRdHi+YDX1kHyCPQJmJzVOYCVNWUNFqgRmWPSR8Hzjhyp2wRs7HwkeRbrt2F RnzUDzmkKbSZMfWIgehUEbvkJpc0qHZ9pcUhpg/1NYkTgyvFA6gfsh6dKEFF9TU5nTO3 jE03W1+TGB95A1lyvS42wZTCg05qEBK3lnQwNbSrybcrcqJIFodi9jEelpzaS/ucgcaC lKU/UKXHJuiNvzEJ7MrXRKpxKlOLA3qt20+D3gtiTPLwNckEA48Dp4bH7C5RhSityYK1 oOdA== X-Gm-Message-State: AKGB3mKpO8L2BakxAceR6C1iofmmluiCxfMPpWxpYddW4EgXu2Htrs01 LrM7y3bhvWZzoBR1od4a+pLPc14V X-Google-Smtp-Source: ACJfBovYF8NDwXQHa6p8gEG14ZVDnpK3xnL8orhz4U5JMfa2hnbr1rQQ9zot7jk8MyXkQ5S5B5vmsw== X-Received: by 10.99.109.204 with SMTP id i195mr3745370pgc.368.1513708630534; Tue, 19 Dec 2017 10:37:10 -0800 (PST) Received: from sc9-mailhost1.vmware.com ([208.91.2.1]) by smtp.gmail.com with ESMTPSA id i128sm853073pgc.41.2017.12.19.10.37.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 19 Dec 2017 10:37:09 -0800 (PST) From: William Tu To: netdev@vger.kernel.org Cc: fw@strlen.de Subject: [PATCH net-next] selftests: rtnetlink: add gretap test cases Date: Tue, 19 Dec 2017 10:37:02 -0800 Message-Id: <1513708622-111607-1-git-send-email-u9012063@gmail.com> X-Mailer: git-send-email 2.7.4 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Add test cases for gretap and ip6gretap, native mode and external (collect metadata) mode. Signed-off-by: William Tu --- tools/testing/selftests/net/rtnetlink.sh | 98 ++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/tools/testing/selftests/net/rtnetlink.sh b/tools/testing/selftests/net/rtnetlink.sh index 5215493166c9..dada4ab69142 100755 --- a/tools/testing/selftests/net/rtnetlink.sh +++ b/tools/testing/selftests/net/rtnetlink.sh @@ -502,6 +502,102 @@ kci_test_macsec() echo "PASS: macsec" } +kci_test_gretap() +{ + testns="testns" + DEV_NS=gretap00 + ret=0 + + ip netns add "$testns" + if [ $? -ne 0 ]; then + echo "SKIP gretap tests: cannot add net namespace $testns" + return 1 + fi + + ip link help gretap 2>&1 | grep -q "^Usage:" + if [ $? -ne 0 ];then + echo "SKIP: gretap: iproute2 too old" + return 1 + fi + + # test native tunnel + ip netns exec "$testns" ip link add dev "$DEV_NS" type gretap seq \ + key 102 local 172.16.1.100 remote 172.16.1.200 + check_err $? + + ip netns exec "$testns" ip addr add dev "$DEV_NS" 10.1.1.100/24 + check_err $? + + ip netns exec "$testns" ip link set dev $DEV_NS up + check_err $? + + ip netns exec "$testns" ip link del "$DEV_NS" + check_err $? + + # test external mode + ip netns exec "$testns" ip link add dev "$DEV_NS" type gretap external + check_err $? + + ip netns exec "$testns" ip link del "$DEV_NS" + check_err $? + + if [ $ret -ne 0 ]; then + echo "FAIL: gretap" + return 1 + fi + echo "PASS: gretap" + + ip netns del "$testns" +} + +kci_test_ip6gretap() +{ + testns="testns" + DEV_NS=ip6gretap00 + ret=0 + + ip netns add "$testns" + if [ $? -ne 0 ]; then + echo "SKIP ip6gretap tests: cannot add net namespace $testns" + return 1 + fi + + ip link help ip6gretap 2>&1 | grep -q "^Usage:" + if [ $? -ne 0 ];then + echo "SKIP: ip6gretap: iproute2 too old" + return 1 + fi + + # test native tunnel + ip netns exec "$testns" ip link add dev "$DEV_NS" type ip6gretap seq \ + key 102 local fc00:100::1 remote fc00:100::2 + check_err $? + + ip netns exec "$testns" ip addr add dev "$DEV_NS" fc00:200::1/96 + check_err $? + + ip netns exec "$testns" ip link set dev $DEV_NS up + check_err $? + + ip netns exec "$testns" ip link del "$DEV_NS" + check_err $? + + # test external mode + ip netns exec "$testns" ip link add dev "$DEV_NS" type ip6gretap external + check_err $? + + ip netns exec "$testns" ip link del "$DEV_NS" + check_err $? + + if [ $ret -ne 0 ]; then + echo "FAIL: ip6gretap" + return 1 + fi + echo "PASS: ip6gretap" + + ip netns del "$testns" +} + kci_test_rtnl() { kci_add_dummy @@ -514,6 +610,8 @@ kci_test_rtnl() kci_test_route_get kci_test_tc kci_test_gre + kci_test_gretap + kci_test_ip6gretap kci_test_bridge kci_test_addrlabel kci_test_ifalias