Explorar el Código

added some simple test files with blocks

also a script to create pdf from test suites


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194245 13f79535-47bb-0310-9956-ffa450edef68
tags/PRE_CODEFORMATTING
Keiron Liddle hace 23 años
padre
commit
819ffe38fd
Se han modificado 6 ficheros con 257 adiciones y 6 borrados
  1. 2
    0
      test/.cvsignore
  2. 14
    0
      test/Testing
  3. 21
    6
      test/basictests.xml
  4. 3
    0
      test/createpdf.sh
  5. 169
    0
      test/xml/bbo1a1.xml
  6. 48
    0
      test/xml/bbo1b1.xml

+ 2
- 0
test/.cvsignore Ver fichero

@@ -0,0 +1,2 @@
reference
areatree

+ 14
- 0
test/Testing Ver fichero

@@ -2,6 +2,20 @@ Testing procedure for FOP

(to be written using appropriate xml document)

To Write a new test

Determine what type of test it is:
- basic conformance test
- complex conformance, interaction
- bugtest for fop

You will add the test to the appropriate file.

Write the test. You can either write an fo document which is copied using copy.xsl or simply write a fragment and use one of the standard document xsl's.

Put the test in test/xml.
Put the information for the test in testsuite xml file, including a result.

1) Aim

Need an infrastructure to develop and perform tests.

+ 21
- 6
test/basictests.xml Ver fichero

@@ -1,14 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE testsuite SYSTEM "testsuite.dtd">
<testsuite profile="Basic Conformance Tests">
<testcases profile="Example">
<testcases profile="simpleblock" >
<test id="1" interaction="none" fo="block" xml="xml/1.xml" xsl="xsl/doc.xsl" level="basic">
simple test
</test>
<testresult id="1" agreement="full">
</testresult>
</testcases>
</testcases>
<testcases profile="Block Objects">
<testcases profile="alignment" >
<test id="bbo1a1" interaction="none" fo="block" xml="xml/1.xml" xsl="xsl/doc.xsl" level="basic">

6-4-2-1.xml contains only one fo:root element.


<testcases profile="alignment" >
<test id="bbo1a1" interaction="none" fo="block" xml="xml/bbo1a1.xml" xsl="xsl/doc.xsl" level="basic">
all sorts of alignment for blocks
</test>
<testresult id="bbo1a1" agreement="issues">
</testresult>
</testcases>
<testcases profile="keeps breaks" >
<test id="bbo1b1" interaction="none" fo="block" xml="xml/bbo1b1.xml" xsl="xsl/doc.xsl" level="basic">
keeps and breaks for blocks
</test>
<testresult id="bbo1b1" agreement="issues">
</testresult>
</testcases>
</testcases>
</testsuite>

+ 3
- 0
test/createpdf.sh Ver fichero

@@ -0,0 +1,3 @@
# this can be used to create pdf output of the testsuite files

$JAVA_HOME/bin/java -cp ../build/fop.jar:../lib/w3c.jar:../lib/xalan-2.0.0.jar:../lib/xerces-1.2.3.jar:../lib/jimi-1.0.jar org.apache.fop.tools.TestConverter -pdf -b ./ basictests.xml

+ 169
- 0
test/xml/bbo1a1.xml Ver fichero

@@ -0,0 +1,169 @@
<test xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:svg="http://www.w3.org/2000/svg">
<data>

<fo:block>
Test the alignment of text inside a block
</fo:block>

<fo:block>
-
</fo:block>

<fo:block>
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="start">
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="end">
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="justify">
a bit of text a bit of text a bit of text a bit of text a bit of text a bit of text
a bit of text a bit of text a bit of text a bit of text a bit of text a bit of text
a bit of text a bit of text a bit of text a bit of text a bit of text a bit of text
a bit of text a bit of text a bit of text a bit of text a bit of text a bit of text
a bit of text a bit of text a bit of text a bit of text a bit of text a bit of text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="center">
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="center" text-align-last="relative">
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="center" text-align-last="end">
texttext texttext texttext text texttexttext texttext texttext text text
text text text text texttext texttext text texttexttext text text text text
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="center" text-align-last="justify">
texttext text texttext texttext texttext texttext texttext texttext text
texttext texttext texttext texttext texttext texttext texttext texttext
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="center" text-align-last="inside">
texttext texttext texttext texttext texttext texttext texttext texttext
text texttext text texttext text texttext text texttext texttext texttext
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="center" text-indent="10pt">
texttext texttext texttext texttext texttext texttext texttext texttext
text texttext text texttext text texttext text texttext texttext texttext
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="start" text-indent="30%">
texttext texttext texttext texttext texttext texttext texttext texttext
text texttext text texttext text texttext text texttext texttext texttext
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="end" text-indent="15pt">
<fo:block text-align="start" text-indent="inherit">
texttext texttext texttext texttext texttext texttext texttext texttext
text texttext text texttext text texttext text texttext texttext texttext
text text text text text text text text text text text text text text text text
</fo:block>
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="end" last-line-end-indent="20%">
texttext texttext texttext texttext texttext texttext texttext texttext
text texttext text texttext text texttext text texttext texttext texttext
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="center" last-line-end-indent="40pt">
texttext texttext texttext texttext texttext texttext texttext texttext
text texttext text texttext text texttext text texttext texttext texttext
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="justify" last-line-end-indent="20%">
texttext texttext texttext texttext texttext texttext texttext texttext
</fo:block>

<fo:block>
-
</fo:block>

<fo:block text-align="justify" text-indent="30pt" last-line-end-indent="20%">
texttext texttext texttext texttext texttext texttext texttext texttext
</fo:block>

</data>
</test>

+ 48
- 0
test/xml/bbo1b1.xml Ver fichero

@@ -0,0 +1,48 @@
<test xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:svg="http://www.w3.org/2000/svg">
<data>

<fo:block>
This file covers the use of keeps, breaks, orphans and widows. These are items that effect the page breaking.
</fo:block>

<fo:block space-before.optimum="660pt" break-before="page" break-after="page">
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block keep-together="always" space-before.optimum="660pt" break-after="page">
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
</fo:block>

<fo:block widows="4" space-before.optimum="660pt" break-after="page">
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
</fo:block>

</data>
</test>

Cargando…
Cancelar
Guardar