Test Suite: FOP

Test Cases: layout

Test #basic1: Simple page layout, with region-before and region-after (page sequence refers to page-master)

Test #basic2: Simple page layout, with region-before and region-after (uses page-sequence-master)

Test #allregions: Test of fo:region-{start,end,before,after} and precedence attribute.

Test #columnlevel1: Test of column-count and column-gap

Test #columns: Footnotes in Columns

Test #simplecol: Two column test with one block spanning the page width

Test #simplecol2: Two column test with some blocks spanning the page width and flowing across page breaks.

Test #simplecol3: Two column test with some blocks spanning the page width and flowing across page breaks.

Test #simplecol4: Three column test with some blocks spanning the page width and flowing across page breaks.

Test #franklin_2pageseqs: Test of two page sequences

Test #franklin_alt: Page sequence with alternating left and right masters

Test #franklin_rep: Page sequence with one page master

Test #franklin_rep_max_repeats: Alternate test of page sequence using maximum-repeats.

Test #franklin_rep_max_repeats_nl: Alternate test of complex page sequences using unlimited maximum-repeats.

Test Cases: area model

Test #background: Test of background colors in table-cell, table-row, table-column, table-body, table.

Test #border: Test of border-{color, width, style} in block-container and table-column

Test #borders: Test of border-{left|top|right|bottom}-{color, width, style} and border-{color,style,width} on table-cell, table-row, table-column, table-body, table.

Test #bordershorthand: Test of border-{left|top|right|bottom}-{color, width, style} and border-{color,style,width} on table-cell, table-row, table-column, table-body, table.

Test #corresprop: Interaction of absolute and relative properties.

Test #space: Space in tables (cells and rows)

Test Cases: Keeps and Breaks

Test #break: break-before and break-after (pages) and keep-with-* (no components) in table-rows.

Test #keep: keeps in table rows.

Test #pagelevel1: breaks in page context

Test #pagelevel2: break-after in page context

Test #pagelevel3: break-before in page context

Test #pagelevel4: breaks in page context, with a 2-column layout.

Test #widowsorohans: Interaction of widows/orphans with tables.

Test #hyphen: Line breaking: hyphenation test (US English, German, Finnish, Italian).

Test Cases: Line Breaking

Test Cases: Formatting Objects

Test #character: character FOs with font-size and color attributes

Test #footnotes-simple: Use of fo:footnote and footnote-body

Test #headfoot: Table headers and footers.

Test #images: Test for Images

Test #instream: block and inline instream-foreign-object (includes SVG).

Test #leader: fo:leader and associated properties.

Test #textdeko: test of text-decoration on inlines.

Test #link: links to an external pdf file

Test #list: Many tests for lists.

Test #newlinktest: links to an internal destinations or external URLs

Test #normal: Simple document.

Test #normalex: Simple document with expressions in attribute values.

Test #omit: test of attributes "table-omit-{header|footer}-at-break".

Test Cases: Fonts

Test #fonts: Character lists in various fonts.

Test Cases: Inheritance

Test #inhprop: Test of inherited properties, and complex expressions in attributes.

Test Cases: multiple

Test #extensive: Extensive test (spacing, alignment, list-items, inclusion of SVG)

Test #giro: Tables, SVG in fo:instream-foreign-object

Test #simple: A very simple document