Hi All,Thank you all for answering my questions. I could run the test cases using the variables in eclipse. That was great! Should I update the wiki so that other it will be easier for other people using eclipse?
For the bug report 47279 from my previous mail, the bug seems to have been fixed so can it's status be changed to resolved?
Lastly the bug report https://issues.apache.org/bugzilla/show_bug.cgi?id=50196 was reopened because there was no test case for the fix. I have reproduced the error by modifying one of the existing layout test files. The xml file and the output pdfs are attached. However I could not figure out how to write the checks. How can I know which xpath elements should have what values? Could you please guide as to how I can write the checks?
Thank you, Darshan On 12/05/11 04:54, Jeremias Maerki wrote:
Hi Darshan, system properties are set on the command-line with the "-D" argument. Example: java -cp myjar1.jar;myjar2.jar -Dmy.system.property=foo mysystem.Main This implicitely does System.setProperty("my.system.property", "foo"); And from an Eclipse launch configuration, you can equally set such -D arguments on the second tab "Arguments" in the text box called "VM arguments". So you can simply put "-Dfop.layoutengine.starts-with=table" in there if you want to run all tests that start with "table". HTH On 09.05.2011 23:28:44 darshan pradhan wrote: <snip/>Lastly, in the page http://wiki.apache.org/xmlgraphics-fop/HowToCreateLayoutEngineTests under the topic *Setting up the Test Suite in your favorite IDE,* I could not figure out how to set the system properties to control the test cases run in Eclipse. Could you please tell me how to do it?<snip/> Jeremias Maerki
paddingFixed.pdf
Description: Adobe PDF document
paddingNotFixed.pdf
Description: Adobe PDF document
<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You 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: table-header_table-footer_1.xml 633961 2008-03-05 18:22:06Z vhennebert $ --> <testcase> <info> <p> This test checks tables, especially headers and footers. </p> </info> <fo> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:svg="http://www.w3.org/2000/svg"> <fo:layout-master-set> <fo:simple-page-master master-name="normal" page-width="5in" page-height="5in"> <fo:region-body/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="normal" white-space-collapse="true"> <fo:flow flow-name="xsl-region-body"> <fo:block space-after="100mm"> <fo:inline font-weight="bold">Test for header padding. Please see Page 2</fo:inline> </fo:block> <fo:table space-after="100mm" table-layout="fixed" width="100%"> <fo:table-column number-columns-repeated="2" column-width="proportional-column-width(1)"/> <fo:table-header> <fo:table-row background-color="yellow"> <fo:table-cell> <fo:block> <fo:inline padding-left="20">header1</fo:inline> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> <fo:inline padding-left="20">header2</fo:inline> </fo:block> </fo:table-cell> </fo:table-row> </fo:table-header> <fo:table-footer> <fo:table-row background-color="orange"> <fo:table-cell> <fo:block> <fo:inline padding-left="20">footer1</fo:inline> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> <fo:inline padding-left="20">footer2</fo:inline> </fo:block> </fo:table-cell> </fo:table-row> </fo:table-footer> <fo:table-body> <fo:table-row> <fo:table-cell> <fo:block> <fo:inline padding-left="30">cell1</fo:inline> </fo:block> </fo:table-cell> <fo:table-cell background-color="lightgray"> <fo:block> <fo:inline padding-left="30">cell2</fo:inline> </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell background-color="lightgray"> <fo:block> <fo:inline padding-left="30">cell3</fo:inline> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> <fo:inline padding-left="30">cell4</fo:inline> </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block> <fo:inline padding-left="30">cell5</fo:inline> </fo:block> </fo:table-cell> <fo:table-cell background-color="lightgray"> <fo:block> <fo:inline padding-left="30">cell6</fo:inline> </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell background-color="lightgray"> <fo:block> <fo:inline padding-left="30">cell7</fo:inline> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> <fo:inline padding-left="30">cell8</fo:inline> </fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:flow> </fo:page-sequence> </fo:root> </fo> <checks> <!-- table height --> <eval expected="57600" xpath="//flow/block[1]/@bpda"/> <!-- header row background --> <eval expected="color=#ffff00" xpath="//flow/block[1]/block[1]/@background"/> <eval expected="180000" xpath="//flow/block[1]/block[1]/@ipda"/> <eval expected="14400" xpath="//flow/block[1]/block[1]/@bpda"/> <eval expected="" xpath="//flow/block[1]/block[1]/@left-offset"/> <eval expected="color=#ffff00" xpath="//flow/block[1]/block[3]/@background"/> <eval expected="180000" xpath="//flow/block[1]/block[3]/@ipda"/> <eval expected="14400" xpath="//flow/block[1]/block[3]/@bpda"/> <eval expected="180000" xpath="//flow/block[1]/block[3]/@left-offset"/> <eval expected="header1" xpath="//flow/block[1]/block[2]/block[1]/lineArea"/> <eval expected="180000" xpath="//flow/block[1]/block[2]/@ipda"/> <eval expected="14400" xpath="//flow/block[1]/block[2]/@bpda"/> <eval expected="header2" xpath="//flow/block[1]/block[4]/block[1]/lineArea"/> <eval expected="180000" xpath="//flow/block[1]/block[4]/@ipda"/> <eval expected="14400" xpath="//flow/block[1]/block[4]/@bpda"/> <eval expected="cell1" xpath="//flow/block[1]/block[5]/block[1]/lineArea"/> <eval expected="cell2" xpath="//flow/block[1]/block[6]/block[1]/lineArea"/> <eval expected="cell3" xpath="//flow/block[1]/block[7]/block[1]/lineArea"/> <eval expected="cell4" xpath="//flow/block[1]/block[8]/block[1]/lineArea"/> <!-- footer row background --> <eval expected="color=#ffa500" xpath="//flow/block[1]/block[9]/@background"/> <eval expected="180000" xpath="//flow/block[1]/block[9]/@ipda"/> <eval expected="14400" xpath="//flow/block[1]/block[9]/@bpda"/> <eval expected="" xpath="//flow/block[1]/block[9]/@left-offset"/> <eval expected="color=#ffa500" xpath="//flow/block[1]/block[11]/@background"/> <eval expected="180000" xpath="//flow/block[1]/block[11]/@ipda"/> <eval expected="14400" xpath="//flow/block[1]/block[11]/@bpda"/> <eval expected="180000" xpath="//flow/block[1]/block[11]/@left-offset"/> <eval expected="footer1" xpath="//flow/block[1]/block[10]/block[1]/lineArea"/> <eval expected="180000" xpath="//flow/block[1]/block[10]/@ipda"/> <eval expected="14400" xpath="//flow/block[1]/block[10]/@bpda"/> <eval expected="footer2" xpath="//flow/block[1]/block[12]/block[1]/lineArea"/> <eval expected="180000" xpath="//flow/block[1]/block[12]/@ipda"/> <eval expected="14400" xpath="//flow/block[1]/block[12]/@bpda"/> </checks> </testcase>