JDK-8278970 : [macos] SigningPackageTest is failed with runtime exception
  • Type: Bug
  • Component: tools
  • Sub-Component: jpackage
  • Affected Version: 18
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2021-12-17
  • Updated: 2021-12-23
  • Resolved: 2021-12-17
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 18 JDK 19
18 b29Fixed 19Fixed
Related Reports
Relates :  
Description
Tested with JDK18 b27
Tested OS's: Mac OS 10.15, Mac OS 11.4

SigningPackageTest jtreg test is failed with runtime exception. Please refer to the attached logs and data.
SigningPackageTest artifacts DMG and PKG are created, but pkg fails to install even if the certificate is trusted.

Steps:
- Run jtreg tests.
- Verify that artifact with name SigningPackageTest-1.0.pkg is generated
- Launch SigningPackageTest-1.0.pkg

Actual result: SigningPackageTest test failed (see SigningPackageTest.out).
SigningPackageTest-1.0.pkg installation is failed.
Comments
Changeset: 36676db2 Author: Alexander Matveev <almatvee@openjdk.org> Date: 2021-12-17 21:56:55 +0000 URL: https://git.openjdk.java.net/jdk18/commit/36676db2fdb810f6d9fe7be8a81b86244dbdbf71
17-12-2021

A pull request was submitted for review. URL: https://git.openjdk.java.net/jdk18/pull/42 Date: 2021-12-17 03:28:12 +0000
17-12-2021

From log file: STDERR: java.lang.AssertionError: Expected [0]. Actual [1]: Check command [/usr/bin/codesign --verify --deep --strict --verbose=2 "/Volumes/SigningPackageTest 1/.background/Contents/MacOS/SigningPackageTest"](6) exited with 0 code at jdk.jpackage.test.TKit.error(TKit.java:264) at jdk.jpackage.test.TKit.assertEquals(TKit.java:567) at jdk.jpackage.test.Executor$Result.assertExitCodeIs(Executor.java:183) at jdk.jpackage.test.Executor.execute(Executor.java:221) at SigningBase.codesignResult(SigningBase.java:58) at SigningBase.verifyCodesign(SigningBase.java:134) at SigningPackageTest.lambda$verifyAppImageInDMG$0(SigningPackageTest.java:79) at jdk.jpackage.test.Functional$ThrowingConsumer.lambda$toConsumer$0(Functional.java:41) at jdk.jpackage.test.MacHelper.withExplodedDmg(MacHelper.java:73) at SigningPackageTest.verifyAppImageInDMG(SigningPackageTest.java:77) at jdk.jpackage.test.Functional$ThrowingConsumer.lambda$toConsumer$0(Functional.java:41) at jdk.jpackage.test.PackageTest.lambda$addBundleVerifier$6(PackageTest.java:160) at jdk.jpackage.test.Functional$ThrowingBiConsumer.lambda$toBiConsumer$0(Functional.java:56) at jdk.jpackage.test.PackageTest$Handler.lambda$verifyPackageBundle$1(PackageTest.java:548) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at jdk.jpackage.test.PackageTest$Handler.verifyPackageBundle(PackageTest.java:548) at jdk.jpackage.test.PackageTest$Handler.accept(PackageTest.java:524) at jdk.jpackage.test.PackageTest$2.accept(PackageTest.java:447) at jdk.jpackage.test.PackageTest$2.accept(PackageTest.java:396) at jdk.jpackage.test.Functional$ThrowingConsumer.lambda$toConsumer$0(Functional.java:41) at java.base/java.lang.Iterable.forEach(Iterable.java:75) at jdk.jpackage.test.PackageTest.lambda$runActions$20(PackageTest.java:360) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at jdk.jpackage.test.PackageTest.lambda$runActions$21(PackageTest.java:359) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at jdk.jpackage.test.PackageTest.runActions(PackageTest.java:358) at jdk.jpackage.test.RunnablePackageTest.run(RunnablePackageTest.java:51) at SigningPackageTest.test(SigningPackageTest.java:102) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:577) at jdk.jpackage.test.MethodCall.accept(MethodCall.java:145) at jdk.jpackage.test.TestInstance.run(TestInstance.java:230) at jdk.jpackage.test.TKit.lambda$ignoreExceptions$5(TKit.java:139) at jdk.jpackage.test.TKit.lambda$runTests$3(TKit.java:124) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at jdk.jpackage.test.TKit.lambda$runTests$4(TKit.java:121) at jdk.jpackage.test.Functional$ThrowingRunnable.lambda$toRunnable$0(Functional.java:105) at jdk.jpackage.test.TKit.withExtraLogStream(TKit.java:107) at jdk.jpackage.test.TKit.runTests(TKit.java:120) at jdk.jpackage.test.Main.runTests(Main.java:79) at jdk.jpackage.test.Main.lambda$main$2(Main.java:75) at jdk.jpackage.test.Functional$ThrowingRunnable.lambda$toRunnable$0(Functional.java:105) at jdk.jpackage.test.TKit.withExtraLogStream(TKit.java:107) at jdk.jpackage.test.Main.main(Main.java:75) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:577) at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127) at java.base/java.lang.Thread.run(Thread.java:833) java.lang.RuntimeException: 1 FAILED TEST at jdk.jpackage.test.Main.reportSummary(Main.java:130) at jdk.jpackage.test.Main.runTests(Main.java:90) at jdk.jpackage.test.Main.lambda$main$2(Main.java:75) at jdk.jpackage.test.Functional$ThrowingRunnable.lambda$toRunnable$0(Functional.java:105) at jdk.jpackage.test.TKit.withExtraLogStream(TKit.java:107) at jdk.jpackage.test.Main.main(Main.java:75) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:577) at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127) at java.base/java.lang.Thread.run(Thread.java:833)
17-12-2021