From e29d589e5e19664cc41eb87d5fe7001bb7ac30de Mon Sep 17 00:00:00 2001 From: Madis Liias Date: Thu, 3 Aug 2017 22:50:52 +0300 Subject: [PATCH] Add failing test for endless loop. See https://groups.google.com/forum/#!topic/flying-saucer-users/0b98p88ZxQc --- .../pdf/bug/EndlessLoopTest.java | 19 +++++++++++++++++++ .../pdf/bug/EndlessLoopTest_wordwrap.html | 6 ++++++ 2 files changed, 25 insertions(+) create mode 100644 flying-saucer-pdf/src/test/java/org/xhtmlrenderer/pdf/bug/EndlessLoopTest.java create mode 100644 flying-saucer-pdf/src/test/resources/org/xhtmlrenderer/pdf/bug/EndlessLoopTest_wordwrap.html diff --git a/flying-saucer-pdf/src/test/java/org/xhtmlrenderer/pdf/bug/EndlessLoopTest.java b/flying-saucer-pdf/src/test/java/org/xhtmlrenderer/pdf/bug/EndlessLoopTest.java new file mode 100644 index 000000000..bbe9c457c --- /dev/null +++ b/flying-saucer-pdf/src/test/java/org/xhtmlrenderer/pdf/bug/EndlessLoopTest.java @@ -0,0 +1,19 @@ +package org.xhtmlrenderer.pdf.bug; + +import org.junit.Test; +import org.xhtmlrenderer.pdf.ITextRenderer; + +import java.io.File; +import java.net.URL; + +public class EndlessLoopTest { + + @Test(timeout = 3000L) + public void testWordwrap() throws Exception { + URL htmlUrl = getClass().getResource("EndlessLoopTest_wordwrap.html"); + File htmlFile = new File(htmlUrl.toURI()); + ITextRenderer renderer = new ITextRenderer(); + renderer.setDocument(htmlFile); + renderer.layout(); + } +} diff --git a/flying-saucer-pdf/src/test/resources/org/xhtmlrenderer/pdf/bug/EndlessLoopTest_wordwrap.html b/flying-saucer-pdf/src/test/resources/org/xhtmlrenderer/pdf/bug/EndlessLoopTest_wordwrap.html new file mode 100644 index 000000000..34010ca31 --- /dev/null +++ b/flying-saucer-pdf/src/test/resources/org/xhtmlrenderer/pdf/bug/EndlessLoopTest_wordwrap.html @@ -0,0 +1,6 @@ + +
+
div with similar width than container and is floated
+ b +
+