From: Spider Boardman Date: Thu, 10 Oct 1996 05:09:59 +0000 (-0400) Subject: Re: 5.003_06 is available (results on ULTRIX) X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=d68313686b00130959e29729f02f2ba301a9e146;p=p5sagit%2Fp5-mst-13.2.git Re: 5.003_06 is available (results on ULTRIX) fix t/lib/socket.t to treat TCP like the stream protocol it is rather than expecting it behave rationally in all cases. --- diff --git a/t/lib/socket.t b/t/lib/socket.t index 1e1027e..4e38295 100755 --- a/t/lib/socket.t +++ b/t/lib/socket.t @@ -26,6 +26,10 @@ if (socket(T,PF_INET,SOCK_STREAM,6)) { syswrite(T,"hello",5); $read = sysread(T,$buff,10); # Connection may be granted, then closed! + while ($read > 0 && length($buff) < 5) { + # adjust for fact that TCP doesn't guarantee size of reads/writes + $read = sysread(T,$buff,10,length($buff)); + } print(($read == 0 || $buff eq "hello") ? "ok 3\n" : "not ok 3\n"); } else { @@ -52,6 +56,10 @@ if( socket(S,PF_INET,SOCK_STREAM,6) ){ syswrite(S,"olleh",5); $read = sysread(S,$buff,10); # Connection may be granted, then closed! + while ($read > 0 && length($buff) < 5) { + # adjust for fact that TCP doesn't guarantee size of reads/writes + $read = sysread(S,$buff,10,length($buff)); + } print(($read == 0 || $buff eq "olleh") ? "ok 6\n" : "not ok 6\n"); } else {