|
12 | 12 | import java.awt.image.BufferedImage;
|
13 | 13 | import java.io.InputStream;
|
14 | 14 |
|
| 15 | +/** |
| 16 | + * On logo1.png, an exception is thrown (while Image.getInstance() on IText2, using custom code, it works) : |
| 17 | + * |
| 18 | +
|
| 19 | + [main] WARN test.org.fugerit.java.codesamples.TestLoadImage - Errore ImageLoader.getPngImage() javax.imageio.IIOException: Error reading PNG image data |
| 20 | + javax.imageio.IIOException: Error reading PNG image data |
| 21 | + at java.desktop/com.sun.imageio.plugins.png.PNGImageReader.readImage(PNGImageReader.java:1527) |
| 22 | + at java.desktop/com.sun.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:1844) |
| 23 | + at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1466) |
| 24 | + at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1363) |
| 25 | + at test.org.fugerit.java.codesamples.TestLoadImage.testImageIO(TestLoadImage.java:40) |
| 26 | + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) |
| 27 | + at java.base/java.lang.reflect.Method.invoke(Method.java:580) |
| 28 | + at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:728) |
| 29 | + at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) |
| 30 | + at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) |
| 31 | + at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) |
| 32 | + at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147) |
| 33 | + at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86) |
| 34 | + at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) |
| 35 | + at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) |
| 36 | + at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) |
| 37 | + at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) |
| 38 | + at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) |
| 39 | + at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) |
| 40 | + at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) |
| 41 | + at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) |
| 42 | + at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:218) |
| 43 | + at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) |
| 44 | + at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:214) |
| 45 | + at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:139) |
| 46 | + at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) |
| 47 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) |
| 48 | + at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) |
| 49 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) |
| 50 | + at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) |
| 51 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) |
| 52 | + at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) |
| 53 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) |
| 54 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) |
| 55 | + at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) |
| 56 | + at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) |
| 57 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) |
| 58 | + at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) |
| 59 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) |
| 60 | + at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) |
| 61 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) |
| 62 | + at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) |
| 63 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) |
| 64 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) |
| 65 | + at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) |
| 66 | + at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) |
| 67 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) |
| 68 | + at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) |
| 69 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) |
| 70 | + at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) |
| 71 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) |
| 72 | + at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) |
| 73 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) |
| 74 | + at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) |
| 75 | + at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) |
| 76 | + at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) |
| 77 | + at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) |
| 78 | + at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:198) |
| 79 | + at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:169) |
| 80 | + at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:93) |
| 81 | + at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:58) |
| 82 | + at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:141) |
| 83 | + at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:57) |
| 84 | + at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) |
| 85 | + at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) |
| 86 | + at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) |
| 87 | + at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:63) |
| 88 | + at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:57) |
| 89 | + at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) |
| 90 | + at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) |
| 91 | + at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) |
| 92 | + at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:232) |
| 93 | + at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:55) |
| 94 | + Caused by: java.util.zip.ZipException: invalid distance too far back |
| 95 | + at java.base/java.util.zip.InflaterInputStream.read(InflaterInputStream.java:181) |
| 96 | + at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:291) |
| 97 | + at java.base/java.io.BufferedInputStream.implRead(BufferedInputStream.java:325) |
| 98 | + at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:312) |
| 99 | + at java.base/java.io.FilterInputStream.read(FilterInputStream.java:71) |
| 100 | + at java.desktop/com.sun.imageio.plugins.png.PNGImageReader.decodePass(PNGImageReader.java:1235) |
| 101 | + at java.desktop/com.sun.imageio.plugins.png.PNGImageReader.decodeImage(PNGImageReader.java:1378) |
| 102 | + at java.desktop/com.sun.imageio.plugins.png.PNGImageReader.readImage(PNGImageReader.java:1518) |
| 103 | + ... 72 more |
| 104 | +
|
| 105 | + * |
| 106 | + */ |
15 | 107 | @Slf4j
|
16 | 108 | class TestLoadImage {
|
17 | 109 |
|
|
0 commit comments