[OE-core] [PATCHv2 2/2] oeqa/selftest/prservice: Added new TC: check pr-server starts and stop correctly on localhost.

Istrate, Daniel AlexandruX daniel.alexandrux.istrate at intel.com
Mon Feb 22 09:24:08 UTC 2016


Hi Francisco,

There is no need to check the ret.status of runCmd.
If ret.status is other than 0 runCmd will throw an error.
If you want to catch the ret.status of runCmd when you expect the command to fail you should use runCmd('cmd', ignore_status=True).

Please make sure you pay close attention to what you are testing here. Leonardo pointed out in the bug that "It is important to notice that the server was CORRECTLY stopped, just the extra message is wrong."
So the server is stopped correctly, you should check only that the extra message is not displayed or the correct message is displayed instead.

--Daniel

-----Original Message-----
From: openembedded-core-bounces at lists.openembedded.org [mailto:openembedded-core-bounces at lists.openembedded.org] On Behalf Of Francisco Pedraza
Sent: Saturday, February 20, 2016 00:06
To: openembedded-core at lists.openembedded.org
Cc: Pedraza Gonzalez, Francisco J <francisco.j.pedraza.gonzalez at intel.com>
Subject: [OE-core] [PATCHv2 2/2] oeqa/selftest/prservice: Added new TC: check pr-server starts and stop correctly on localhost.

This test case validates if prservice start and stop properly the server.
Using bitbake commands also validates the exit status.

[YOCTO #8258]

Signed-off-by: Francisco Pedraza <francisco.j.pedraza.gonzalez at intel.com>
---
 meta/lib/oeqa/selftest/prservice.py | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/meta/lib/oeqa/selftest/prservice.py b/meta/lib/oeqa/selftest/prservice.py
index f22288e..66638de 100644
--- a/meta/lib/oeqa/selftest/prservice.py
+++ b/meta/lib/oeqa/selftest/prservice.py
@@ -9,9 +9,10 @@ import oeqa.utils.ftools as ftools  from oeqa.selftest.base import oeSelfTest  from oeqa.utils.commands import runCmd, bitbake, get_bb_var  from oeqa.utils.decorators import testcase
+from oeqa.utils.network import get_free_port
 
 class BitbakePrTests(oeSelfTest):
-
+ 
     def get_pr_version(self, package_name):
         pkgdata_dir = get_bb_var('PKGDATA_DIR')
         package_data_file = os.path.join(pkgdata_dir, 'runtime', package_name) @@ -119,3 +120,13 @@ class BitbakePrTests(oeSelfTest):
     @testcase(936)
     def test_pr_service_ipk_arch_indep(self):
         self.run_test_pr_service('xcursor-transparent-theme', 'ipk', 'do_package')
+
+    @testcase(1419)
+    def test_stopping_prservice_message(self):
+        port = get_free_port()
+
+        runCmd('bitbake-prserv --host localhost --port %s --loglevel=DEBUG --start' % port)
+        ret = runCmd('bitbake-prserv --host localhost --port %s 
+ --loglevel=DEBUG --stop' % port)
+
+        self.assertEqual(ret.status, 0)
+
--
2.5.0

--
_______________________________________________
Openembedded-core mailing list
Openembedded-core at lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core



More information about the Openembedded-core mailing list