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 202EAA04B2; Sat, 2 May 2020 18:57:20 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C19421D5ED; Sat, 2 May 2020 18:57:19 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 15C041D5EC for ; Sat, 2 May 2020 18:57:17 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 042Gtslu004931 for ; Sat, 2 May 2020 09:57:16 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=pfpt0818; bh=vOsdA8ldiWdQITsfqOMfVW3zfzk2GWWsJ3/Cth+3t6E=; b=QWtqKjeS6A3CoBQYhvwZZ2VsNV1J59GzBDltQ4ZaICJPSvL+8fPS8j4NajxnyUQr1hZg 5uaKuEfFp5qxQIUvuR4A9q8vywQSJ9ulPXM154SGQKm2BiU7OAzzLtnNS1BFf2dczRdK CZ6CbEy9FWKDAbZRtmccg76Zab0UFVW4/1vmA+MgTu0zwMO9agU0CkdcEsz8bH9aOwrN fLa6B/Q+Suu/8bcXEobuIHDi6EJ88ORgHn5XURwwwi4w3cglf6tQiPFTTiOEYFuG/y8k jMJ2feHvDk9SRlQnelPTLjyiElJ4CwZHuKKQNE/06MYOnHzwMNAbM0q5/N9L/NhKu1Yx 2g== Received: from sc-exch01.marvell.com ([199.233.58.181]) by mx0a-0016f401.pphosted.com with ESMTP id 30s67q10n1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Sat, 02 May 2020 09:57:16 -0700 Received: from DC5-EXCH01.marvell.com (10.69.176.38) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sat, 2 May 2020 09:57:14 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Sat, 2 May 2020 09:57:15 -0700 Received: from phanendra-system.marvell.com (unknown [10.28.8.78]) by maili.marvell.com (Postfix) with ESMTP id 0EF613F7041; Sat, 2 May 2020 09:57:13 -0700 (PDT) From: To: CC: , Phanendra Vukkisala Date: Sat, 2 May 2020 22:27:01 +0530 Message-ID: <1588438621-27119-1-git-send-email-pvukkisala@marvell.com> X-Mailer: git-send-email 1.7.9.5 MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.676 definitions=2020-05-02_09:2020-05-01, 2020-05-02 signatures=0 Subject: [dts] [PATCH] unit_tests_event_timer: Add test script to event_timer_adapter and test plan X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" From: Phanendra Vukkisala Signed-off-by: Phanendra Vukkisala --- framework/dut.py | 2 +- test_plans/unit_tests_event_timer_test_plan.rst | 18 ++++++ tests/TestSuite_unit_tests_event_timer.py | 77 +++++++++++++++++++++++ 3 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 test_plans/unit_tests_event_timer_test_plan.rst create mode 100644 tests/TestSuite_unit_tests_event_timer.py diff --git a/framework/dut.py b/framework/dut.py index c3e7c86..73f965e 100644 --- a/framework/dut.py +++ b/framework/dut.py @@ -643,7 +643,7 @@ class Dut(Crb): self.send_expect('echo 0 > /sys/bus/pci/devices/%s/limits/ssow' % (eventdev_port), '#') for eventdev_port in eventdev_ports: if eventdev_port == port: - self.send_expect('echo 0 > /sys/bus/pci/devices/%s/limits/tim' % (eventdev_port), '#') + self.send_expect('echo 1 > /sys/bus/pci/devices/%s/limits/tim' % (eventdev_port), '#') self.send_expect('echo 1 > /sys/bus/pci/devices/%s/limits/npa' % (eventdev_port), '#') self.send_expect('echo 10 > /sys/bus/pci/devices/%s/limits/sso' % (eventdev_port), '#') self.send_expect('echo 32 > /sys/bus/pci/devices/%s/limits/ssow' % (eventdev_port), '#') diff --git a/test_plans/unit_tests_event_timer_test_plan.rst b/test_plans/unit_tests_event_timer_test_plan.rst new file mode 100644 index 0000000..58ac78c --- /dev/null +++ b/test_plans/unit_tests_event_timer_test_plan.rst @@ -0,0 +1,18 @@ +.. SPDX-License-Identifier: BSD-3-Clause + Copyright (C) 2019 Marvell International Ltd. + +======================= +Unit Tests: Event Timer +======================= +This is the test plan for Event Timer Adapter auto test. + +This section explains how to run the unit tests for event_timer_adapter. The +test can be launched independently using the command line interface. + +The steps to run the unit test manually are as follow:: + + # make -C ./app/test/ + # ./app/test/test -n 1 -c ffff -w , + RTE>> event_timer_adapter_test + +The final output of the test has to be "Test OK" diff --git a/tests/TestSuite_unit_tests_event_timer.py b/tests/TestSuite_unit_tests_event_timer.py new file mode 100644 index 0000000..479220e --- /dev/null +++ b/tests/TestSuite_unit_tests_event_timer.py @@ -0,0 +1,77 @@ +# BSD LICENSE +# SPDX-License-Identifier: BSD-3-Clause +# Copyright (C) 2019 Marvell International Ltd. + +""" +DPDK Test suite. +Test Event Timer Adapter Unit test +""" + +import utils + +from test_case import TestCase + + +class TestUnitTestEventTimer(TestCase): + + def set_up_all(self): + """ + Run at the start of each test suite. + + PMD prerequisites. + """ + + cores = self.dut.get_core_list("all") + self.coremask = utils.create_mask(cores) + # Based on h/w type, choose how many ports to use + self.dut_ports = self.dut.get_ports() + + if self.nic == "cavium_a063" or self.nic == "cavium_a064": + self.eventdev_device_bus_id = "0002:0e:00.0" + self.eventdev_device_id = "a0f9" + #### Bind evendev device #### + self.dut.bind_eventdev_port(port_to_bind=self.eventdev_device_bus_id) + + #### Configuring evendev SS0 & SSOw limits #### + self.dut.set_eventdev_port_limits(self.eventdev_device_id, self.eventdev_device_bus_id) + elif self.nic == "cavium_a034": + self.eventdev_timer_device_bus_id = "0000:0a:01.0" + self.dut.bind_eventdev_port(port_to_bind=self.eventdev_timer_device_bus_id) + + + def set_up(self): + """ + Run before each test case. + """ + pass + + def test_event_timer_adapter(self): + """ + Event Timer Adapter Autotest + """ + + if self.nic == "cavium_a063" or self.nic == "cavium_a064": + self.dut.send_expect("./%s/app/test -n 1 -c %s -w %s,single_ws=1,tim_stats_ena=1" % (self.target, self.coremask, self.eventdev_device_bus_id), "R.*T.*E.*>.*>", 60) + elif self.nic == "cavium_a034": + self.dut.send_expect("./%s/app/test -n 1 -c %s -w %s,timvf_stats=1" % (self.target, self.coremask, self.eventdev_timer_device_bus_id), "R.*T.*E.*>.*>", 60) + out = self.dut.send_expect("event_timer_adapter_test", "RTE>>", 300) + self.dut.send_expect("quit", "# ") + self.verify("Test OK" in out, "Test failed") + return 'SUCCESS' + + + def tear_down(self): + """ + Run after each test case. + """ + pass + + def tear_down_all(self): + """ + Run after each test suite. + """ + if self.nic == "cavium_a063" or self.nic == "cavium_a064" : + self.dut.unbind_eventdev_port(port_to_unbind=self.eventdev_device_bus_id) + elif self.nic == "cavium_a034": + self.dut.unbind_eventdev_port(port_to_unbind=self.eventdev_timer_device_bus_id) + self.dut.kill_all() -- 1.7.9.5