Test failures running on OS X

Kevin Rushforth kevin.rushforth at oracle.com
Wed Mar 14 21:08:25 UTC 2018


As a solution, you can download the latest EA build of Oracle JDK 11 here:

http://jdk.java.net/11/

and copy the libjfxwebkit.dylib from there into your FX build.

You could also build webkit yourself, but that increases the build time 
significantly (although it pretty easy to set up on Mac...not so much on 
Windows).

-- Kevin


Kevin Rushforth wrote:
> This will happen if you: A) don't build WebKit; and B) are running 
> with a libwebkit.dylib that is out of date w.r.t., the java source.
>
> In your case it looks like you are using the native webkit library 
> from JDK 9.0.4 and the sources from jfx-dev (11-ea).
>
> -- Kevin
>
>
> Sven Reimers wrote:
>> No further test failures due to locale, but I get this...
>>
>> > Task :web:test FAILED
>> #
>> # A fatal error has been detected by the Java Runtime Environment:
>> #
>> #  SIGSEGV (0xb) at pc=0x0000000107dddeaa, pid=73787, tid=38147
>> #
>> # JRE version: Java(TM) SE Runtime Environment (9.0+11) (build 9.0.4+11)
>> # Java VM: Java HotSpot(TM) 64-Bit Server VM (9.0.4+11, mixed mode, 
>> tiered, compressed oops, g1 gc, bsd-amd64)
>> # Problematic frame:
>> # V  [libjvm.dylib+0x3ddeaa]
>> #
>> # No core dump will be written. Core dumps have been disabled. To 
>> enable core dumping, try "ulimit -c unlimited" before starting Java 
>> again
>> #
>> # An error report file with more information is saved as:
>> # 
>> /Users/sven/oss/openjfx/jfx-dev-rt/modules/javafx.web/hs_err_pid73787.log 
>>
>> #
>> # If you would like to submit a bug report, please visit:
>> #   http://bugreport.java.com/bugreport/crash.jsp
>> #
>>
>> ;-)
>>
>> Sven
>>
>> On Mon, Mar 12, 2018 at 4:55 PM, Kevin Rushforth 
>> <kevin.rushforth at oracle.com <mailto:kevin.rushforth at oracle.com>> wrote:
>>
>>
>>
>>     Laurent Bourgès wrote:
>>>     Kevin,
>>>
>>>     It is possible to define the Locale (set user.language=...) in
>>>     the gradle build file, that would avoid touching the java code at
>>>     all.
>>
>>     I suppose this could be done, and if there are many such failing
>>     tests, it might be an OK short-term solution. It's probably not
>>     the best long-term solution, since I think it is better for any
>>     test that is sensitive to the Locale to set it in the test itself.
>>
>>     Sven: if you run using the --continue option (so it won't stop
>>     after the first batch of failing tests), are there any more tests
>>     that fail in other modules?
>>
>>     -- Kevin
>>
>>
>>
>>
>>>
>>>     I have no opinion what is preferable to have less maintenance
>>>     work or problems in future.
>>>
>>>     Laurent
>>>
>>>     2018-03-12 16:09 GMT+01:00 Kevin Rushforth
>>>     <kevin.rushforth at oracle.com <mailto:kevin.rushforth at oracle.com>>:
>>>
>>>         I haven't run these with a Locale other than en_US, but given
>>>         the nature of the failure, it looks like you may have
>>>         discovered another Locale-related test bug.
>>>
>>>         We had another test that was fixed by setting the default
>>>         Locale to Locale.US in a static @BeforeClass method in the
>>>         test class [1]. Perhaps a similar solution is needed here.
>>>
>>>         -- Kevin
>>>
>>>         [1] https://bugs.openjdk.java.net/browse/JDK-8160039
>>>         <https://bugs.openjdk.java.net/browse/JDK-8160039>
>>>
>>>
>>>
>>>         Sven Reimers wrote:
>>>
>>>             Hi,
>>>
>>>             getting back into the OpenJFX I started with a fresh
>>>             clone and ran gradle
>>>             test..
>>>
>>>             I got
>>>
>>>             test.javafx.scene.control.SpinnerTest >
>>>             dblSpinner_testToString_valueInRange FAILED
>>>                 junit.framework.ComparisonFailure: null
>>>             expected:<0[.]3> but was:<0[,]3>
>>>                     at
>>>             junit.framework.Assert.assertEquals(Assert.java:81)
>>>                     at
>>>             junit.framework.Assert.assertEquals(Assert.java:87)
>>>                     at
>>>             
>>> test.javafx.scene.control.SpinnerTest.dblSpinner_testToString_valueInRange(SpinnerTest.java:607) 
>>>
>>>
>>>             test.javafx.scene.control.SpinnerTest >
>>>             dblSpinner_testFromString_valueInRange FAILED
>>>                 junit.framework.AssertionFailedError: expected:<0.3>
>>>             but was:<0.0>
>>>                     at junit.framework.Assert.fail(Assert.java:47)
>>>                     at
>>>             junit.framework.Assert.failNotEquals(Assert.java:283)
>>>                     at
>>>             junit.framework.Assert.assertEquals(Assert.java:64)
>>>                     at
>>>             junit.framework.Assert.assertEquals(Assert.java:71)
>>>                     at
>>>             
>>> test.javafx.scene.control.SpinnerTest.dblSpinner_testFromString_valueInRange(SpinnerTest.java:615) 
>>>
>>>
>>>             test.javafx.scene.control.SpinnerTest >
>>>             test_jdk_8150946_testCancel FAILED
>>>                 junit.framework.ComparisonFailure: null
>>>             expected:<2[.]5> but was:<2[,]5>
>>>                     at
>>>             junit.framework.Assert.assertEquals(Assert.java:81)
>>>                     at
>>>             junit.framework.Assert.assertEquals(Assert.java:87)
>>>                     at
>>>             
>>> test.javafx.scene.control.SpinnerTest.test_jdk_8150946_testCancel(SpinnerTest.java:1334) 
>>>
>>>
>>>             test.javafx.scene.control.SpinnerTest >
>>>             test_jdk_8150946_testCommit_valid
>>>             FAILED
>>>                 junit.framework.AssertionFailedError: expected:<2.5>
>>>             but was:<2.0>
>>>                     at junit.framework.Assert.fail(Assert.java:47)
>>>                     at
>>>             junit.framework.Assert.failNotEquals(Assert.java:283)
>>>                     at
>>>             junit.framework.Assert.assertEquals(Assert.java:64)
>>>                     at
>>>             junit.framework.Assert.assertEquals(Assert.java:71)
>>>                     at
>>>             
>>> test.javafx.scene.control.SpinnerTest.test_jdk_8150946_testCommit_valid(SpinnerTest.java:1308) 
>>>
>>>
>>>             This is with gradle 46, 9.0.4 on a german locale OS X...
>>>
>>>             Any ideas what to look for?
>>>
>>>             Thanks
>>>
>>>             Sven
>>>             
>>>
>>>
>>>
>>>     --     --     Laurent Bourgès
>>
>>
>>
>>
>> -- 
>> Sven Reimers
>>
>> * Senior Expert Software Architect
>> * Java Champion
>> * NetBeans Dream Team Member: http://dreamteam.netbeans.org
>> * Community Leader  NetBeans: http://community.java.net/netbeans
>>                               Desktop Java: 
>> http://community.java.net/javadesktop
>> * JUG Leader JUG Bodensee: http://www.jug-bodensee.de
>> * Duke's Choice Award Winner 2009
>>
>> * XING: https://www.xing.com/profile/Sven_Reimers8
>> * LinkedIn: http://www.linkedin.com/in/svenreimers


More information about the openjfx-dev mailing list