* [dts] [PATCH V1 0/2] Add packet distributor unit test plan and test script @ 2016-08-01 4:41 Lijuan Tu 2016-08-01 4:49 ` [dts] [PATCH V1 1/2] add unit_tests_distributor_test_plan Lijuan Tu 2016-08-01 4:51 ` [dts] [PATCH V1 2/2] add unit_tests_distributor test script Lijuan Tu 0 siblings, 2 replies; 5+ messages in thread From: Lijuan Tu @ 2016-08-01 4:41 UTC (permalink / raw) To: dts; +Cc: Lijuan Tu Lijuan Tu (2): add unit_tests_distributor_test_plan add unit_tests_distributor test script test_plans/unit_tests_distributor_test_plan.rst | 59 +++++++++++ tests/TestSuite_unit_tests_distributor.py | 129 ++++++++++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 test_plans/unit_tests_distributor_test_plan.rst create mode 100644 tests/TestSuite_unit_tests_distributor.py -- 1.9.3 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [dts] [PATCH V1 1/2] add unit_tests_distributor_test_plan 2016-08-01 4:41 [dts] [PATCH V1 0/2] Add packet distributor unit test plan and test script Lijuan Tu @ 2016-08-01 4:49 ` Lijuan Tu 2016-08-03 1:36 ` Liu, Yong 2016-08-01 4:51 ` [dts] [PATCH V1 2/2] add unit_tests_distributor test script Lijuan Tu 1 sibling, 1 reply; 5+ messages in thread From: Lijuan Tu @ 2016-08-01 4:49 UTC (permalink / raw) To: dts; +Cc: Lijuan Tu Signed-off-by: Lijuan Tu <lijuanx.a.tu@intel.com> --- test_plans/unit_tests_distributor_test_plan.rst | 59 +++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 test_plans/unit_tests_distributor_test_plan.rst diff --git a/test_plans/unit_tests_distributor_test_plan.rst b/test_plans/unit_tests_distributor_test_plan.rst new file mode 100644 index 0000000..6a2ede0 --- /dev/null +++ b/test_plans/unit_tests_distributor_test_plan.rst @@ -0,0 +1,59 @@ +.. Copyright (c) <2014>, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + - Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. + +Prerequisites +============= +One 10Gb Ethernet port of the DUT is directly connected and link is up. + +=========================== +Packet Distributor +=========================== + +This is the test plan for Packet Distributor + +This section explains how to run the unit tests for distributor. +The test can be launched independently using the command line interface. +This test is implemented as a linuxapp environment application. + +The complete test suite is launched automatically using a python-expect +script (launched using ``make test``) that sends commands to +the application and checks the results. A test report is displayed on +stdout. + +The final output of the test will be average cycles of IO used per packet. + +The steps to run the unit test manually are as follow:: + + # make -C ./app/test/ + # ./app/test/test -n 1 -c ffff + RTE>> distributor_autotest + -- 1.9.3 ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dts] [PATCH V1 1/2] add unit_tests_distributor_test_plan 2016-08-01 4:49 ` [dts] [PATCH V1 1/2] add unit_tests_distributor_test_plan Lijuan Tu @ 2016-08-03 1:36 ` Liu, Yong 0 siblings, 0 replies; 5+ messages in thread From: Liu, Yong @ 2016-08-03 1:36 UTC (permalink / raw) To: Lijuan Tu, dts Lijuan, please add description for each case. On 08/01/2016 12:49 PM, Lijuan Tu wrote: > Signed-off-by: Lijuan Tu <lijuanx.a.tu@intel.com> > --- > test_plans/unit_tests_distributor_test_plan.rst | 59 +++++++++++++++++++++++++ > 1 file changed, 59 insertions(+) > create mode 100644 test_plans/unit_tests_distributor_test_plan.rst > > diff --git a/test_plans/unit_tests_distributor_test_plan.rst b/test_plans/unit_tests_distributor_test_plan.rst > new file mode 100644 > index 0000000..6a2ede0 > --- /dev/null > +++ b/test_plans/unit_tests_distributor_test_plan.rst > @@ -0,0 +1,59 @@ > +.. Copyright (c) <2014>, Intel Corporation > + All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions > + are met: > + > + - Redistributions of source code must retain the above copyright > + notice, this list of conditions and the following disclaimer. > + > + - Redistributions in binary form must reproduce the above copyright > + notice, this list of conditions and the following disclaimer in > + the documentation and/or other materials provided with the > + distribution. > + > + - Neither the name of Intel Corporation nor the names of its > + contributors may be used to endorse or promote products derived > + from this software without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT > + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS > + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE > + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, > + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES > + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR > + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) > + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, > + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED > + OF THE POSSIBILITY OF SUCH DAMAGE. > + > +Prerequisites > +============= > +One 10Gb Ethernet port of the DUT is directly connected and link is up. > + > +=========================== > +Packet Distributor > +=========================== > + > +This is the test plan for Packet Distributor > + > +This section explains how to run the unit tests for distributor. > +The test can be launched independently using the command line interface. > +This test is implemented as a linuxapp environment application. > + > +The complete test suite is launched automatically using a python-expect > +script (launched using ``make test``) that sends commands to > +the application and checks the results. A test report is displayed on > +stdout. > + > +The final output of the test will be average cycles of IO used per packet. > + > +The steps to run the unit test manually are as follow:: > + > + # make -C ./app/test/ > + # ./app/test/test -n 1 -c ffff > + RTE>> distributor_autotest > + ^ permalink raw reply [flat|nested] 5+ messages in thread
* [dts] [PATCH V1 2/2] add unit_tests_distributor test script 2016-08-01 4:41 [dts] [PATCH V1 0/2] Add packet distributor unit test plan and test script Lijuan Tu 2016-08-01 4:49 ` [dts] [PATCH V1 1/2] add unit_tests_distributor_test_plan Lijuan Tu @ 2016-08-01 4:51 ` Lijuan Tu 2016-08-03 1:47 ` Liu, Yong 1 sibling, 1 reply; 5+ messages in thread From: Lijuan Tu @ 2016-08-01 4:51 UTC (permalink / raw) To: dts; +Cc: Lijuan Tu Signed-off-by: Lijuan Tu <lijuanx.a.tu@intel.com> --- tests/TestSuite_unit_tests_distributor.py | 129 ++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 tests/TestSuite_unit_tests_distributor.py diff --git a/tests/TestSuite_unit_tests_distributor.py b/tests/TestSuite_unit_tests_distributor.py new file mode 100644 index 0000000..55f5a80 --- /dev/null +++ b/tests/TestSuite_unit_tests_distributor.py @@ -0,0 +1,129 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +""" +DPDK Test suite. + +This TestSuite runs the unit tests included in DPDK for power feature. +""" + +from test_case import TestCase + +# +# +# Test class. +# + + +class TestUnitTestsDistributor(TestCase): + + # + # + # + # Test cases. + # + + def set_up_all(self): + """ + Run at the start of each test suite. + + Power Prerequisites + """ + out = self.dut.build_dpdk_apps('./app/test/') + self.verify('make: Leaving directory' in out, "Compilation failed") + + def set_up(self): + """ + Run before each test case. + """ + pass + + def test_1_distributor_1_worker(self): + """ + Run power autotest. + """ + + self.dut.send_expect("./app/test/test -n 4 -c 0xC", "R.*T.*E.*>.*>", 60) + out = self.dut.send_expect("distributor_autotest", "RTE>>", 60) + self.dut.send_expect("quit", "# ") + self.verify("Test OK" in out, "Test failed") + + def test_1_distributor_4_worker(self): + """ + Run power autotest. + """ + + self.dut.send_expect("./app/test/test -n 4 -c 0x3E", "R.*T.*E.*>.*>", 60) + out = self.dut.send_expect("distributor_autotest", "RTE>>", 60) + self.dut.send_expect("quit", "# ") + self.verify("Test OK" in out, "Test failed") + + def test_1_distributor_8_worker(self): + """ + Run power autotest. + """ + + self.dut.send_expect("./app/test/test -n 4 -c 0x3FE", "R.*T.*E.*>.*>", 60) + out = self.dut.send_expect("distributor_autotest", "RTE>>", 60) + self.dut.send_expect("quit", "# ") + self.verify("Test OK" in out, "Test failed") + + def test_1_distributor_10_worker(self): + """ + Run power autotest. + """ + + self.dut.send_expect("./app/test/test -n 4 -c 0xFFE", "R.*T.*E.*>.*>", 60) + out = self.dut.send_expect("distributor_autotest", "RTE>>", 60) + self.dut.send_expect("quit", "# ") + self.verify("Test OK" in out, "Test failed") + + def test_1_distributor_5_worker(self): + """ + Run power autotest. + """ + + self.dut.send_expect("./app/test/test -n 4 -c 0x100F", "R.*T.*E.*>.*>", 60) + out = self.dut.send_expect("distributor_autotest", "RTE>>", 60) + self.dut.send_expect("quit", "# ") + self.verify("Test OK" in out, "Test failed") + + def tear_down(self): + """ + Run after each test case. + """ + pass + + def tear_down_all(self): + """ + Run after each test suite. + """ + pass -- 1.9.3 ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dts] [PATCH V1 2/2] add unit_tests_distributor test script 2016-08-01 4:51 ` [dts] [PATCH V1 2/2] add unit_tests_distributor test script Lijuan Tu @ 2016-08-03 1:47 ` Liu, Yong 0 siblings, 0 replies; 5+ messages in thread From: Liu, Yong @ 2016-08-03 1:47 UTC (permalink / raw) To: Lijuan Tu, dts Lijuan, some comments below. On 08/01/2016 12:51 PM, Lijuan Tu wrote: > Signed-off-by: Lijuan Tu <lijuanx.a.tu@intel.com> > --- > tests/TestSuite_unit_tests_distributor.py | 129 ++++++++++++++++++++++++++++++ > 1 file changed, 129 insertions(+) > create mode 100644 tests/TestSuite_unit_tests_distributor.py > > diff --git a/tests/TestSuite_unit_tests_distributor.py b/tests/TestSuite_unit_tests_distributor.py > new file mode 100644 > index 0000000..55f5a80 > --- /dev/null > +++ b/tests/TestSuite_unit_tests_distributor.py > @@ -0,0 +1,129 @@ > +# BSD LICENSE > +# > +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. > +# All rights reserved. Copyright should update. > +# > +# Redistribution and use in source and binary forms, with or without > +# modification, are permitted provided that the following conditions > +# are met: > +# > +# * Redistributions of source code must retain the above copyright > +# notice, this list of conditions and the following disclaimer. > +# * Redistributions in binary form must reproduce the above copyright > +# notice, this list of conditions and the following disclaimer in > +# the documentation and/or other materials provided with the > +# distribution. > +# * Neither the name of Intel Corporation nor the names of its > +# contributors may be used to endorse or promote products derived > +# from this software without specific prior written permission. > +# > +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT > +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR > +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT > +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, > +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT > +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, > +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY > +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE > +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > + > +""" > +DPDK Test suite. > + > +This TestSuite runs the unit tests included in DPDK for power feature. > +""" > + > +from test_case import TestCase > + > +# > +# > +# Test class. > +# > + > + > +class TestUnitTestsDistributor(TestCase): > + > + # > + # > + # > + # Test cases. > + # > + > + def set_up_all(self): > + """ > + Run at the start of each test suite. > + > + Power Prerequisites Since this suite required lot of lcores, need check in set_up_all function. > + """ > + out = self.dut.build_dpdk_apps('./app/test/') > + self.verify('make: Leaving directory' in out, "Compilation failed") > + > + def set_up(self): > + """ > + Run before each test case. > + """ > + pass > + > + def test_1_distributor_1_worker(self): > + """ > + Run power autotest. Test case description tope. > + """ > + Core should be gotten by dut.get_core_list() function and mask generate by create_mask function. Please add description in test plan, couldn't know the difference between each case. > + self.dut.send_expect("./app/test/test -n 4 -c 0xC", "R.*T.*E.*>.*>", 60) > + out = self.dut.send_expect("distributor_autotest", "RTE>>", 60) > + self.dut.send_expect("quit", "# ") > + self.verify("Test OK" in out, "Test failed") > + > + def test_1_distributor_4_worker(self): > + """ > + Run power autotest. > + """ > + > + self.dut.send_expect("./app/test/test -n 4 -c 0x3E", "R.*T.*E.*>.*>", 60) > + out = self.dut.send_expect("distributor_autotest", "RTE>>", 60) > + self.dut.send_expect("quit", "# ") > + self.verify("Test OK" in out, "Test failed") > + > + def test_1_distributor_8_worker(self): > + """ > + Run power autotest. > + """ > + > + self.dut.send_expect("./app/test/test -n 4 -c 0x3FE", "R.*T.*E.*>.*>", 60) > + out = self.dut.send_expect("distributor_autotest", "RTE>>", 60) > + self.dut.send_expect("quit", "# ") > + self.verify("Test OK" in out, "Test failed") > + > + def test_1_distributor_10_worker(self): > + """ > + Run power autotest. > + """ > + > + self.dut.send_expect("./app/test/test -n 4 -c 0xFFE", "R.*T.*E.*>.*>", 60) > + out = self.dut.send_expect("distributor_autotest", "RTE>>", 60) > + self.dut.send_expect("quit", "# ") > + self.verify("Test OK" in out, "Test failed") > + > + def test_1_distributor_5_worker(self): > + """ > + Run power autotest. > + """ > + > + self.dut.send_expect("./app/test/test -n 4 -c 0x100F", "R.*T.*E.*>.*>", 60) > + out = self.dut.send_expect("distributor_autotest", "RTE>>", 60) > + self.dut.send_expect("quit", "# ") > + self.verify("Test OK" in out, "Test failed") > + > + def tear_down(self): > + """ > + Run after each test case. > + """ > + pass > + > + def tear_down_all(self): > + """ > + Run after each test suite. > + """ > + pass ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2016-08-03 1:44 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2016-08-01 4:41 [dts] [PATCH V1 0/2] Add packet distributor unit test plan and test script Lijuan Tu 2016-08-01 4:49 ` [dts] [PATCH V1 1/2] add unit_tests_distributor_test_plan Lijuan Tu 2016-08-03 1:36 ` Liu, Yong 2016-08-01 4:51 ` [dts] [PATCH V1 2/2] add unit_tests_distributor test script Lijuan Tu 2016-08-03 1:47 ` Liu, Yong
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).