Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
CSS Stylesheet
.wiki-content .confluenceTh,
.wiki-content .confluenceTd {
    border: 2px solid #e76f00;
}
This feature was delivered into JDK 7u4 which was released April 2012 and was subsequently dissolved February 2020. Discussion about ports may be found on porters-dev.

Running jtreg

jtreg is the test harness used by the OpenJDK test framework. The script linux/jtreg is a shell script that runs fine on Mac OS X. It will run all the tests under $SRC/jdk/.

...

Example: running all the jdk tests (takes a long time):

Code Block

cd <path-to-macosx-port-source>/jdk/
<path to jtreg>/linux/bin/jtreg -jdk:../build/macosx-universal/j2sdk-bundle/1.7.0.jdk/Contents/Home/ -v:summary test

Example: running just the jdk java/lang tests (approximately 340 tests; completes in about 6 minutes):

Code Block

cd <path-to-macosx-port-source>/jdk/
<path to jtreg>/linux/bin/jtreg -jdk:../build/macosx-universal/j2sdk-bundle/1.7.0.jdk/Contents/Home/ -v:summary test/java/lang

If you run jtreg by making a symbolic link to linux/jtreg in another directory already on your PATH you will need to export a JT_HOME environmental variable.

...

jtreg

...

  • 5% of tests converted

Tests Converted to macosx-port/jdk/test/

known failures

  • com/apple/eawt/DockIconTest.java (Issue: MACOSX_PORT-395)
  • com/apple/eio/FileManagerTests.java (Issue: MACOSX_PORT-415
  • java/awt/Button/BasicButton.java (com.apple.junit.java.awt.button)
  • java/awt/Component/SetBackground/TwoInOne.java (com.apple.junit.java.awt.Component)
  • java/awt/FrameContainer/isRemoveNotifyNeeded/GetLocationJInternalFrameTest.java (com.apple.junit.java.awt.FrameIssue: MACOSX_PORT-5)
  • java/awt/Frame/GrapicsDeviceSetMinimumSize/GrapicsDevicesTestMinSizeTest.java (com.apple.junit.java.awt.Device.GrapicsDevicesTestIssue: MACOSX_PORT-166)
  • java/awt/Frame/regtesthelpersExtendedState/VisibilityValidatorMaximizedBoundsTest.java (com.apple.junit.utilsIssue: MACOSX_PORT-385)
  • java/ioawt/File/R2226785File_delete.java
  • java/io/File/R2254176FileClosing.java
  • java/io/File/R2256773File_getPath.java
  • java/io/File/R2297115File_mkdir.java
  • java/io/File/R2385593ListFileSlash.java
  • java/io/File/R2391232FileSlashDot.java
  • java/io/File/R2405276ListCurDir.java
  • java/io/File/R2408635SpecialCharacters.java
  • java/io/File/R2426905CrashOnEmptyFilename.java
  • java/io/File/R4978208MultipleUmlautsTest.java
  • java/lang/Double/R1388007FloatOverflow.java
  • java/lang/Math/R1400112FloatPrecisionTest.java
  • java/lang/Math/VampireNumbers.java
  • java/net/Socket/GetLocalAddressTest.java (com.apple.junit.java.net)
  • java/text/MessageFormat/R2200042Msgfmt.java (com.apple.junit.java.text.MessageFormat)
  • java/util/Date/R1610789DateTests.java
  • java/util/Date/R1651062DateMonthParse.java
  • java/util/Date/R2452208DateEpochFormat.java
  • java/vm/R3569904ThreadedAppendDoubleDivByZeroTest.java

jtreg known failures

  • Frame/Misc/MixedItemsTest01.java (Issue: MACOSX_PORT-422)
  • java/awt/event/FocusEvent/FocusParity01.java (Issue: MACOSX_PORT-423)
  • java/awt/Dialog/ModalZOrder/ModalZOrder.java (Issue: MACOSX_PORT-422 or MACOSX_PORT-423)
  • java/awt/event/AWTEvent/Container/ContainerAddedTestjava/awt/Container/isRemoveNotifyNeeded/JInternalFrameTest.java (Issue: MACOSX_PORT-5424)