On Thu, Jan 15, 2009 at 11:25 PM, CAI Qian <caiq...@cclom.cn> wrote:
> Hi,
>
> Sometimes, sched_cli_serv test case can still fail due to,
>
> client: connect failure, no = 111
>
> This is because when the system is under load, the client may connect
> before the server is ready. This patch fixes it by letting the server
> run for 10 seconds first. It also disable shell command tracing by
> default which was accidentally introduced by the last patch,
>
> http://article.gmane.org/gmane.linux.ltp/7149
>
> Signed-off-by: CAI Qian <caiq...@cclom.cn>
>
> --- ltp-full-20081031/testcases/kernel/sched/clisrv/run_sched_cliserv.sh.orig 
>   2009-01-16 11:12:49.821546689 +0800
> +++ ltp-full-20081031/testcases/kernel/sched/clisrv/run_sched_cliserv.sh      
>   2009-01-16 11:13:18.935562956 +0800
> @@ -1,6 +1,7 @@
> -#!/bin/sh -x
> +#!/bin/sh
>
>  pthserv &
> +sleep 10
>  pthcli 127.0.0.1 $LTPROOT/testcases/bin/data
>  clientCode=$?
>  killall pthserv

Sorry for interjecting, but I don't like hacks like this; there are
some bad decisions like this that occur in my everyday work, and in
order to make everything magically work the timeout keeps on growing,
instead of the components working together with some level of
cohesion. A better idea: make pthserv and pthcli more forgiving in
terms of timeouts in their respective codebases, so that they're more
robust when it comes to latency issues when connecting.

Should be simple to implement -- add a counter and a loop / condition
at the top of a loop to wait for the connection to occur or fail.

If you want I'll write up the required changes in C.

Cheers,
-Garrett

------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to