From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id EAAE0A04F7 for ; Tue, 17 Dec 2019 03:37:44 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E2D3B1D9E; Tue, 17 Dec 2019 03:37:44 +0100 (CET) Received: from mail-pj1-f53.google.com (mail-pj1-f53.google.com [209.85.216.53]) by dpdk.org (Postfix) with ESMTP id 504492B96 for ; Tue, 17 Dec 2019 03:37:43 +0100 (CET) Received: by mail-pj1-f53.google.com with SMTP id l4so3864671pjt.5 for ; Mon, 16 Dec 2019 18:37:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=/xVu8GP8AOkv7ZcQZ/pHK1TLccJNCxdlgLmrBpbVj1o=; b=RPldJg27vePQkBvm+s3CIx74pvkvj2dMj9FtLi48yjqxjdYylmgLLBrWxVu5MHc4l9 dFT1FkpFONb6tWV/ID5DEb2zP+MNA0/cOGsZSu4AyfxrZ2rJL2GovAXZGV6g413xwupg B7CEE/Vj1un6YRfYrdVq2W0301a+IzdhJBTIG3oPSODfpeVgCZaXvv9QeVz3vnAEuaKC vyZ8gvgeJXV6JBYRushBLOmh1TaiyKTKNLMcPOxdTGdhIzgOpWG7wTfHQt95sC2NBUvE 2qbwtBgw5fKP2k7FTJUkKtgZuBaNjOBwCIwCwVMnVlSg36JNYv61kqMwcikCLU25qXkX 8c9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=/xVu8GP8AOkv7ZcQZ/pHK1TLccJNCxdlgLmrBpbVj1o=; b=dVglie1FvqHqf2CStbiIgD+bjbBsJ9BQ1WikiONlkMrrE/5Qz/4HpQYTfkIVt67tSH dVExlfhna/UE2rUej8MY5b49RPYCrQTueUZjIAIq/A5coIrQ7w6UkCYlvMsh2mEQTBuU U5urd9z7Ur/fDdEsMlDaamBTKGwCPg9tfKC6ttN8Mbncbdk3PIt3nU2fRtxzVgbsUopD F7o87oVoaUDdu0xGAd0ziMMIMSNRnsNgXH7OCTpR0kBWp74lYvh60JgMS/rR2G4INzmn tpTGE6g3fMgUuCfcdrXOoyy71m1hlh6+oQdZKeDKkRTdOZb9wSxgg/HMztErkCAo5I2E ffnQ== X-Gm-Message-State: APjAAAUt9/fMvu2B7J9xsLucpsa/Aep3spBwk2PRVgscV+6hhN1rsDpy tzhN8LyOmb57Onjhz7r0cZuz4EVBMaw= X-Google-Smtp-Source: APXvYqwie3QxnDu8ksPXVLi+KMG9l4RYnuUs1gl/MTPM/2sd4cUz/1W1Ef5oEF4ECiUSJQnj9y+ckw== X-Received: by 2002:a17:902:aa90:: with SMTP id d16mr20329527plr.279.1576550262323; Mon, 16 Dec 2019 18:37:42 -0800 (PST) Received: from localhost.localdomain ([192.47.164.146]) by smtp.gmail.com with ESMTPSA id d23sm23664402pfo.176.2019.12.16.18.37.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 16 Dec 2019 18:37:41 -0800 (PST) From: yasufum.o@gmail.com To: spp@dpdk.org, ferruh.yigit@intel.com, yasufum.o@gmail.com Date: Tue, 17 Dec 2019 11:37:29 +0900 Message-Id: <20191217023730.30477-3-yasufum.o@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191217023730.30477-1-yasufum.o@gmail.com> References: <20191217023730.30477-1-yasufum.o@gmail.com> Subject: [spp] [PATCH 2/3] test: add spp_nfv test for forwarding X-BeenThere: spp@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Soft Patch Panel List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: spp-bounces@dpdk.org Sender: "spp" From: Yasufumi Ogawa This update is to add a test for checking if packet is forwarded between ports. In this test, it sends packets from src nullpmd to dst nullpmd via ring, and number of forwarded packets is checked by referring status of spp_primary. Signed-off-by: Yasufumi Ogawa --- test/test_spp_nfv.py | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/test/test_spp_nfv.py b/test/test_spp_nfv.py index 1ebb3d3..1376df7 100644 --- a/test/test_spp_nfv.py +++ b/test/test_spp_nfv.py @@ -126,6 +126,14 @@ class TestSppNfv(unittest.TestCase): sec_id=self.default_sec_id) requests.delete(url) + def _get_pri_status(self): + """Get status of spp_primary""" + + url = "{baseurl}/primary/status".format( + baseurl=self.base_url) + response = requests.get(url) + return response.json() + # Test methods for testing spp_nfv from here. def test_sec_id(self): """Confirm sec ID is expected value.""" @@ -177,3 +185,42 @@ class TestSppNfv(unittest.TestCase): self._reset_patches() nfv = self._get_status() self.assertEqual(nfv['patches'], []) + + for port in ports: + self._del_port(port) + + def test_forwarding(self): + """Check if forwarding packet is counted up. + + This test confirm that packet counter on ring PMD is counted up + after forwarding is started. It waits about 1sec so that + certain amount of packets are forwarded. + """ + + wait_time = 1 # sec, wait for forwarding + ring_idx = 1 + ports = { + 'src': 'nullpmd:1', + 'dst': 'nullpmd:2', + 'ring': 'ring:{}'.format(ring_idx) + } + + for port in ports.values(): + self._add_port(port) + + self._patch(ports['src'], ports['ring']) + self._patch(ports['ring'], ports['dst']) + self._set_forwarding_status('start') + + # NOTE: this test is failed if sleep time is too small. + time.sleep(wait_time) # wait to start forwarding + + self._set_forwarding_status('stop') + self._reset_patches() + for port in ports.values(): + self._del_port(port) + + pri = self._get_pri_status() + + self.assertTrue(pri['ring_ports'][ring_idx]['rx'] > 0) + self.assertTrue(pri['ring_ports'][ring_idx]['tx'] > 0) -- 2.17.1