You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.xml 8.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?xml version="1.0"?>
  2. <!-- =========================================================================== -->
  3. <project default="creating new test pdf files" basedir=".">
  4. <!-- =================================================================== -->
  5. <!-- Initialization target -->
  6. <!-- =================================================================== -->
  7. <target name="init">
  8. <tstamp/>
  9. <mkdir dir="tests"/>
  10. <property name="referenceDir" value="reference"/>
  11. <property name="testDir" value="tests"/>
  12. <property name="foDir" value="fo"/>
  13. <taskdef name="fop" classname="org.apache.fop.tools.anttasks.Fop"/>
  14. <taskdef name="compare" classname="org.apache.fop.tools.anttasks.Compare"/>
  15. </target>
  16. <!-- =================================================================== -->
  17. <!-- Help on usage -->
  18. <!-- =================================================================== -->
  19. <target name="usage">
  20. <echo message=""/>
  21. <echo message=""/>
  22. <echo message="USAGE of runtests"/>
  23. <echo message="-------------------------------------------------------------"/>
  24. <echo message=""/>
  25. <echo message=" available targets are:"/>
  26. <echo message=""/>
  27. <echo message=" compare --> generates new pdf test files and compares them to reference files (default)"/>
  28. <echo message=" reference --> generates new reference pdf files"/>
  29. <echo message=" See the comments inside the build.xml file for more details."/>
  30. <echo message="-------------------------------------------------------------"/>
  31. <echo message=""/>
  32. <echo message=""/>
  33. </target>
  34. <!-- =================================================================== -->
  35. <!-- Produces new test pdf files -->
  36. <!-- =================================================================== -->
  37. <target name="creating new test pdf files" depends="init">
  38. <fop fofile="${foDir}/background_color.fo" pdffile="${testDir}/background_color.pdf"/>
  39. <fop fofile="${foDir}/background_transparent.fo" pdffile="${testDir}/background_transparent.pdf"/>
  40. <fop fofile="${foDir}/block-container.fo" pdffile="${testDir}/block-container.pdf"/>
  41. <fop fofile="${foDir}/block.fo" pdffile="${testDir}/block.pdf"/>
  42. <fop fofile="${foDir}/border.fo" pdffile="${testDir}/border.pdf"/>
  43. <fop fofile="${foDir}/break-before.fo" pdffile="${testDir}/break-before.pdf"/>
  44. <fop fofile="${foDir}/color.fo" pdffile="${testDir}/color.pdf"/>
  45. <fop fofile="${foDir}/external-graphic.fo" pdffile="${testDir}/external-graphic.pdf"/>
  46. <fop fofile="${foDir}/font-family.fo" pdffile="${testDir}/font-family.pdf"/>
  47. <fop fofile="${foDir}/font-size.fo" pdffile="${testDir}/font-size.pdf"/>
  48. <fop fofile="${foDir}/font.fo" pdffile="${testDir}/font.pdf"/>
  49. <fop fofile="${foDir}/header_footer.fo" pdffile="${testDir}/header_footer.pdf"/>
  50. <fop fofile="${foDir}/indent.fo" pdffile="${testDir}/indent.pdf"/>
  51. <fop fofile="${foDir}/inline.fo" pdffile="${testDir}/inline.pdf"/>
  52. <fop fofile="${foDir}/keep-with-next.fo" pdffile="${testDir}/keep-with-next.pdf"/>
  53. <fop fofile="${foDir}/leader.fo" pdffile="${testDir}/leader.pdf"/>
  54. <fop fofile="${foDir}/letter-spacing.fo" pdffile="${testDir}/letter-spacing.pdf"/>
  55. <fop fofile="${foDir}/line-height.fo" pdffile="${testDir}/line-height.pdf"/>
  56. <fop fofile="${foDir}/padding.fo" pdffile="${testDir}/padding.pdf"/>
  57. <fop fofile="${foDir}/page-number.fo" pdffile="${testDir}/page-number.pdf"/>
  58. <fop fofile="${foDir}/rule.fo" pdffile="${testDir}/rule.pdf"/>
  59. <fop fofile="${foDir}/simple-link.fo" pdffile="${testDir}/simple-link.pdf"/>
  60. <fop fofile="${foDir}/space-treatment.fo" pdffile="${testDir}/space-treatment.pdf"/>
  61. <fop fofile="${foDir}/space.fo" pdffile="${testDir}/space.pdf"/>
  62. <fop fofile="${foDir}/text-align.fo" pdffile="${testDir}/text-align.pdf"/>
  63. <fop fofile="${foDir}/text-decoration.fo" pdffile="${testDir}/text-decoration.pdf"/>
  64. <fop fofile="${foDir}/text-indent.fo" pdffile="${testDir}/text-indent.pdf"/>
  65. <fop fofile="${foDir}/word-spacing.fo" pdffile="${testDir}/word-spacing.pdf"/>
  66. <fop fofile="${foDir}/wrap.fo" pdffile="${testDir}/wrap.pdf"/>
  67. <fop fofile="${foDir}/image.fo" pdffile="${testDir}/image.pdf"/>
  68. <fop fofile="${foDir}/space-before.fo" pdffile="${testDir}/space-before.pdf"/>
  69. </target>
  70. <target name="image" depends="init">
  71. <fop fofile="${foDir}/image.fo" pdffile="${testDir}/image.pdf"/>
  72. </target>
  73. <!-- =================================================================== -->
  74. <!-- Compares new test pdf files to reference pdf files -->
  75. <!-- =================================================================== -->
  76. <target name="compare" depends ="creating new test pdf files">
  77. <compare referenceDirectory = "${referenceDir}"
  78. testDirectory = "${testDir}"
  79. filenames = "normal.pdf,table.pdf,list.pdf,link.pdf,border.pdf,images.pdf,extensive.pdf,readme.pdf,fonts.pdf,list2.pdf"/>
  80. </target>
  81. <!-- =================================================================== -->
  82. <!-- Produces new reference pdf files -->
  83. <!-- =================================================================== -->
  84. <target name="reference">
  85. <fop fofile="${foDir}/background_color.fo" pdffile="${referenceDir}/background_color.pdf"/>
  86. <fop fofile="${foDir}/background_transparent.fo" pdffile="${referenceDir}/background_transparent.pdf"/>
  87. <fop fofile="${foDir}/block-container.fo" pdffile="${referenceDir}/block-container.pdf"/>
  88. <fop fofile="${foDir}/block.fo" pdffile="${referenceDir}/block.pdf"/>
  89. <fop fofile="${foDir}/border.fo" pdffile="${referenceDir}/border.pdf"/>
  90. <fop fofile="${foDir}/break-before.fo" pdffile="${referenceDir}/break-before.pdf"/>
  91. <fop fofile="${foDir}/color.fo" pdffile="${referenceDir}/color.pdf"/>
  92. <fop fofile="${foDir}/external-graphic.fo" pdffile="${referenceDir}/external-graphic.pdf"/>
  93. <fop fofile="${foDir}/font-family.fo" pdffile="${referenceDir}/font-family.pdf"/>
  94. <fop fofile="${foDir}/font-size.fo" pdffile="${referenceDir}/font-size.pdf"/>
  95. <fop fofile="${foDir}/font.fo" pdffile="${referenceDir}/font.pdf"/>
  96. <fop fofile="${foDir}/header_foorter.fo" pdffile="${referenceDir}/header_footer.pdf"/>
  97. <fop fofile="${foDir}/indent.fo" pdffile="${referenceDir}/indent.pdf"/>
  98. <fop fofile="${foDir}/inline.fo" pdffile="${referenceDir}/inline.pdf"/>
  99. <fop fofile="${foDir}/keep-with-next.fo" pdffile="${referenceDir}/keep-with-next.pdf"/>
  100. <fop fofile="${foDir}/leader.fo" pdffile="${referenceDir}/leader.pdf"/>
  101. <fop fofile="${foDir}/letter-spacing.fo" pdffile="${referenceDir}/letter-spacing.pdf"/>
  102. <fop fofile="${foDir}/line-height.fo" pdffile="${referenceDir}/line-height.pdf"/>
  103. <fop fofile="${foDir}/padding.fo" pdffile="${referenceDir}/padding.pdf"/>
  104. <fop fofile="${foDir}/page-number.fo" pdffile="${referenceDir}/page-number.pdf"/>
  105. <fop fofile="${foDir}/rule.fo" pdffile="${referenceDir}/rule.pdf"/>
  106. <fop fofile="${foDir}/simple-link.fo" pdffile="${referenceDir}/simple-link.pdf"/>
  107. <fop fofile="${foDir}/space-treatment.fo" pdffile="${referenceDir}/space-treatment.pdf"/>
  108. <fop fofile="${foDir}/space.fo" pdffile="${referenceDir}/space.pdf"/>
  109. <fop fofile="${foDir}/text-align.fo" pdffile="${referenceDir}/text-align.pdf"/>
  110. <fop fofile="${foDir}/text-decoration.fo" pdffile="${referenceDir}/text-decoration.pdf"/>
  111. <fop fofile="${foDir}/text-indent.fo" pdffile="${referenceDir}/text-indent.pdf"/>
  112. <fop fofile="${foDir}/word-spacing.fo" pdffile="${referenceDir}/word-spacing.pdf"/>
  113. <fop fofile="${foDir}/wrap.fo" pdffile="${referenceDir}/wrap.pdf"/>
  114. <fop fofile="${foDir}/image.fo" pdffile="${referenceDir}/image.pdf"/>
  115. </target>
  116. <!-- =================================================================== -->
  117. <!-- Starts the test -->
  118. <!-- =================================================================== -->
  119. <target name="runtest" depends="compare">
  120. <echo message="Running Fop tests"/>
  121. </target>
  122. <!-- =================================================================== -->
  123. <!-- Clean targets -->
  124. <!-- =================================================================== -->
  125. <target name="clean" depends="init">
  126. <deltree dir="${build.dir}"/>
  127. </target>
  128. </project>
  129. <!-- End of file -->