On 08/06/2017 11:11, Chris Hegarty wrote:
:
Just quickly looking at some of the networking test, e.g. JoinLeave:
* @bug 4091811 4148753 4102731
* @summary Test java.net.MulticastSocket joinGroup and leaveGroup
* @library /test/lib
+ * @build jdk.test.lib.NetworkConfiguration
+ * jdk.test.lib.Utils
+ * jdk.test.lib.Asserts
+ * jdk.test.lib.JDKToolFinder
+ * jdk.test.lib.JDKToolLauncher
+ * jdk.test.lib.Platform
+ * jdk.test.lib.process.*
* @run main JoinLeave
*/
I believe this test only requires jdk.test.lib.NetworkConfiguration. Is there
any
reason why the additional build targets are being added?
I was just looking at BasicMulticastTests and have the same question. It
will confuse everyone that looks at or needs to change these tests. Also
I suspect many people adding will (like me) grab the test description
from a working test and use that as their starting point, just making
this worse, esp. when new helpers are added to jdk.test.lib. I wouldn't
object to jdk.test.lib.* but "@build jdk.test.lib.process.*" in tests
that aren't launching new VMs is annoying.
Jon - is it time to write down some guidelines on how @library and
@build should be used?
-Alan