RFR: CODETOOLS-7902373: Intellij jtreg plugin fails to resolve external libraries
Thomas Stüfe
thomas.stuefe at gmail.com
Wed Jan 30 17:24:32 UTC 2019
Thanks Maurizio. I'll prepare another webrev, but probably not before next
week.
Do I need a second reviewer for codetool patches?
Cheers, Thomas
On Wed, Jan 30, 2019 at 5:27 PM Maurizio Cimadamore <
maurizio.cimadamore at oracle.com> wrote:
> The patch seems to be working correctly - I used it in my existing project
> and it seems to work fine.
>
> As for the review, you need to bump the jtreg plugin version, e.g. like
> this:
>
> --- a/plugins/idea/resources/META-INF/plugin.xml Tue Jan 29
> 15:11:03 2019 -0800
> +++ b/plugins/idea/resources/META-INF/plugin.xml Wed Jan 30
> 16:27:18 2019 +0000
> @@ -26,13 +26,13 @@
> <idea-plugin>
> <id>jtreg</id>
> <name>jtreg Test Support</name>
> - <version>1.8</version>
> + <version>1.9</version>
> <description><![CDATA[
> Allows execution of tests developed using the <a href=
> "http://openjdk.java.net/jtreg/" <http://openjdk.java.net/jtreg/>>jtreg</a>
> framework.
> ]]></description>
>
> <change-notes><![CDATA[
> - Add support for IntelliJ IDE2018.3
> + Allow support for external library resolution
> ]]>
> </change-notes>
>
>
> Thanks
> Maurizio
> On 29/01/2019 14:32, Thomas Stüfe wrote:
>
>
> On Tue, Jan 29, 2019 at 3:24 PM Maurizio Cimadamore <
> maurizio.cimadamore at oracle.com> wrote:
>
>> Hi,
>> this looks like a solid piece of work; thanks for adding all the
>> documents, they make what's going on very explicit.
>>
>>
> Thanks!
>
>
>> Do you have a pointer to a test that rely on this feature? I'd like to
>> give this patch a spin.
>>
>
> For example, anything in hotspot/jtreg/runtime, e.g.
> runtime/ErrorHandling. Alternatively, you could grep for "import
> jdk.test.lib.process". There are some tests in the jdk too.
>
> Cheers, Thomas
>
>
>>
>> Cheers
>> Maurizio
>>
>> On 29/01/2019 14:06, Thomas Stüfe wrote:
>> > Greetings,
>> >
>> > May I please have your opinions about the following fix:
>> >
>> > bug: https://bugs.openjdk.java.net/browse/CODETOOLS-7902373
>> > cr:
>> >
>> http://cr.openjdk.java.net/~stuefe/webrevs/codetools-7902373--intellij-jtreg-plugin-fails-to-resolve-external-libraries/webrev.00/webrev/
>> >
>> > jtreg tests containing references to external test libraries (e.g.
>> @library
>> > /test/lib) are not properly handled(e.g. jdk.test.lib.process.*), and
>> > references to those test support classes will not be resolved and
>> result in
>> > red wiggly lines in Intellij. This affects mostly jtreg tests for the
>> > hotspot, since those typically rely on /test/lib.
>> >
>> > This patch causes the Intellij jtreg plugin properly recognize and
>> handle
>> > the external.lib.roots entry in the test suite configuration files. The
>> > TEST.ROOT file for an opened source is parsed and the external library
>> path
>> > extracted. I am not sure whether this is the best way to go about it or
>> > whether this is too expensive though. The parsing is only done for the
>> > first file under a given TEST.ROOT, so it should be okay?
>> >
>> > The plugin works for me, on a quite underpowered ultrabook. Note that I
>> > also added a lot of logging, all debug level, to aid me in development.
>> If
>> > necessary I can remove it but would prefer not to.
>> >
>> > Please note that I'm quite new to jtreg plugin development as well as to
>> > the jtreg internals, so I may miss something obvious. Would appreciate
>> it
>> > if someone more knowledgeable reviews it (Maurizio?).
>> >
>> > Thanks & Best Regards, Thomas
>>
>
More information about the jtreg-dev
mailing list