Browse Source

normal-breaking2 simplified and now showing a different problem that might hint at the problem in normal-breaking2.


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198362 13f79535-47bb-0310-9956-ffa450edef68
tags/Root_Temp_KnuthStylePageBreaking
Jeremias Maerki 19 years ago
parent
commit
68e04ccfdf

+ 1
- 0
test/layoutengine/disabled-testcases.txt View File

@@ -1,6 +1,7 @@
breaks1.xml
breaks2.xml
normal-breaking2.xml
normal-breaking3.xml
table-column1.xml
table-column2.xml
table-row1.xml

+ 52
- 0
test/layoutengine/testcases/normal-breaking3.xml View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright 2005 The Apache Software Foundation

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- $Id$ -->
<testcase>
<info>
<p>
This test checks normal breaking. It is a regression test for a special situation
that causes/caused an ArrayOutOfBoundException when the block was broken over to a second page.
</p>
</info>
<fo>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="simple" page-height="6cm" page-width="21cm">
<fo:region-body/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="simple">
<fo:flow flow-name="xsl-region-body">
<fo:block line-height="10pt" space-before.optimum="5cm"
white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" wrap-option="no-wrap">
line1
line2
line3
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
</fo>
<checks>
<!-- contents must be broken to the next page to show the bug. -->
<true xpath="boolean(//pageViewport[2])"/>
<eval expected="0" xpath="count(//pageViewport[1]/page/regionViewport/regionBody/mainReference/span/flow/block[1]/lineArea)"/>
<eval expected="line1" xpath="//pageViewport[1]/page/regionViewport/regionBody/mainReference/span/flow/block[2]/lineArea[1]/text"/>
<eval expected="line2" xpath="//pageViewport[1]/page/regionViewport/regionBody/mainReference/span/flow/block[2]/lineArea[2]/text"/>
<eval expected="line3" xpath="//pageViewport[2]/page/regionViewport/regionBody/mainReference/span/flow/block[1]/lineArea[1]/text"/>
</checks>
</testcase>

Loading…
Cancel
Save