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


Attachment: paddingFixed.pdf
Description: Adobe PDF document

Attachment: 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>

Reply via email to