mirror of
https://github.com/apache/poi.git
synced 2026-02-27 20:40:08 +08:00
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
This commit is contained in:
parent
fcf123fc5b
commit
83383cd0b7
@ -33,6 +33,7 @@ import org.junit.jupiter.api.Assumptions;
|
|||||||
import org.junit.jupiter.params.ParameterizedTest;
|
import org.junit.jupiter.params.ParameterizedTest;
|
||||||
import org.junit.jupiter.params.provider.Arguments;
|
import org.junit.jupiter.params.provider.Arguments;
|
||||||
import org.junit.jupiter.params.provider.MethodSource;
|
import org.junit.jupiter.params.provider.MethodSource;
|
||||||
|
import org.junit.platform.commons.util.ExceptionUtils;
|
||||||
|
|
||||||
import java.awt.Dimension;
|
import java.awt.Dimension;
|
||||||
import java.awt.Graphics2D;
|
import java.awt.Graphics2D;
|
||||||
@ -145,8 +146,19 @@ public class TestTriggerCoverage {
|
|||||||
graphics.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
|
graphics.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
|
||||||
graphics.setRenderingHint(Drawable.BUFFERED_IMAGE, new WeakReference<>(img));
|
graphics.setRenderingHint(Drawable.BUFFERED_IMAGE, new WeakReference<>(img));
|
||||||
|
|
||||||
// draw stuff
|
try {
|
||||||
s.draw(graphics);
|
// 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();
|
graphics.dispose();
|
||||||
img.flush();
|
img.flush();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user