RFR: CODETOOLS-7902373: Intellij jtreg plugin fails to resolve external libraries
Maurizio Cimadamore
maurizio.cimadamore at oracle.com
Wed Jan 30 16:27:49 UTC 2019
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/">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
> <mailto: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