JDK-8372118 : Test tools/jpackage/macosx/DmgContentTest.java failed
  • Type: Bug
  • Component: tools
  • Sub-Component: jpackage
  • Affected Version: 26
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2025-11-18
  • Updated: 2025-11-24
  • Resolved: 2025-11-19
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 26
26 b25Fixed
Related Reports
Causes :  
Relates :  
Description
[17:20:24.385] [==========] 4 tests ran
[17:20:24.385] [  PASSED  ] 3 tests
[17:20:24.386] [  FAILED  ] 1 test, listed below
[17:20:24.386] [  FAILED  ] DmgContentTest(0, MAC_DMG, [/System/Volumes/Data/mesos/work_dir/jib-master/install/jdk-26+25-2511/src.full/open/test/jdk/tools/jpackage/apps/PrintEnv.java,/System/Volumes/Data/mesos/work_dir/jib-master/install/jdk-26+25-2511/src.full/open/test/jdk/tools/jpackage/apps/dukeplug.png, /System/Volumes/Data/mesos/work_dir/jib-master/install/jdk-26+25-2511/src.full/open/test/jdk/tools/jpackage/apps](length=2)).test; workDir=[test.7795a3cf]
[17:20:24.386] 1 FAILED TEST
----------System.err:(73/5154)----------
java.lang.AssertionError: Unexpected: Outcome of command [/usr/bin/codesign --verify --deep --strict --verbose=2 test.7795a3cf/unpacked-dmg/Applications/DmgContentTest.app](6)
	at jdk.jpackage.test.TKit.error(TKit.java:369)
	at jdk.jpackage.test.TKit.assertUnexpected(TKit.java:941)
	at jdk.jpackage.test.MacSignVerify.reportUnexpectedCommandOutcome(MacSignVerify.java:292)
	at jdk.jpackage.test.MacSignVerify.assertSigned(MacSignVerify.java:208)
	at jdk.jpackage.test.MacSignVerify.assertSigned(MacSignVerify.java:182)
	at jdk.jpackage.test.MacSignVerify.assertAdhocSigned(MacSignVerify.java:89)
	at jdk.jpackage.test.MacHelper.verifyUnsignedBundleSignature(MacHelper.java:597)
	at jdk.jpackage.test.JPackageCommand$StandardAssert.lambda$static$9(JPackageCommand.java:1227)
	at jdk.jpackage.test.JPackageCommand.runStandardAsserts(JPackageCommand.java:1308)
	at jdk.jpackage.test.PackageTest$Handler.verifyPackageInstalled(PackageTest.java:805)
	at jdk.jpackage.test.PackageTest$Handler.processAction(PackageTest.java:742)
	at jdk.jpackage.test.PackageTest$PackageTypePipeline.accept(PackageTest.java:592)
	at jdk.jpackage.test.PackageTest$PackageTypePipeline.accept(PackageTest.java:512)
	at java.base/java.util.ImmutableCollections$List12.forEach(ImmutableCollections.java:680)
	at jdk.jpackage.test.PackageTest.lambda$runActions$1(PackageTest.java:486)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at jdk.jpackage.test.PackageTest.lambda$runActions$0(PackageTest.java:485)
	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
	at jdk.jpackage.test.PackageTest.runActions(PackageTest.java:484)
	at jdk.jpackage.test.RunnablePackageTest.run(RunnablePackageTest.java:58)
	at DmgContentTest.test(DmgContentTest.java:88)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at jdk.jpackage.test.MethodCall.accept(MethodCall.java:111)
	at jdk.jpackage.test.TestInstance.run(TestInstance.java:239)
	at jdk.jpackage.test.TKit.lambda$ignoreExceptions$0(TKit.java:234)
	at jdk.jpackage.test.TKit.lambda$runTests$2(TKit.java:189)
	at jdk.jpackage/jdk.jpackage.internal.util.function.ThrowingRunnable.lambda$toRunnable$0(ThrowingRunnable.java:35)
	at jdk.jpackage.test.TKit.withNewState(TKit.java:159)
	at jdk.jpackage.test.TKit.lambda$runTests$1(TKit.java:184)
	at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722)
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:803)
	at jdk.jpackage.test.TKit.lambda$runTests$0(TKit.java:183)
	at jdk.jpackage/jdk.jpackage.internal.util.function.ThrowingRunnable.lambda$toRunnable$0(ThrowingRunnable.java:35)
	at jdk.jpackage.test.TKit.withNewState(TKit.java:159)
	at jdk.jpackage.test.TKit.withExtraLogStream(TKit.java:124)
	at jdk.jpackage.test.TKit.withExtraLogStream(TKit.java:118)
	at jdk.jpackage.test.TKit.runTests(TKit.java:182)
	at jdk.jpackage.test.TKit.runTests(TKit.java:172)
	at jdk.jpackage.test.Main.runTests(Main.java:121)
	at jdk.jpackage.test.Main.lambda$main$5(Main.java:117)
	at jdk.jpackage/jdk.jpackage.internal.util.function.ThrowingRunnable.lambda$toRunnable$0(ThrowingRunnable.java:35)
	at jdk.jpackage.test.TKit.withNewState(TKit.java:159)
	at jdk.jpackage.test.TKit.withExtraLogStream(TKit.java:124)
	at jdk.jpackage.test.TKit.withExtraLogStream(TKit.java:118)
	at jdk.jpackage.test.Main.main(Main.java:117)
	at jdk.jpackage.test.Main.main(Main.java:45)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
	at java.base/java.lang.Thread.run(Thread.java:1516)
java.nio.file.NoSuchFileException: /System/Volumes/Data/mesos/work_dir/jib-master/install/jdk-26+25-2511/src.full/open/test/jdk/tools/jpackage/non-existant
Error: Option [--mac-dmg-content] is not valid with type [pkg]
java.lang.RuntimeException: 1 FAILED TEST
	at jdk.jpackage.test.Main.reportSummary(Main.java:172)
	at jdk.jpackage.test.Main.runTests(Main.java:132)
	at jdk.jpackage.test.Main.lambda$main$5(Main.java:117)
	at jdk.jpackage/jdk.jpackage.internal.util.function.ThrowingRunnable.lambda$toRunnable$0(ThrowingRunnable.java:35)
	at jdk.jpackage.test.TKit.withNewState(TKit.java:159)
	at jdk.jpackage.test.TKit.withExtraLogStream(TKit.java:124)
	at jdk.jpackage.test.TKit.withExtraLogStream(TKit.java:118)
	at jdk.jpackage.test.Main.main(Main.java:117)
	at jdk.jpackage.test.Main.main(Main.java:45)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
	at java.base/java.lang.Thread.run(Thread.java:1516)
Comments
Changeset: c8e64e7c Branch: master Author: Alexey Semenyuk <asemenyuk@openjdk.org> Date: 2025-11-19 23:22:40 +0000 URL: https://git.openjdk.org/jdk/commit/c8e64e7c33cabcc5c94616808b9c59ab5b7cd14e
19-11-2025

A pull request was submitted for review. Branch: master URL: https://git.openjdk.org/jdk/pull/28403 Date: 2025-11-19 22:05:42 +0000
19-11-2025

Looks like regression from JDK-8371076. After reverting JDK-8371076 test pass. [~asemenyuk] Do you know what might be wrong? jpackage creates signed app image and based on signature file COPYRIGHT was symbolic link, but somehow DMG contains app image which has COPYRIGHT file as regular file. Looks like application image was copied after it was signed without keeping symbolic links. You might now solution right away.
19-11-2025