* [dts] [PATCH 1/2] test_plans: add test plan for external mempool handler @ 2017-02-08 22:55 Marvin Liu 2017-02-08 22:55 ` [dts] [PATCH 2/2] tests: add suite " Marvin Liu 2017-02-08 23:03 ` [dts] [PATCH v2 0/2] support " Marvin Liu 0 siblings, 2 replies; 5+ messages in thread From: Marvin Liu @ 2017-02-08 22:55 UTC (permalink / raw) To: dts; +Cc: Marvin Liu Signed-off-by: Marvin Liu <yong.liu@intel.com> diff --git a/test_plans/external_mempool_handler_test_plan.rst b/test_plans/external_mempool_handler_test_plan.rst new file mode 100644 index 0000000..c2456f8 --- /dev/null +++ b/test_plans/external_mempool_handler_test_plan.rst @@ -0,0 +1,125 @@ +.. Copyright (c) <2017>, 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. + +======================== +External mempool handler +======================== + +External Mempool Handler feature is an extension to the mempool API that +allows users to add and use an alternative mempool handler, which allows +external memory subsystems such as external hardware memory management +systems and software based memory allocators to be used with DPDK. + +Test Case 1: Multiple producers and multiple consumers +====================================================== +1. Change default mempool handler operations to "ring_mp_mc" +2. Start test app and verify mempool autotest passed + + test -n 4 -c f + RTE>> mempool_autotest + +3. Start testpmd with two ports and start forwarding + + testpmd -c 0x6 -n 4 -- -i --portmask=0x3 --txqflags=0 + testpmd> set fwd mac + testpmd> start + +4. Send hundreds of packets from tester ports +5. verify forwarded packets sequence and integrity + +Test Case 2: Single producer and Single consumer +================================================ +1. Change default mempool operation to "ring_sp_sc" +2. Start test app and verify mempool autotest passed + + test -n 4 -c f + RTE>> mempool_autotest + +3. Start testpmd with two ports and start forwarding + + testpmd -c 0x6 -n 4 -- -i --portmask=0x3 --txqflags=0 + testpmd> set fwd mac + testpmd> start + +4. Send hundreds of packets from tester ports +5. verify forwarded packets sequence and integrity + +Test Case 3: Single producer and Multiple consumers +=================================================== +1. Change default mempool operation to "ring_sp_mc" +2. Start test app and verify mempool autotest passed + + test -n 4 -c f + RTE>> mempool_autotest + +3. Start testpmd with two ports and start forwarding + + testpmd -c 0x6 -n 4 -- -i --portmask=0x3 --txqflags=0 + testpmd> set fwd mac + testpmd> start + +4. Send hundreds of packets from tester ports +5. verify forwarded packets sequence and integrity + +Test Case 4: Multiple producers and single consumer +=================================================== +1. Change default mempool operation to "ring_mp_sc" +2. Start test app and verify mempool autotest passed + + test -n 4 -c f + RTE>> mempool_autotest + +3. Start testpmd with two ports and start forwarding + + testpmd -c 0x6 -n 4 -- -i --portmask=0x3 --txqflags=0 + testpmd> set fwd mac + testpmd> start + +4. Send hundreds of packets from tester ports +5. verify forwarded packets sequence and integrity + +Test Case 4: Stack mempool handler +================================== +1. Change default mempool operation to "stack" +2. Start test app and verify mempool autotest passed + + test -n 4 -c f + RTE>> mempool_autotest + +3. Start testpmd with two ports and start forwarding + + testpmd -c 0x6 -n 4 -- -i --portmask=0x3 --txqflags=0 + testpmd> set fwd mac + testpmd> start + +4. Send hundreds of packets from tester ports +5. verify forwarded packets sequence and integrity -- 1.9.1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [dts] [PATCH 2/2] tests: add suite for external mempool handler 2017-02-08 22:55 [dts] [PATCH 1/2] test_plans: add test plan for external mempool handler Marvin Liu @ 2017-02-08 22:55 ` Marvin Liu 2017-02-08 23:03 ` [dts] [PATCH v2 0/2] support " Marvin Liu 1 sibling, 0 replies; 5+ messages in thread From: Marvin Liu @ 2017-02-08 22:55 UTC (permalink / raw) To: dts; +Cc: Marvin Liu Signed-off-by: Marvin Liu <yong.liu@intel.com> diff --git a/tests/TestSuite_external_mempool_handler.py b/tests/TestSuite_external_mempool_handler.py new file mode 100644 index 0000000..f2b2981 --- /dev/null +++ b/tests/TestSuite_external_mempool_handler.py @@ -0,0 +1,147 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2017 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. +Test external mempool handler +""" + +import utils +from test_case import TestCase +from pmd_output import PmdOutput + +class TestExternalMempool(TestCase): + + def set_up_all(self): + """ + Run at the start of each test suite. + """ + self.dut_ports = self.dut.get_ports() + + self.verify(len(self.dut_ports) >= 2, "Not enough ports") + + self.pmdout = PmdOutput(self.dut) + + def set_up(self): + """ + Run before each test case. + """ + pass + + def change_mempool_ops(self, ops=''): + self.dut.send_expect("sed -i 's/CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS=.*$/CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS=\"%s\"/' ./config/common_base" % ops, "# ") + self.dut.build_install_dpdk(self.target) + + def verify_unit_func(self): + self.dut.send_expect("./%s/app/test -n 4 -c f" % self.target, "R.*T.*E.*>.*>", 60) + out = self.dut.send_expect("mempool_autotest", "RTE>>", 120) + self.dut.send_expect("quit", "# ") + self.verify("Test OK" in out, "Mempool autotest failed") + + def verify_unit_perf(self): + self.dut.send_expect("./%s/app/test -n 4 -c f" % self.target, "R.*T.*E.*>.*>", 60) + out = self.dut.send_expect("mempool_perf_autotest", "RTE>>", 1200) + self.dut.send_expect("quit", "# ") + # may need to compare performance + self.verify("Test OK" in out, "Mempool performance autotest failed") + + def verify_app_func(self): + # start testpmd + self.pmdout.start_testpmd("1S/2C/1T", "--portmask=0x3") + self.pmdout.execute_cmd("set fwd mac") + self.pmdout.execute_cmd("start") + + tgen_input = [] + tx_port = self.tester.get_local_port(self.dut_ports[0]) + rx_port = self.tester.get_local_port(self.dut_ports[1]) + tgen_input.append((tx_port, rx_port)) + + tx_port = self.tester.get_local_port(self.dut_ports[1]) + rx_port = self.tester.get_local_port(self.dut_ports[0]) + tgen_input.append((tx_port, rx_port)) + + result = self.tester.check_random_pkts(tgen_input, allow_miss=False) + + self.pmdout.quit() + + self.verify(result is True, "Mempool function check failed with testpmd") + + def test_mempool_handler_default(self): + """ + Verify default mempool ops + """ + self.verify_unit_func() + self.verify_app_func() + + def test_mempool_handler_sp_sc(self): + """ + Verify mempool single produce single customer ops + """ + self.change_mempool_ops(ops='ring_sp_sc') + self.verify_unit_func() + self.verify_app_func() + + def test_mempool_handler_sp_mc(self): + """ + Verify mempool single produce multiple customer ops + """ + self.change_mempool_ops(ops='ring_sp_mc') + self.verify_unit_func() + self.verify_app_func() + + def test_mempool_handler_mp_sc(self): + """ + Verify mempool multiple produce single customer ops + """ + self.change_mempool_ops(ops='ring_mp_sc') + self.verify_unit_func() + self.verify_app_func() + + def test_mempool_handler_stack(self): + """ + Verify external mempool handler stack ops + """ + self.change_mempool_ops(ops='stack') + self.verify_unit_func() + self.verify_app_func() + + def tear_down(self): + """ + Run after each test case. + """ + self.dut.kill_all() + pass + + def tear_down_all(self): + """ + Run after each test suite. + """ + self.change_mempool_ops(ops='ring_mp_mc') -- 1.9.1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [dts] [PATCH v2 0/2] support external mempool handler 2017-02-08 22:55 [dts] [PATCH 1/2] test_plans: add test plan for external mempool handler Marvin Liu 2017-02-08 22:55 ` [dts] [PATCH 2/2] tests: add suite " Marvin Liu @ 2017-02-08 23:03 ` Marvin Liu 2017-02-08 23:03 ` [dts] [PATCH v2 1/2] test_plans: add test plan for " Marvin Liu 2017-02-08 23:03 ` [dts] [PATCH v2 2/2] tests: add suite " Marvin Liu 1 sibling, 2 replies; 5+ messages in thread From: Marvin Liu @ 2017-02-08 23:03 UTC (permalink / raw) To: dts External Mempool Handler feature is an extension to the mempool API that allows users to add and use an alternative mempool handler. v2: fix pep issue Marvin Liu (2): test_plans: add test plan for external mempool handler tests: add suites for external mempool handler test_plans/external_mempool_handler_test_plan.rst | 125 ++++++++++++++++++ tests/TestSuite_external_mempool_handler.py | 148 ++++++++++++++++++++++ 2 files changed, 273 insertions(+) create mode 100644 test_plans/external_mempool_handler_test_plan.rst create mode 100644 tests/TestSuite_external_mempool_handler.py -- 1.9.1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [dts] [PATCH v2 1/2] test_plans: add test plan for external mempool handler 2017-02-08 23:03 ` [dts] [PATCH v2 0/2] support " Marvin Liu @ 2017-02-08 23:03 ` Marvin Liu 2017-02-08 23:03 ` [dts] [PATCH v2 2/2] tests: add suite " Marvin Liu 1 sibling, 0 replies; 5+ messages in thread From: Marvin Liu @ 2017-02-08 23:03 UTC (permalink / raw) To: dts; +Cc: Marvin Liu Signed-off-by: Marvin Liu <yong.liu@intel.com> diff --git a/test_plans/external_mempool_handler_test_plan.rst b/test_plans/external_mempool_handler_test_plan.rst new file mode 100644 index 0000000..c2456f8 --- /dev/null +++ b/test_plans/external_mempool_handler_test_plan.rst @@ -0,0 +1,125 @@ +.. Copyright (c) <2017>, 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. + +======================== +External mempool handler +======================== + +External Mempool Handler feature is an extension to the mempool API that +allows users to add and use an alternative mempool handler, which allows +external memory subsystems such as external hardware memory management +systems and software based memory allocators to be used with DPDK. + +Test Case 1: Multiple producers and multiple consumers +====================================================== +1. Change default mempool handler operations to "ring_mp_mc" +2. Start test app and verify mempool autotest passed + + test -n 4 -c f + RTE>> mempool_autotest + +3. Start testpmd with two ports and start forwarding + + testpmd -c 0x6 -n 4 -- -i --portmask=0x3 --txqflags=0 + testpmd> set fwd mac + testpmd> start + +4. Send hundreds of packets from tester ports +5. verify forwarded packets sequence and integrity + +Test Case 2: Single producer and Single consumer +================================================ +1. Change default mempool operation to "ring_sp_sc" +2. Start test app and verify mempool autotest passed + + test -n 4 -c f + RTE>> mempool_autotest + +3. Start testpmd with two ports and start forwarding + + testpmd -c 0x6 -n 4 -- -i --portmask=0x3 --txqflags=0 + testpmd> set fwd mac + testpmd> start + +4. Send hundreds of packets from tester ports +5. verify forwarded packets sequence and integrity + +Test Case 3: Single producer and Multiple consumers +=================================================== +1. Change default mempool operation to "ring_sp_mc" +2. Start test app and verify mempool autotest passed + + test -n 4 -c f + RTE>> mempool_autotest + +3. Start testpmd with two ports and start forwarding + + testpmd -c 0x6 -n 4 -- -i --portmask=0x3 --txqflags=0 + testpmd> set fwd mac + testpmd> start + +4. Send hundreds of packets from tester ports +5. verify forwarded packets sequence and integrity + +Test Case 4: Multiple producers and single consumer +=================================================== +1. Change default mempool operation to "ring_mp_sc" +2. Start test app and verify mempool autotest passed + + test -n 4 -c f + RTE>> mempool_autotest + +3. Start testpmd with two ports and start forwarding + + testpmd -c 0x6 -n 4 -- -i --portmask=0x3 --txqflags=0 + testpmd> set fwd mac + testpmd> start + +4. Send hundreds of packets from tester ports +5. verify forwarded packets sequence and integrity + +Test Case 4: Stack mempool handler +================================== +1. Change default mempool operation to "stack" +2. Start test app and verify mempool autotest passed + + test -n 4 -c f + RTE>> mempool_autotest + +3. Start testpmd with two ports and start forwarding + + testpmd -c 0x6 -n 4 -- -i --portmask=0x3 --txqflags=0 + testpmd> set fwd mac + testpmd> start + +4. Send hundreds of packets from tester ports +5. verify forwarded packets sequence and integrity -- 1.9.1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [dts] [PATCH v2 2/2] tests: add suite for external mempool handler 2017-02-08 23:03 ` [dts] [PATCH v2 0/2] support " Marvin Liu 2017-02-08 23:03 ` [dts] [PATCH v2 1/2] test_plans: add test plan for " Marvin Liu @ 2017-02-08 23:03 ` Marvin Liu 1 sibling, 0 replies; 5+ messages in thread From: Marvin Liu @ 2017-02-08 23:03 UTC (permalink / raw) To: dts; +Cc: Marvin Liu Signed-off-by: Marvin Liu <yong.liu@intel.com> diff --git a/tests/TestSuite_external_mempool_handler.py b/tests/TestSuite_external_mempool_handler.py new file mode 100644 index 0000000..e41b586 --- /dev/null +++ b/tests/TestSuite_external_mempool_handler.py @@ -0,0 +1,148 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2017 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. +Test external mempool handler +""" + +import utils +from test_case import TestCase +from pmd_output import PmdOutput + + +class TestExternalMempool(TestCase): + + def set_up_all(self): + """ + Run at the start of each test suite. + """ + self.dut_ports = self.dut.get_ports() + + self.verify(len(self.dut_ports) >= 2, "Not enough ports") + + self.pmdout = PmdOutput(self.dut) + + def set_up(self): + """ + Run before each test case. + """ + pass + + def change_mempool_ops(self, ops=''): + self.dut.send_expect("sed -i 's/CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS=.*$/CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS=\"%s\"/' ./config/common_base" % ops, "# ") + self.dut.build_install_dpdk(self.target) + + def verify_unit_func(self): + self.dut.send_expect("./%s/app/test -n 4 -c f" % self.target, "R.*T.*E.*>.*>", 60) + out = self.dut.send_expect("mempool_autotest", "RTE>>", 120) + self.dut.send_expect("quit", "# ") + self.verify("Test OK" in out, "Mempool autotest failed") + + def verify_unit_perf(self): + self.dut.send_expect("./%s/app/test -n 4 -c f" % self.target, "R.*T.*E.*>.*>", 60) + out = self.dut.send_expect("mempool_perf_autotest", "RTE>>", 1200) + self.dut.send_expect("quit", "# ") + # may need to compare performance + self.verify("Test OK" in out, "Mempool performance autotest failed") + + def verify_app_func(self): + # start testpmd + self.pmdout.start_testpmd("1S/2C/1T", "--portmask=0x3") + self.pmdout.execute_cmd("set fwd mac") + self.pmdout.execute_cmd("start") + + tgen_input = [] + tx_port = self.tester.get_local_port(self.dut_ports[0]) + rx_port = self.tester.get_local_port(self.dut_ports[1]) + tgen_input.append((tx_port, rx_port)) + + tx_port = self.tester.get_local_port(self.dut_ports[1]) + rx_port = self.tester.get_local_port(self.dut_ports[0]) + tgen_input.append((tx_port, rx_port)) + + result = self.tester.check_random_pkts(tgen_input, allow_miss=False) + + self.pmdout.quit() + + self.verify(result is True, "Mempool function check failed with testpmd") + + def test_mempool_handler_default(self): + """ + Verify default mempool ops + """ + self.verify_unit_func() + self.verify_app_func() + + def test_mempool_handler_sp_sc(self): + """ + Verify mempool single produce single customer ops + """ + self.change_mempool_ops(ops='ring_sp_sc') + self.verify_unit_func() + self.verify_app_func() + + def test_mempool_handler_sp_mc(self): + """ + Verify mempool single produce multiple customer ops + """ + self.change_mempool_ops(ops='ring_sp_mc') + self.verify_unit_func() + self.verify_app_func() + + def test_mempool_handler_mp_sc(self): + """ + Verify mempool multiple produce single customer ops + """ + self.change_mempool_ops(ops='ring_mp_sc') + self.verify_unit_func() + self.verify_app_func() + + def test_mempool_handler_stack(self): + """ + Verify external mempool handler stack ops + """ + self.change_mempool_ops(ops='stack') + self.verify_unit_func() + self.verify_app_func() + + def tear_down(self): + """ + Run after each test case. + """ + self.dut.kill_all() + pass + + def tear_down_all(self): + """ + Run after each test suite. + """ + self.change_mempool_ops(ops='ring_mp_mc') -- 1.9.1 ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-02-08 15:12 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2017-02-08 22:55 [dts] [PATCH 1/2] test_plans: add test plan for external mempool handler Marvin Liu 2017-02-08 22:55 ` [dts] [PATCH 2/2] tests: add suite " Marvin Liu 2017-02-08 23:03 ` [dts] [PATCH v2 0/2] support " Marvin Liu 2017-02-08 23:03 ` [dts] [PATCH v2 1/2] test_plans: add test plan for " Marvin Liu 2017-02-08 23:03 ` [dts] [PATCH v2 2/2] tests: add suite " Marvin Liu
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).