Re: Cannot see how test insert-005 can pass...

the t:document element is part of the xproc test vocabulary to assist
in testing document sequences ... working with well formed test
document output is useful.

hth, Jim Fuller


On Tue, Mar 17, 2009 at 9:50 AM, Philip Fennell
<philip.fennell@gmail.com> wrote:
> Looking at XProc Test Suite test insert-005, I cannot see how it would
> ever pass.
>
> <http://tests.xproc.org/tests/required/input-005.xml>
>
> At present it looks like this:
>
> <?xml-stylesheet type="text/xsl" href="/style/testcase.xsl"?>
> <t:test xmlns:t="http://xproc.org/ns/testsuite"
>        xmlns:p="http://www.w3.org/ns/xproc"
>        xmlns:c="http://www.w3.org/ns/xproc-step"
>        xmlns:err="http://www.w3.org/ns/xproc-error">
>
> <t:title>Test input-005</t:title>
>
> <t:description xmlns="http://www.w3.org/1999/xhtml">
>  <p>Tests the usage of a sequence in source input port.</p>
> </t:description>
>
> <t:input port='source'>
> <doc>
> <?pi test?>
> <p>This is a p.</p>
> </doc>
> </t:input>
>
> <t:pipeline>
>         <p:declare-step name="pipeline"
>                    xmlns:p="http://www.w3.org/ns/xproc">
>
>        <p:input port="source" sequence="true"/>
>        <p:output port="result" sequence="true"/>
>
>           <p:identity name="step1">
>                <p:input port="source">
>                      <p:inline>
>                          <root1/>
>                      </p:inline>
>                      <p:inline>
>                          <root2/>
>                      </p:inline>
>                      <p:inline>
>                          <root3/>
>                      </p:inline>
>                </p:input>
>           </p:identity>
>
>        </p:declare-step>
> </t:pipeline>
>
> <t:output port='result'>
> <t:document><root1/></t:document>
> <t:document><root2/></t:document>
> <t:document><root3/></t:document>
> </t:output>
>
> </t:test>
>
> I don't think the 'result' output should have the root elements
> wrapped in t:document elements, unless there's some test functionality
> that I'm not aware of.
>
> it should look like this:
>
> <t:output port='result'>
> <root1/>
> <root2/>
> <root3/>
> </t:output>
>
> Then it would be in-line its sibling tests input-001 to input-004.
>
>
> Regards
>
> Philip Fennell
>
>
>

Received on Wednesday, 18 March 2009 14:02:51 UTC