From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 6900E8DAA for ; Wed, 25 Nov 2015 11:41:09 +0100 (CET) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP; 25 Nov 2015 02:41:08 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,342,1444719600"; d="scan'208";a="846752935" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga001.fm.intel.com with ESMTP; 25 Nov 2015 02:41:08 -0800 Received: from fmsmsx117.amr.corp.intel.com (10.18.116.17) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.248.2; Wed, 25 Nov 2015 02:41:07 -0800 Received: from shsmsx104.ccr.corp.intel.com (10.239.4.70) by fmsmsx117.amr.corp.intel.com (10.18.116.17) with Microsoft SMTP Server (TLS) id 14.3.248.2; Wed, 25 Nov 2015 02:41:06 -0800 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.83]) by SHSMSX104.ccr.corp.intel.com ([169.254.5.223]) with mapi id 14.03.0248.002; Wed, 25 Nov 2015 18:41:05 +0800 From: "Xu, HuilongX" To: "Tu, LijuanX A" , "dts@dpdk.org" Thread-Topic: [dts] [PATCH]tests multiprocess: fix commands send to wrong session Thread-Index: AQHRJ18uTnWlK9GxtkaF1T4Sv3+6IZ6si+cw Date: Wed, 25 Nov 2015 10:41:05 +0000 Message-ID: References: <1448441476-4352-1-git-send-email-lijuanx.a.tu@intel.com> In-Reply-To: <1448441476-4352-1-git-send-email-lijuanx.a.tu@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dts] [PATCH]tests multiprocess: fix commands send to wrong session 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: , X-List-Received-Date: Wed, 25 Nov 2015 10:41:10 -0000 Hi lijuan, Could you used kill_all function for kill dpdk app process, It in crb.py, you can check this function. > -----Original Message----- > From: dts [mailto:dts-bounces@dpdk.org] On Behalf Of Lijuan Tu > Sent: Wednesday, November 25, 2015 4:51 PM > To: dts@dpdk.org > Subject: [dts] [PATCH]tests multiprocess: fix commands send to wrong > session >=20 > if alt_session is running app simple_mp > kill_all send shell-cmd to alt_session > so exception happened >=20 > Signed-off-by: Lijuan Tu > --- > tests/TestSuite_multiprocess.py | 29 +++++++++++++++++++---------- > 1 file changed, 19 insertions(+), 10 deletions(-) >=20 > diff --git a/tests/TestSuite_multiprocess.py > b/tests/TestSuite_multiprocess.py > index 7bc005d..7cce1f4 100644 > --- a/tests/TestSuite_multiprocess.py > +++ b/tests/TestSuite_multiprocess.py > @@ -73,17 +73,33 @@ class TestMultiprocess(TestCase, IxiaPacketGenerator)= : > """ > Run before each test case. > """ > - pass > + self.kill_mp() > + > + def kill_mp(self): > + """ > + Kill all simple_mp applications > + """ > + self.alt_session =3D False > + try: > + out =3D self.dut.send_expect("ps -a |grep simple_mp |awk > '{print $1}'", "# ") > + except: > + self.alt_session =3D True > + out =3D self.dut.alt_session.send_expect("ps -a |grep simple= _mp > |awk '{print $1}'", "# ") > + if len(out): > + pids =3D out.split('\r\n') > + for pid in pids: > + self.dut.send_expect('kill -9 %s' % pid, '# ', > alt_session=3Dself.alt_session ) > + self.dut.get_session_output(timeout=3D2) >=20 > def test_multiprocess_simple_mpbasicoperation(self): > """ > Basic operation. > """ > + > # Send message from secondary to primary >=20 > self.dut.send_expect("./examples/multi_process/simple_mp/simple_mp/%s/sim= p > le_mp -n 1 -c 3 --proc-type=3Dprimary" % self.target, "Finished Process > Init", 100) > time.sleep(20) >=20 > self.dut.alt_session.send_expect("./examples/multi_process/simple_mp/simp= l > e_mp/%s/simple_mp -n 1 -c C --proc-type=3Dsecondary" % self.target, > "Finished Process Init", 100) > - > self.dut.alt_session.send_expect("send hello_primary", ">") > out =3D self.dut.get_session_output() > self.dut.alt_session.send_expect("quit", "# ") > @@ -106,9 +122,6 @@ class TestMultiprocess(TestCase, IxiaPacketGenerator)= : > Load test of Simple MP application. > """ >=20 > - self.dut.kill_all() > - self.dut.send_expect("fg", "# ") > - >=20 > self.dut.alt_session.send_expect("./examples/multi_process/simple_mp/simp= l > e_mp/%s/simple_mp -n 1 -c 3 --proc-type=3Dprimary" % self.target, "Finish= ed > Process Init", 100) > time.sleep(20) >=20 > self.dut.send_expect("./examples/multi_process/simple_mp/simple_mp/%s/sim= p > le_mp -n 1 -c C --proc-type=3Dsecondary" % self.target, "Finished Process > Init", 100) > @@ -129,8 +142,6 @@ class TestMultiprocess(TestCase, IxiaPacketGenerator)= : > Test use of Auto for Application Startup. > """ >=20 > - self.dut.kill_all() > - > # Send message from secondary to primary (auto process type) > out =3D > self.dut.send_expect("./examples/multi_process/simple_mp/simple_mp/%s/sim= p > le_mp -n 1 -c 3 --proc-type=3Dauto " % self.target, "Finished Process Ini= t", > 100) > self.verify("EAL: Auto-detected process type: PRIMARY" in out, > "The type of process (PRIMARY) was not detected properly") > @@ -163,8 +174,6 @@ class TestMultiprocess(TestCase, IxiaPacketGenerator)= : > """ > Multiple processes without "--proc-type" flag. > """ > - > - self.dut.kill_all() >=20 > self.dut.alt_session.send_expect("./examples/multi_process/simple_mp/simp= l > e_mp/%s/simple_mp -n 1 -c 3 -m 64" % self.target, "Finished Process Init"= , > 100) > out =3D > self.dut.send_expect("./examples/multi_process/simple_mp/simple_mp/%s/sim= p > le_mp -n 1 -c C" % self.target, "# ", 100) >=20 > @@ -257,6 +266,6 @@ class TestMultiprocess(TestCase, IxiaPacketGenerator)= : > """ > Run after each test suite. > """ > - self.dut.kill_all() > + self.kill_mp() >=20 > pass > -- > 1.9.1