RFR: 8296919: Make system tests that detect memory leaks more robust by using JMemoryBuddy utility [v3]
Lukasz Kostyra
lkostyra at openjdk.org
Fri May 5 15:16:25 UTC 2023
On Wed, 3 May 2023 18:15:34 GMT, Andy Goryachev <angorya at openjdk.org> wrote:
>> Lukasz Kostyra has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Minor review updates
>>
>> * Changed ArrayList<> to Collection<> in one of assertCollectable-s
>> * Updated LeakTest to use new assertCollectable helpers
>
> The changes look good!
> Unfortunately, the project won't build in Eclipse due to
>
> `The type test.util.memory.JMemoryBuddy is not accessible LeakTest.java /web/src/test/java/test/javafx/scene/web`
>
> To fix that, could you please modify line 45 of modules/web/.classpath file to this (er, better include the whole file):
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <classpath>
> <classpathentry kind="src" path="src/main/java"/>
> <classpathentry kind="src" path="src/main/native/Source/WebCore/bindings/java/dom3/java"/>
> <classpathentry kind="src" output="testbin" path="src/shims/java">
> <attributes>
> <attribute name="test" value="true"/>
> </attributes>
> </classpathentry>
> <classpathentry kind="src" output="testbin" path="src/test/java">
> <attributes>
> <attribute name="test" value="true"/>
> <attribute name="optional" value="true"/>
> </attributes>
> </classpathentry>
> <classpathentry kind="src" path="src/main/resources">
> <attributes>
> <attribute name="optional" value="true"/>
> </attributes>
> </classpathentry>
> <classpathentry kind="src" output="testbin" path="src/test/resources">
> <attributes>
> <attribute name="test" value="true"/>
> <attribute name="optional" value="true"/>
> </attributes>
> </classpathentry>
> <classpathentry combineaccessrules="false" kind="src" path="/media">
> <attributes>
> <attribute name="module" value="true"/>
> </attributes>
> </classpathentry>
> <classpathentry combineaccessrules="false" kind="src" path="/controls">
> <attributes>
> <attribute name="module" value="true"/>
> </attributes>
> </classpathentry>
> <classpathentry combineaccessrules="false" kind="src" path="/graphics">
> <attributes>
> <attribute name="module" value="true"/>
> </attributes>
> </classpathentry>
> <classpathentry combineaccessrules="false" kind="src" path="/base">
> <attributes>
> <attribute name="module" value="true"/>
> <attribute name="add-exports" value="javafx.base/com.sun.javafx=javafx.web:javafx.base/test.util.memory=javafx.web"/>
> </attributes>
> </classpathentry>
> <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5">
> <attributes>
> <attribute name="test" value="true"/>
> </attributes>
> </classpathentry>
> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
> <attributes>
> <attribute name="module" value="true"/>
> <attribute name="add-reads" value="javafx.web=java.management"/>
> </attributes>
> </classpathentry>
> <classpathentry kind="output" path="bin"/>
> </classpath>
@andy-goryachev-oracle I'll wait for your last look at it before I integrate it
-------------
PR Comment: https://git.openjdk.org/jfx/pull/1121#issuecomment-1536408063
More information about the openjfx-dev
mailing list