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

Jim,

Thanks for your comments too.

Is it not the case though that all outputs are documents (individual
or sequences) and that in all tests that don't explicitly use the
t:document its presence is implied?

If so, that isn't made explicit in the documentation.


Regards

Philip Fennell



2009/3/18 James Fuller <james.fuller.2007@gmail.com>:
> 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 23:30:08 UTC