RFR(S) : 8177374 : fix module dependency declaration in jdk_svc tests
Igor Ignatyev
igor.ignatyev at oracle.com
Thu Mar 23 22:06:49 UTC 2017
Hi Alan,
> I can see what the information tags might be grouped but @library and @modules should also be grouped with the @compile/@run/@build).
from my point of view, there are 3 different groups of tags:
- information tags: @test, @bug, @key, @summary, @author. these tags describe a test, some of them can be used for test selection, but they do not affect test execution.
- declarative tags: @library, @modules, @requires. they change how a test is executed, but they don't specify any test actions
- imperative tags: @run and all its shortcuts -- @compile, @build, @ignore. these tags are action tags, their order is important, and they basically define that a test does.
I use empty lines to separate these groups, so it will be easier to maintain tests. for example in past, we had problems with tests which have @ignore tag placed before @library tag. if we had had this separation, a chance to make such mistakes would have been much lower.
> What is the reason to put empty lines between the @modules and @library tags?
there should be not lines b/w @modules and @library, in what test do you see it?
-- Igor
> On Mar 23, 2017, at 12:18 AM, Alan Bateman <Alan.Bateman at oracle.com> wrote:
>
> On 22/03/2017 20:09, Igor Ignatyev wrote:
>
>> http://cr.openjdk.java.net/~iignatyev/8177374/webrev.00/index.html
>>> 40 lines changed: 26 ins; 13 del; 1 mod;
>> Hi all,
>>
>> could you please review this changeset which fixes in a few jdk_svc tests which were missed by JDK-8176176[1]?
>>
>> testing: :jdk_svc tests
>> webrev: http://cr.openjdk.java.net/~iignatyev/8177374/webrev.00/index.html
>> JBS: https://bugs.openjdk.java.net/browse/JDK-8177374
>>
> The updated @summary tag for test/com/sun/tools/attach/BasicTests.java looks really ugly now. Personally I think I would put the summary at the end and intent the second line to make it easier to read.
>
> I also see lots of random empty lines introduced. What is the reason to put empty lines between the @modules and @library tags? I can see what the information tags might be grouped but @library and @modules should also be grouped with the @compile/@run/@build).
>
> -Alan
More information about the serviceability-dev
mailing list