- From: Jonathan Marsh via cvs-syncmail <cvsmail@w3.org>
- Date: Wed, 01 Nov 2006 02:03:32 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/test-suite/documents/good/MessageTest-2G
In directory hutz:/tmp/cvs-serv7974/test-suite/documents/good/MessageTest-2G
Modified Files:
HTTPservice.wsdl
Added Files:
HTTPservice.filename TestMetadata.xml servicetypes.xsd
Log Message:
Fixed MessageTest-1G
Added MessageTest-2G
Added MessageTest-3G draft (under development)
Fixed interchange schema (no soap extensions when soap isn't the protocol.)
Reran results.
--- NEW FILE: TestMetadata.xml ---
<?xml version="1.0"?>
<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
<Identifier>
http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/good/MessageTest-2G
</Identifier>
<Title>Good Document</Title>
<Purpose>For testing interoperability</Purpose>
<Description>Exercise the serialization and URI templating features for purposes of exchanging messages with the HTTP binding.</Description>
<Status>accepted</Status>
<SpecRef></SpecRef>
<Preconditions>none</Preconditions>
<Inputs>
<Input role="root">HTTPService.wsdl</Input>
</Inputs>
<ExpectedResults>
<Successful>true</Successful>
</ExpectedResults>
<Version>1.0</Version>
<Contributor>
<Name>Jonathan Marsh</Name>
<Affiliation>WSO2</Affiliation>
<EMail>jonathan@wso2.com</EMail>
</Contributor>
<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
<Grouping>/documents/good</Grouping>
<SeeAlso><Reference>http://www.w3.org/TR/wsdl20</Reference></SeeAlso>
</TestMetadata>
--- NEW FILE: servicetypes.xsd ---
<xs:schema elementFormDefault="qualified" targetNamespace="http://example.org/message-test/xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsmt="http://example.org/message-test/xsd">
<xs:element name="EchoName" type="xsmt:EchoStructType"/>
<xs:complexType name="EchoStructType">
<xs:sequence>
<xs:element name="FirstName" type="xs:string"/>
<xs:element name="MiddleName" type="xs:string"/>
<xs:element name="LastName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="EchoNameFault" type="xsmt:FaultStructType"/>
<xs:complexType name="FaultStructType">
<xs:sequence>
<xs:element name="Fault" type="xs:string"/>
<xs:element name="FirstName" type="xs:string"/>
<xs:element name="MiddleName" type="xs:string"/>
<xs:element name="LastName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="echoString" type="xs:string"/>
<xs:element name="echoStringReturn" type="xs:string"/>
<xs:element name="echoString2" type="xs:string"/>
<xs:element name="echoString2Return" type="xs:string"/>
<xs:element name="echoString3" type="xs:string"/>
<xs:element name="echoString3Return" type="xs:string"/>
<xs:element name="EchoInt" type="xsmt:intStruct"/>
<xs:complexType name="intStruct">
<xs:sequence>
<xs:element name="int" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:element name="echoIntReturn" type="xs:int"/>
<xs:element name="echoInt2" type="xs:int"/>
<xs:element name="echoInt2Return" type="xs:int"/>
<xs:element name="echoInt3" type="xs:int"/>
<xs:element name="echoInt3Return" type="xs:int"/>
<xs:complexType name="IntFaultStruct">
<xs:all>
<xs:element name="faultNumber" type="xs:int"/>
<xs:element name="faultOperationName" type="xs:string"/>
</xs:all>
</xs:complexType>
<xs:element name="messageTestFault" type="xsmt:IntFaultStruct"/>
<xs:element name="TestSOAPHeader" type="xs:string"/>
</xs:schema>
--- NEW FILE: HTTPservice.filename ---
<filename>MessageTest-2G/HTTPservice.wsdl</filename>
Index: HTTPservice.wsdl
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/documents/good/MessageTest-2G/HTTPservice.wsdl,v
retrieving revision 1.1
retrieving revision 1.2
diff -C 2 -d -r1.1 -r1.2
*** HTTPservice.wsdl 31 Oct 2006 07:10:40 -0000 1.1
--- HTTPservice.wsdl 1 Nov 2006 02:03:30 -0000 1.2
***************
*** 6,181 ****
<documentation><![CDATA[
This test is part of a set representing functionality manifesting changes in the
! wire format of messages. To simplify validation of the results, each endpoint should be
! invoked in order, and each operation within the interface bound by that binding should
! be invoked in the order it appears in the interface, extended interfaces first. Namely:
! EchoString - simple string echoing in-out operation.
! EchoStringFault - simple sting echoing in-out operation, but defined to return a fault.
! EchoString2 - clone of EchoString, marked as "safe" allowing alternate binding details
Send - one-way operation sending arbitrary XML payload.
GuaranteedFault - robust-one-way operation, defined to return a simple fault.
- This test scenario defines the following extensions, which must be supported by the
- implementation.
- - A test header of the form "x-test: true".
]]></documentation>
<types>
<import xmlns="http://www.w3.org/2001/XMLSchema" schemaLocation="servicetypes.xsd"
! namespace="http://example.org/messate-test/xsd"/>
</types>
! <interface name="SimpleEcho">
! <documentation>This minimal interface defines a simplistic echo service, and associated fault.
! This interface is not directly bound, but is extended by another interface.</documentation>
! <fault name="MessageTestSimpleFault" element="xsmt:echoSimpleFault">
! <documentation>This fault structure is populated with the operation name (local part only)
! when a fault is thrown.</documentation>
! </fault>
! <operation name="EchoString" pattern="http://www.w3.org/2006/01/wsdl/in-out">
! <documentation>Simple echo service - pass in a string, get that string back.</documentation>
! <input element="xsmt:echoString"/>
! <output element="xsmt:echoStringReturn"/>
! </operation>
! <operation name="EchoStringFault" pattern="http://www.w3.org/2006/01/wsdl/in-out">
! <documentation><![CDATA[Operation is given a string, but is intended to fail -
! MessageTestSimpleFault should be thrown with the messageTestSimpleFault value
! <messageTestSimpleFault>EchoStringFault</messageTestSimpleFault>
! ]]></documentation>
! <input element="xsmt:echoString3"/>
! <output element="xsmt:echoString3Return"/>
! <outfault ref="tns:MessageTestSimpleFault"/>
</operation>
! </interface>
!
! <interface name="ComplexEcho" extends="tns:simpleEcho">
! <fault name="MessageTestFault" element="xsmt:messageTestFault">
! <documentation>This fault structure is populated with the operation name (local part only)
! and the integer input that caused the fault when a fault is thrown.</documentation>
! </fault>
! <operation name="EchoString2" pattern="http://www.w3.org/2006/01/wsdl/in-out" wsdlx:safe="true">
! <documentation>Simple echo service - pass in a string, get that string back. Duplicate
! of EchoString allowing alternate binding parameters to be tested.</documentation>
! <input element="xsmt:echoString2"/>
! <output element="xsmt:echoString2Return"/>
</operation>
<operation name="Send" pattern="http://www.w3.org/2006/01/wsdl/in-only">
! <documentation>Fire and forget any xml structure.</documentation>
<input element="#any"/>
</operation>
<operation name="GuaranteedFault" pattern="http://www.w3.org/2006/01/wsdl/robust-in-only">
! <documentation><![CDATA[This operation is invoked with no SOAP body content. It is intended to fail -
! MessageTestSimpleFault should be thrown with the value:
! <messageTestSimpleFault>GuaranteedFault</messageTestSimpleFault>
! ]]></documentation>
<input element="#none"/>
! <outfault ref="tns:MessageTestSimpleFault"/>
</operation>
</interface>
! <binding name="ComplexEchoHTTPBinding" interface="tns:ComplexEcho"
! type="http://www.w3.org/2006/01/wsdl/http"
! whttp:methodDefault="POST">
<documentation>
! This HTTP binding binds the ComplexEcho service while exercising the
! following facilities of the HTTP binding:
! - whttp:method / whttp:methodDefault (on operation, not on Binding)
! - whttp:transferCoding / whttp:transferCodingDefault (on operation, not on Binding)
! - whttp:inputSerialization, whttp:outputSerialization, whttp:faultSerialization =
! application/x-www-form-urlencoded
!
</documentation>
! <fault ref="tns:MessageTestSimpleFault"
! wsoap:code="tns:MessageTestSimpleFaultCode"
! wsoap:subcodes="tns:MessageTestSimpleFaultSubcode1 tns:MessageTestSimpleFaultSubcode2"/>
! <fault ref="tns:MessageTestFault" wsoap:code="#any">
! <whttp:header name="X-test" type="xs:string"/>
! </fault>
! <operation ref="tns:EchoString"
! whttp:method="GET"
! whttp:transferCodingDefault="chunked"
! whttp:inputSerialization="application/x-www-form-urlencoded"
! whttp:outputSerialization="application/x-www-form-urlencoded"
! whttp:faultSerialization="application/x-www-form-urlencoded">
<input/>
<output/>
</operation>
! <operation ref="tns:EchoStringFault"
whttp:inputSerialization="application/x-www-form-urlencoded"
! whttp:outputSerialization="application/x-www-form-urlencoded"
! whttp:faultSerialization="application/x-www-form-urlencoded">
! <input>
! <whttp:header name="X-test" type="xs:string"/>
! </input>
<output/>
! <outfault ref="tns:MessageTestSimpleFault" whttp:transferCoding="chunked"/>
</operation>
! <operation ref="tns:EchoString2"
whttp:inputSerialization="application/x-www-form-urlencoded"
! whttp:outputSerialization="application/x-www-form-urlencoded"
! whttp:faultSerialization="application/x-www-form-urlencoded">
! <input whttp:transferCoding="chunked"/>
! <output whttp:transferCoding="chunked"/>
</operation>
<operation ref="tns:Send"
! whttp:inputSerialization="application/x-www-form-urlencoded"
! whttp:outputSerialization="application/x-www-form-urlencoded"
! whttp:faultSerialization="application/x-www-form-urlencoded">
! <whttp:header name="X-test" type="xs:string"/>
<input/>
</operation>
<operation ref="tns:GuaranteedFault"
whttp:inputSerialization="application/x-www-form-urlencoded"
! whttp:outputSerialization="application/x-www-form-urlencoded"
! whttp:faultSerialization="application/x-www-form-urlencoded">
<input/>
! <outfault ref="tns:MessageTestSimpleFault">
! <whttp:header name="X-test" type="xs:string"/>
! </outfault>
</operation>
</binding>
! whttp:inputSerialization="multipart/form-data"
! whttp:outputSerialization="multipart/form-data"
! whttp:faultSerialization="multipart/form-data"
! whttp:inputSerialization="application/xml"
! whttp:outputSerialization="application/xml"
! whttp:faultSerialization="application/xml"
! whttp:inputSerialization="text/xml"
! whttp:outputSerialization="text/xml"
! whttp:faultSerialization="text/xml"
!
! <binding name="GenericSafeHTTPBinding"
! type="http://www.w3.org/2006/01/wsdl/http" whttp:safe="true">
! <documentation>
! This HTTP binding is generic to any interface. It enforces the following constraints on
! all operations in the interface:
! - safe = "true"
!
! All other binding details are defaulted.
! </documentation>
! <wsoap:module ref="http://www.w3.org/2002/ws/desc/6/10/test-module"/>
! </binding>
!
! <binding name="GenericHTTPBinding"
! type="http://www.w3.org/2006/01/wsdl/http" whttp:methodDefault="GET"
! whttp:transferCodingDefault="chunked">
<documentation>
! This HTTP binding is generic to any interface. It enforces the following constraints on
! all operations in the interface:
! - methodDefault="GET"
! - httpTransferCodingDefault="chunked"
! All other binding details are defaulted.
</documentation>
! <wsoap:module ref="http://www.w3.org/2002/ws/desc/6/10/test-module"/>
</binding>
!
! <service name="MessageTestService" interface="tns:ComplexEcho">
<documentation>Exercise each endpoint in order.</documentation>
! <endpoint name="MessageTestHTTP" binding="tns:ComplexEchoHTTPBinding"
! address="implementation-specific"/>
! <endpoint name="MessageTestGenericHTTP" binding="tns:GenericSafeHTTPBinding"
! address="implementation-specific"/>
! <endpoint name="MessageTestGenericHTTP" binding="tns:GenericHTTPBinding"
! address="implementation-specific"/>
</service>
</description>
--- 6,171 ----
<documentation><![CDATA[
This test is part of a set representing functionality manifesting changes in the
! wire format of messages. This testcase specificially exercises the various serializations
! and URI templating features available in the HTTP Binding.
!
! When running a test pass against this WSDL, each endpoint should be invoked in order, and
! each operation within the interface bound by that binding should be invoked in the order
! it appears in the interface, extended interfaces first. Thus the order will be:
! EchoName - simple structure echoing in-out operation.
! EchoNameExpectFault - simple structure echoing in-out operation, but defined to return a fault.
Send - one-way operation sending arbitrary XML payload.
GuaranteedFault - robust-one-way operation, defined to return a simple fault.
]]></documentation>
<types>
<import xmlns="http://www.w3.org/2001/XMLSchema" schemaLocation="servicetypes.xsd"
! namespace="http://example.org/message-test/xsd"/>
</types>
! <interface name="Echo">
! <fault name="EchoNameFault" element="xsmt:EchoNameFault"></fault>
! <operation name="EchoName" pattern="http://www.w3.org/2006/01/wsdl/in-out"
! style="http://www.w3.org/2006/01/wsdl/style/iri http://www.w3.org/2006/01/wsdl/style/multipart">
! <documentation>Invoke this operation with an EchoName element, and recieve the same EchoName element back.</documentation>
! <input element="xsmt:EchoName"/>
! <output element="xsmt:EchoName"/>
! <outfault ref="tns:EchoNameFault"/>
</operation>
! <operation name="EchoNameExpectFault" pattern="http://www.w3.org/2006/01/wsdl/in-out"
! style="http://www.w3.org/2006/01/wsdl/style/iri">
! <documentation>Invoke this operation with an EchoName element, and recieve an EchoNameFault back,
! with the text "rejected" and the first, middle and last names from the input message.</documentation>
! <input element="xsmt:EchoName"/>
! <output element="xsmt:EchoName"/>
! <outfault ref="tns:EchoNameFault"/>
</operation>
<operation name="Send" pattern="http://www.w3.org/2006/01/wsdl/in-only">
! <documentation>Invoke this operation with any XML payload.</documentation>
<input element="#any"/>
</operation>
<operation name="GuaranteedFault" pattern="http://www.w3.org/2006/01/wsdl/robust-in-only">
! <documentation>Invoke this operation no input, and receive back an EchoNameFault, with the text
! "default" and some random first, middle, and last name information.</documentation>
<input element="#none"/>
! <outfault ref="tns:EchoNameFault"/>
</operation>
</interface>
! <binding name="EchoHTTPBinding" type="http://www.w3.org/2006/01/wsdl/http">
<documentation>
! This binding tests inputSerialization="application/xml" and
! [output|fault]Serialization="application/xml"
</documentation>
! <fault ref="tns:EchoNameFault"/>
! <operation ref="tns:EchoName" whttp:location="?first={FirstName};middle={MiddleName};last={LastName}"
! whttp:inputSerialization="application/xml"
! whttp:outputSerialization="application/xml"
! whttp:faultSerialization="application/xml">
<input/>
<output/>
+ <outfault ref="tns:EchoNameFault" />
</operation>
! <operation ref="tns:EchoNameExpectFault" whttp:location="?expected=fault"
! whttp:inputSerialization="application/xml"
! whttp:outputSerialization="application/xml"
! whttp:faultSerialization="application/xml">
! <input />
! <output />
! <outfault ref="tns:EchoNameFault" />
! </operation>
! <operation ref="tns:Send"
! whttp:inputSerialization="application/xml">
! <input />
! </operation>
! <operation ref="tns:GuaranteedFault"
! whttp:inputSerialization="application/xml"
! whttp:faultSerialization="application/xml">
! <input/>
! <outfault ref="tns:EchoNameFault" />
! </operation>
! </binding>
!
! <binding name="EchoURLHTTPBinding" type="http://www.w3.org/2006/01/wsdl/http"
! whttp:queryParameterSeparatorDefault=";">
! <documentation>
! This binding tests inputSerialization="x-www-form-urlencoded" and
! [output|fault]Serialization="application/echo+xml"
! </documentation>
! <fault ref="tns:EchoNameFault"/>
! <operation ref="tns:EchoName" whttp:location="?first={FirstName};last={LastName}"
! whttp:ignoreUncited="true"
whttp:inputSerialization="application/x-www-form-urlencoded"
! whttp:outputSerialization="application/echo+xml"
! whttp:faultSerialization="application/echo+xml">
! <input/>
<output/>
! <outfault ref="tns:EchoNameFault"/>
</operation>
! <operation ref="tns:EchoNameExpectFault" whttp:location="?first={FirstName}"
! whttp:querySeparatorParameter="&"
whttp:inputSerialization="application/x-www-form-urlencoded"
! whttp:outputSerialization="application/echo+xml"
! whttp:faultSerialization="application/echo+xml">
! <input/>
! <output/>
! <outfault ref="tns:EchoNameFault"/>
</operation>
<operation ref="tns:Send"
! whttp:inputSerialization="application/xml">
<input/>
</operation>
<operation ref="tns:GuaranteedFault"
whttp:inputSerialization="application/x-www-form-urlencoded"
! whttp:faultSerialization="application/xml">
<input/>
! <outfault ref="tns:EchoNameFault" />
</operation>
</binding>
! <binding name="EchoMultipartHTTPBinding" type="http://www.w3.org/2006/01/wsdl/http"
! whttp:queryParameterSeparatorDefault=";">
<documentation>
! This binding tests inputSerialization="multipart/form-data" and
! [output|fault]Serialization="application/xml"
</documentation>
! <fault ref="tns:EchoNameFault"/>
! <operation ref="tns:EchoName" whttp:location="?first={FirstName};middle={MiddleName};last={LastName}"
! whttp:ignoreUncited="true"
! whttp:inputSerialization="multipart/form-data"
! whttp:outputSerialization="application/xml"
! whttp:faultSerialization="application/xml">
! <input />
! <output />
! <outfault ref="tns:EchoNameFault" />
! </operation>
! <operation ref="tns:EchoNameExpectFault"
! whttp:inputSerialization="multipart/form-data"
! whttp:outputSerialization="application/xml"
! whttp:faultSerialization="application/xml">
! <input />
! <output />
! <outfault ref="tns:EchoNameFault" />
! </operation>
! <operation ref="tns:Send"
! whttp:inputSerialization="application/xml">
! <input />
! </operation>
! <operation ref="tns:GuaranteedFault"
! whttp:inputSerialization="multipart/form-data"
! whttp:faultSerialization="application/xml">
! <input />
! <outfault ref="tns:EchoNameFault" />
! </operation>
</binding>
!
! <service name="MessageTestService" interface="tns:Echo">
<documentation>Exercise each endpoint in order.</documentation>
! <endpoint name="MessageTestHTTP" binding="tns:EchoHTTPBinding"
! address="http://example.org/MessageTest-2G/endpoint-1"/>
! <endpoint name="MessageTestURLHTTP" binding="tns:EchoURLHTTPBinding"
! address="http://example.org/MessageTest-2G/endpoint-2"/>
! <endpoint name="MessageTestMultipartHTTP" binding="tns:EchoMultipartHTTPBinding"
! address="http://example.org/MessageTest-2G/endpoint-3"/>
</service>
</description>
Received on Wednesday, 1 November 2006 02:04:24 UTC