From patchwork Wed Mar 3 13:13:20 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Geliang Tang X-Patchwork-Id: 1446640 X-Patchwork-Delegate: mathew.j.martineau@linux.intel.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.01.org (client-ip=2001:19d0:306:5::1; helo=ml01.01.org; envelope-from=mptcp-bounces@lists.01.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=QNwxkCE4; dkim-atps=neutral Received: from ml01.01.org (ml01.01.org [IPv6:2001:19d0:306:5::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DrDwF1CNqz9sPf for ; Thu, 4 Mar 2021 00:13:49 +1100 (AEDT) Received: from ml01.vlan13.01.org (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 620FD100EB33A; Wed, 3 Mar 2021 05:13:47 -0800 (PST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=2607:f8b0:4864:20::102d; helo=mail-pj1-x102d.google.com; envelope-from=geliangtang@gmail.com; receiver= Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 0353C100EB337 for ; Wed, 3 Mar 2021 05:13:45 -0800 (PST) Received: by mail-pj1-x102d.google.com with SMTP id t9so4118823pjl.5 for ; Wed, 03 Mar 2021 05:13:45 -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:in-reply-to:references :mime-version:content-transfer-encoding; bh=jrSLiS6v3le6L9B6KrXdEs8qv8HoXW8ZKwgFcVT2rmg=; b=QNwxkCE4BdjXUJ38XbWpnI4f8EBxXsQMLYF60oBtPAuia7CMeUA9bXpY9kZLqeEyYL QHbLSO+XPLe9sbbGXjMZwh7tMp5koSKw/0XcMHebCcHCFUbM60T6Y65lGUvvTqZAj8NT 6GNnv7Vh3Dvcx4DXeNPgjSOTPEtOjpPJBJVBtnExkCNqRz908BIzKvEA8ZTobsq25wNE zEBuuOrLRfy5qgiGF8zsP1bBZjtLMVjr3yiudOFaiPHPoIhFK/gSJWR6CSkowzJkO+Oe gl6/JgsQXZ9xB/iGE8dBDZGUElNSGY59yQOXVDw25D5eBV9hMnjzn/dIoaSb0HDG07SU SPSQ== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=jrSLiS6v3le6L9B6KrXdEs8qv8HoXW8ZKwgFcVT2rmg=; b=V0zhQQUHSpQAXUTKmvF80fbbaUwVq1wWlBK7oiwvGZiCiE2AHHp7xTCr6u5o5UiqlH Z98nDKH8BVa1uFWNgHaM2woofA3DqbpDMLWVStBkz+OF0tpu/VZ7GZU6Pr2Q+X3xyGiO fi/DSVvJMiTXI9jbe+47TDpTPdqXKGsdg6gwmjV7vLH/RnUcRZEfiiRBq3Eb64FOyEux F4PhJowV3AQ+RQJs/fW9K39vpJS0xDPiTxIAIiarYLeA0Jy0AZi0cNagRkG7gDk956MX Vmpq13CLFb96uU7nB4N+CAHDHw+PPr5xp1/ODchZOISUf35EsjNDY3n9JB0PpVI78BFZ 9+xA== X-Gm-Message-State: AOAM5338BBKRk1zMubS64MIZsoSBluyEoHGtv5Yh7VejRRFFbDBj4fC4 vj+kACnkRAf+nbCi48K5BASCkPHhXm9Avg== X-Google-Smtp-Source: ABdhPJwXvFX9XDzqoeIL/fpmCbUsCHB9Rk30m1DKoI0gz9UtJ/b74TU8SBTusnRkD3gwxJQZHWUvlA== X-Received: by 2002:a17:90b:164c:: with SMTP id il12mr9813374pjb.32.1614777225148; Wed, 03 Mar 2021 05:13:45 -0800 (PST) Received: from localhost ([209.9.72.213]) by smtp.gmail.com with ESMTPSA id d27sm25071690pfq.40.2021.03.03.05.13.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Mar 2021 05:13:44 -0800 (PST) From: Geliang Tang To: mptcp@lists.01.org Date: Wed, 3 Mar 2021 21:13:20 +0800 Message-Id: <753a5900e402e2d133bb28a5e4a5190198f39fd8.1614776769.git.geliangtang@gmail.com> X-Mailer: git-send-email 2.29.2 In-Reply-To: <96af88c9f74f6c75d307d1297d3c7293495b930f.1614776769.git.geliangtang@gmail.com> References: <3e2dc12697da18322648e21f245c0072871c1acd.1614776769.git.geliangtang@gmail.com> <602b1c215976d27b4a70bc6af5eb02a7e52cb877.1614776769.git.geliangtang@gmail.com> <96af88c9f74f6c75d307d1297d3c7293495b930f.1614776769.git.geliangtang@gmail.com> MIME-Version: 1.0 Message-ID-Hash: A5LBEW47DYC6SJWEVSWS46F75W35DE7Y X-Message-ID-Hash: A5LBEW47DYC6SJWEVSWS46F75W35DE7Y X-MailFrom: geliangtang@gmail.com X-Mailman-Rule-Hits: member-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address CC: Geliang Tang X-Mailman-Version: 3.1.1 Precedence: list Subject: [MPTCP] [MPTCP][PATCH v5 mptcp-next 5/5] selftests: mptcp: remove id 0 address testcases List-Id: Discussions regarding MPTCP upstreaming Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: This patch added the testcases for removing the id 0 subflow and the id 0 address. In do_transfer, use the removing addresses number '9' for deleting the id 0 address. Signed-off-by: Geliang Tang --- .../testing/selftests/net/mptcp/mptcp_join.sh | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testing/selftests/net/mptcp/mptcp_join.sh index 96379ede5925..471a8870c40d 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -315,9 +315,12 @@ do_transfer() let id+=1 done fi - else + elif [ $rm_nr_ns1 -eq 8 ]; then sleep 1 ip netns exec ${listener_ns} ./pm_nl_ctl flush + elif [ $rm_nr_ns1 -eq 9 ]; then + sleep 1 + ip netns exec ${listener_ns} ./pm_nl_ctl del 0 fi fi @@ -354,9 +357,12 @@ do_transfer() let id+=1 done fi - else + elif [ $rm_nr_ns2 -eq 8 ]; then sleep 1 ip netns exec ${connector_ns} ./pm_nl_ctl flush + elif [ $rm_nr_ns2 -eq 9 ]; then + sleep 1 + ip netns exec ${connector_ns} ./pm_nl_ctl del 0 fi fi @@ -1016,6 +1022,25 @@ remove_tests() chk_join_nr "flush invalid addresses" 1 1 1 chk_add_nr 3 3 chk_rm_nr 3 1 invert + + # remove id 0 subflow + reset + ip netns exec $ns1 ./pm_nl_ctl limits 0 1 + ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + run_tests $ns1 $ns2 10.0.1.1 0 0 -9 slow + chk_join_nr "remove id 0 subflow" 1 1 1 + chk_rm_nr 1 1 + + # remove id 0 address + reset + ip netns exec $ns1 ./pm_nl_ctl limits 0 1 + ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + run_tests $ns1 $ns2 10.0.1.1 0 -9 0 slow + chk_join_nr "remove id 0 address" 1 1 1 + chk_add_nr 1 1 + chk_rm_nr 1 1 invert } add_tests()