Christopher Hegarty -Sun Microsystems Ireland wrote:
Alan, Michael,
java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java fails with
modules build because number of open file descriptors exceeds 20.
Instead of a hardcoded number, the test should check the number of
file descriptors does not increase much before and after its work.
Also, run in othervm so that the file descriptors in the particular
process will be consistent.
Webrev:
http://cr.openjdk.java.net/~chegar/6935233/webrev.00/webrev/
-Chris.
It still seems very fragile and doesn't take into account that the
number of file descriptors might legitimately increase. How about
changing the test to use ulimit on Solaris/Linux to set the hard limit
to a smallish limit (say 1024) and then run and accept >1024
connections. If the original leak were to come back then it should fail
reliably.
-Alan.