ovidiu 02/05/19 12:27:03
Added: src/test/anteater all-tests.xml calc.xml
Log:
Added the continuations based control flow layer from scratchpad/schecoon/.
Revision Changes Path
1.1 xml-cocoon2/src/test/anteater/all-tests.xml
Index: all-tests.xml
===================================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Automatically detects all the Anteater tests in the current
directory and runs them.
Author: Ovidiu Predescu "[EMAIL PROTECTED]"
Date: April 4, 2002
Description:
To write a new Anteater test, just create a new Ant XML file and
define a target whose name is the same as the filename, except for
the .xml suffix. Then go in the top level directory of Schecoon and
type:
./build.sh test
The newly added test file will be picked up and executed
auto-magically.
-->
<project name="all-tests" default="all">
<taskdef resource="META-INF/Anteater.tasks"/>
<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
<property name="schecoon" value="http://${host}:${port}/${base}"/>
<target name="all">
<foreach target="runtest" param="name">
<fileset dir=".">
<include name="*.xml"/>
<exclude name="all-tests.xml"/>
</fileset>
</foreach>
</target>
<target name="runtest">
<basename property="target" file="${name}" suffix=".xml"/>
<echo message="running test ${target} in dir ${basedir}"/>
<ant antfile="${target}.xml" dir="${basedir}" target="${target}"
inheritAll="yes"/>
</target>
</project>
1.1 xml-cocoon2/src/test/anteater/calc.xml
Index: calc.xml
===================================================================
<?xml version="1.0" encoding="utf-8"?>
<project name="calc-test" default="calc">
<!-- Simulate the behavior of a user that opens a browser, starts
the calculator example, and goes back in the processing several
times. -->
<target name="calc">
<property name="calc" value="${schecoon}/examples/calc"/>
<http description="Test the 'calc' JavaScript implementation">
<httpRequest href="${calc}/">
<match>
<xpath select="html/body//form/@action" assign="cont1"/>
</match>
</httpRequest>
<httpRequest href="${calc}/${cont1}">
<parameter name="a" value="1"/>
<match>
<xpath select="html/body//form/@action" assign="cont2"/>
</match>
</httpRequest>
<httpRequest href="${calc}/kont/${cont2}">
<parameter name="b" value="2"/>
<match>
<xpath select="html/body//form/@action" assign="cont3"/>
</match>
</httpRequest>
<httpRequest href="${calc}/kont/${cont3}">
<parameter name="operator" value="plus"/>
<match>
<xpath select="html/body//form/p[contains(text(),'Result')]/b"
value="3.0"
assign="result"/>
</match>
</httpRequest>
<echo>result = ${result}</echo>
</http>
<http description="Simulate going back in the browser">
<httpRequest href="${calc}/kont/${cont2}">
<parameter name="b" value="4"/>
<match>
<xpath select="html/body//form/@action" assign="cont4"/>
</match>
</httpRequest>
<httpRequest href="${calc}/kont/${cont4}">
<parameter name="operator" value="minus"/>
<match>
<xpath select="html/body//form/p[contains(text(),'Result')]/b"
value="-3.0"
assign="result"/>
</match>
</httpRequest>
<echo>result = ${result}</echo>
</http>
<http description="Simulate going back again in the browser">
<httpRequest href="${calc}/kont/${cont4}">
<parameter name="operator" value="divide"/>
<match>
<xpath select="html/body//form/p[contains(text(),'Result')]/b"
value="0.25"
assign="result"/>
</match>
</httpRequest>
<echo>result = ${result}</echo>
</http>
</target>
</project>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]