* [PATCHv2 1/2] oeqa/utils: added new networke module @ 2016-02-15 19:10 Francisco Pedraza 2016-02-15 19:10 ` [PATCHv2 2/2] oeqa/selftest/prservice: Added new tc: check pr-server stop msg Francisco Pedraza 2016-02-15 19:48 ` [PATCHv2 1/2] oeqa/utils: added new networke module Benjamin Esquivel 0 siblings, 2 replies; 4+ messages in thread From: Francisco Pedraza @ 2016-02-15 19:10 UTC (permalink / raw) To: openembedded-core; +Cc: Francisco Pedraza A network module was added, and will contain network utility funcions for now. with get_free_port that returns availabe network port in the system. Signed-off-by: Francisco Pedraza <francisco.j.pedraza.gonzalez@intel.com> --- meta/lib/oeqa/utils/network.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 meta/lib/oeqa/utils/network.py diff --git a/meta/lib/oeqa/utils/network.py b/meta/lib/oeqa/utils/network.py new file mode 100644 index 0000000..2768f6c --- /dev/null +++ b/meta/lib/oeqa/utils/network.py @@ -0,0 +1,8 @@ +import socket + +def get_free_port(): + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.bind(('', 0)) + addr = s.getsockname() + s.close() + return addr[1] -- 2.5.0 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCHv2 2/2] oeqa/selftest/prservice: Added new tc: check pr-server stop msg 2016-02-15 19:10 [PATCHv2 1/2] oeqa/utils: added new networke module Francisco Pedraza @ 2016-02-15 19:10 ` Francisco Pedraza 2016-02-15 19:48 ` Benjamin Esquivel 2016-02-15 19:48 ` [PATCHv2 1/2] oeqa/utils: added new networke module Benjamin Esquivel 1 sibling, 1 reply; 4+ messages in thread From: Francisco Pedraza @ 2016-02-15 19:10 UTC (permalink / raw) To: openembedded-core; +Cc: Francisco Pedraza When stopping the prserver using localhost as host, it tries to find a file '/tmp/PRServer_127.0.0.1_8585.pid' which is not present on the system. fix for [YOCTO #8258] Signed-off-by: Francisco Pedraza <francisco.j.pedraza.gonzalez@intel.com> --- meta/lib/oeqa/selftest/prservice.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/meta/lib/oeqa/selftest/prservice.py b/meta/lib/oeqa/selftest/prservice.py index f22288e..fbde5a6 100644 --- a/meta/lib/oeqa/selftest/prservice.py +++ b/meta/lib/oeqa/selftest/prservice.py @@ -9,9 +9,9 @@ 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 +119,16 @@ 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): + output_msg_passed = 'Waiting for pr-server to exit.' + err_msg = 'pidfile /tmp/PRServer_localhost_8585.pid does not exist. Daemon not running?' + + 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.assertNotEqual(ret.output, err_msg) + self.assertEqual(ret.output, output_msg_passed) + -- 2.5.0 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCHv2 2/2] oeqa/selftest/prservice: Added new tc: check pr-server stop msg 2016-02-15 19:10 ` [PATCHv2 2/2] oeqa/selftest/prservice: Added new tc: check pr-server stop msg Francisco Pedraza @ 2016-02-15 19:48 ` Benjamin Esquivel 0 siblings, 0 replies; 4+ messages in thread From: Benjamin Esquivel @ 2016-02-15 19:48 UTC (permalink / raw) To: Francisco Pedraza, openembedded-core Hi Paco, good to see you doing patches. Please check my comments below. On Mon, 2016-02-15 at 13:10 -0600, Francisco Pedraza wrote: > When stopping the prserver using localhost as host, it tries to > find a file '/tmp/PRServer_127.0.0.1_8585.pid' which is not > present on the system. > > fix for [YOCTO #8258] > > Signed-off-by: Francisco Pedraza < > francisco.j.pedraza.gonzalez@intel.com> > --- > meta/lib/oeqa/selftest/prservice.py | 15 ++++++++++++++- > 1 file changed, 14 insertions(+), 1 deletion(-) > > diff --git a/meta/lib/oeqa/selftest/prservice.py > b/meta/lib/oeqa/selftest/prservice.py > index f22288e..fbde5a6 100644 > --- a/meta/lib/oeqa/selftest/prservice.py > +++ b/meta/lib/oeqa/selftest/prservice.py > @@ -9,9 +9,9 @@ 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): > - seems like a line delete slipped here above > 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 +119,16 @@ 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): > + output_msg_passed = 'Waiting for pr-server to exit.' > + err_msg = 'pidfile /tmp/PRServer_localhost_8585.pid does not > exist. Daemon not running?' while it is good to check for known error conditions, this one seems very specific and could mutate easily. I.e. if the pidfile has a different PID, the error message will not be the same as the one you describe. This is better checked via a search expression. > + > + 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.assertNotEqual(ret.output, err_msg) You're checking the expected message first, that makes this second check below for the unexpected message to be highly unlikely to happen at this point. I believe that checking just for the expected message would account for the objective of the test. > + self.assertEqual(ret.output, output_msg_passed) > + > -- > 2.5.0 > ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCHv2 1/2] oeqa/utils: added new networke module 2016-02-15 19:10 [PATCHv2 1/2] oeqa/utils: added new networke module Francisco Pedraza 2016-02-15 19:10 ` [PATCHv2 2/2] oeqa/selftest/prservice: Added new tc: check pr-server stop msg Francisco Pedraza @ 2016-02-15 19:48 ` Benjamin Esquivel 1 sibling, 0 replies; 4+ messages in thread From: Benjamin Esquivel @ 2016-02-15 19:48 UTC (permalink / raw) To: Francisco Pedraza, openembedded-core Hi Paco, please fix the typo in the subject as it is the typo of the commit title as well. Check my other comments below and re-send. On Mon, 2016-02-15 at 13:10 -0600, Francisco Pedraza wrote: > A network module was added, and will contain network utility funcions > for now. fix typo in 'functions' > with get_free_port that returns availabe network port in the system. fix typo in 'available' > > Signed-off-by: Francisco Pedraza < > francisco.j.pedraza.gonzalez@intel.com> > --- > meta/lib/oeqa/utils/network.py | 8 ++++++++ > 1 file changed, 8 insertions(+) > create mode 100644 meta/lib/oeqa/utils/network.py > > diff --git a/meta/lib/oeqa/utils/network.py > b/meta/lib/oeqa/utils/network.py > new file mode 100644 > index 0000000..2768f6c > --- /dev/null > +++ b/meta/lib/oeqa/utils/network.py > @@ -0,0 +1,8 @@ > +import socket > + > +def get_free_port(): > + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > + s.bind(('', 0)) > + addr = s.getsockname() > + s.close() > + return addr[1] > -- > 2.5.0 > ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-02-15 19:47 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-02-15 19:10 [PATCHv2 1/2] oeqa/utils: added new networke module Francisco Pedraza 2016-02-15 19:10 ` [PATCHv2 2/2] oeqa/selftest/prservice: Added new tc: check pr-server stop msg Francisco Pedraza 2016-02-15 19:48 ` Benjamin Esquivel 2016-02-15 19:48 ` [PATCHv2 1/2] oeqa/utils: added new networke module Benjamin Esquivel
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.