From 83383cd0b7ad81d704f68045683d46f9669277bc Mon Sep 17 00:00:00 2001 From: Dominik Stadler Date: Sun, 3 Jan 2021 17:02:18 +0000 Subject: [PATCH] Ignore Font-issue with JDK 8 on Windows in another test git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1885069 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/poi/ooxml/TestTriggerCoverage.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/ooxml/testcases/org/apache/poi/ooxml/TestTriggerCoverage.java b/src/ooxml/testcases/org/apache/poi/ooxml/TestTriggerCoverage.java index f01d3dcc90..d7c9a8ae6b 100644 --- a/src/ooxml/testcases/org/apache/poi/ooxml/TestTriggerCoverage.java +++ b/src/ooxml/testcases/org/apache/poi/ooxml/TestTriggerCoverage.java @@ -33,6 +33,7 @@ import org.junit.jupiter.api.Assumptions; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; +import org.junit.platform.commons.util.ExceptionUtils; import java.awt.Dimension; import java.awt.Graphics2D; @@ -145,8 +146,19 @@ public class TestTriggerCoverage { graphics.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON); graphics.setRenderingHint(Drawable.BUFFERED_IMAGE, new WeakReference<>(img)); - // draw stuff - s.draw(graphics); + try { + // draw stuff + s.draw(graphics); + } catch (ArrayIndexOutOfBoundsException e) { + // We saw exceptions with JDK 8 on Windows in the Jenkins CI which + // seem to only be triggered by some font (maybe Calibri?!) + // We cannot avoid this, so let's try to not make the tests fail in this case + Assumptions.assumeTrue( + e.getMessage().equals("-1") && + ExceptionUtils.readStackTrace(e).contains("ExtendedTextSourceLabel.getJustificationInfos"), + "JDK sometimes fails at this point on some fonts on Windows machines, but we" + + "should not fail the build because of this"); + } graphics.dispose(); img.flush(); -- 2.39.5