瀏覽代碼

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 23 年之前
父節點
當前提交
819ffe38fd
共有 6 個文件被更改,包括 257 次插入6 次删除
  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 查看文件

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

+ 14
- 0
test/Testing 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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>

Loading…
取消
儲存