2002/ws/desc/test-suite/results-messages generate-xpath-assertions.xslt,1.15,1.16

Update of /sources/public/2002/ws/desc/test-suite/results-messages
In directory hutz:/tmp/cvs-serv13770

Modified Files:
	generate-xpath-assertions.xslt 
Log Message:
Added the handling of Transfer-Encoding


Index: generate-xpath-assertions.xslt
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/results-messages/generate-xpath-assertions.xslt,v
retrieving revision 1.15
retrieving revision 1.16
diff -C 2 -d -r1.15 -r1.16
*** generate-xpath-assertions.xslt	10 Jan 2007 19:24:33 -0000	1.15
--- generate-xpath-assertions.xslt	11 Jan 2007 20:54:39 -0000	1.16
***************
*** 111,117 ****
  	    </xsl:when>
  	    <xsl:when test='m:fault/m:httpErrorStatusCode[@type="#any"]'>
-               <!-- Unknown error code
  	      <assertion><xsl:value-of select='$msg'/>/l:httpHeaders/l:StatusCode/@value='500'</assertion>
- -->
  	    </xsl:when>
  	    <xsl:when test='m:operation/@mep="http://www.w3.org/2006/01/wsdl/in-out"'>
--- 111,115 ----
***************
*** 135,138 ****
--- 133,139 ----
  	  <!-- @@it's a GET, no body... -->
  	  <xsl:choose>
+ 	    <xsl:when test='m:httpTransferEncoding!=""'>
+ 	      <assertion><xsl:value-of select='$msg'/>/l:httpHeaders/l:Transfer-Encoding='<xsl:value-of select="m:httpTransferEncoding"/>'</assertion>
+ 	    </xsl:when>
  	    <xsl:when test='m:fault'>
  	      <assertion>count(<xsl:value-of select='$msg'/>/l:content/*)=1</assertion>
***************
*** 209,291 ****
  		       and m:operation/@mep="http://www.w3.org/2006/01/wsdl/in-out")'>
  	  <assertion><xsl:value-of select='$msg'/>/l:httpHeaders/l:Content-Type/@type='application/soap+xml'</assertion>
! 	  <assertion><xsl:value-of select='$msg'/>/l:content/soap12:Envelope</assertion>
! 	</xsl:if>
! 	<xsl:if test='m:soapAction'>
! 	  <assertion><xsl:value-of select='$msg'/>/l:httpHeaders/l:Content-Type[@type='application/soap+xml']/l:action="<xsl:value-of select='m:soapAction'/>"</assertion>
! 	</xsl:if>
! 	<xsl:if test='m:fault'>
! 	  <assertion>count(<xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Body/*)=1</assertion>
! 	  <assertion><xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Body/soap12:Fault</assertion>
!           <xsl:if test='m:fault/m:soapFaultCode[@type="code"]'>
!             <assertion><xsl:value-of select='$msg'/>
! 	    <xsl:text>/l:content/soap12:Envelope/soap12:Body/soap12:Fault/soap12:Code/soap12:Value[substring-after(.,":")="</xsl:text>
! 	    <xsl:value-of select='m:fault/m:soapFaultCode/@localName'/>
! 	    <xsl:text>" or text()="</xsl:text>
! 	    <xsl:value-of select='m:fault/m:soapFaultCode/@localName'/>
! 	    <xsl:text>"][namespace::*[.="</xsl:text>
! 	    <xsl:value-of select='m:fault/m:soapFaultCode/@namespace'/>
! 	    <xsl:text>" and local-name()=substring-before(..,":")</xsl:text>
! 	    <xsl:text>]]</xsl:text>
! 	    </assertion>
!           </xsl:if>
!           <xsl:for-each select='m:fault/m:soapFaultSubcode[@type="code"]'>
!             <assertion><xsl:value-of select='$msg'/>
! 	    <xsl:text>/l:content/soap12:Envelope/soap12:Body/soap12:Fault/soap12:Code//soap12:Subcode/soap12:Value[substring-after(.,":")="</xsl:text>
! 	    <xsl:value-of select='@localName'/>
! 	    <xsl:text>" or text()="</xsl:text>
! 	    <xsl:value-of select='@localName'/>
! 	    <xsl:text>"][namespace::*[.="</xsl:text>
! 	    <xsl:value-of select='@namespace'/>
! 	    <xsl:text>" and local-name()=substring-before(..,":")</xsl:text>
! 	    <xsl:text>]]</xsl:text>
! 	    </assertion>
!           </xsl:for-each>
!           <xsl:if test='m:fault/m:contentModel'>
!             <assertion><xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Body/soap12:Fault/soap12:Detail/*[<xsl:text>local-name()="</xsl:text>
!             <xsl:value-of select='m:fault/m:contentModel/@localName'/>" and namespace-uri()="<xsl:value-of select='m:fault/m:contentModel/@namespace'/>"]</assertion>
!           </xsl:if>
!         </xsl:if>
! 	<xsl:if test='m:soapModule/@ref="http://www.w3.org/2002/ws/desc/6/10/test-module"'>
! 	  <assertion><xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Header/module:module-test</assertion>
! 	</xsl:if>
! 	<xsl:for-each select='m:soapHeader[@required="true"]'>
! 	  <assertion>
! 	    <xsl:value-of select='$msg'/>
! 	    <xsl:text>/l:content/soap12:Envelope/soap12:Header/*[</xsl:text>
! 	    <xsl:if test='@mustUnderstand="true"'>(@soap12:mustUnderstand="true" or @soap12:mustUnderstand="1") and </xsl:if>
! 	    <xsl:text>local-name()="</xsl:text>
! 	  <xsl:value-of select='@localName'/>" and namespace-uri()="<xsl:value-of select='@namespace'/>"]</assertion>
! 	</xsl:for-each>
! 	<xsl:if test='(@type="request"
! 		       and m:soapMep!="http://www.w3.org/2003/05/soap/mep/soap-response/")
! 		      or
!                       (@type="response"
! 		       and count(m:fault)=0
! 		       and m:operation/@mep="http://www.w3.org/2006/01/wsdl/in-out")'>
  	  <xsl:choose>
! 	    <xsl:when test='m:messageContentModel/@type="#any"'>
! 	      <!-- it's anything, just check the number.
! 		   is it really one or can it be more?
! 	      -->
! 	      <assertion>count(<xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Body/*)&lt;=1</assertion>
! 	    </xsl:when>
! 	    <xsl:when test='m:messageContentModel/@type="#other"'>
! 	    </xsl:when>
! 	    <xsl:when test='m:messageContentModel/@type="#none"'>
! 	      <assertion>count(<xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Body/*)=0</assertion>
! 	    </xsl:when>
! 	    <xsl:when test='m:messageContentModel/@type="#element"'>
! 	      <assertion>count(<xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Body/*)=1</assertion>
! 	      <assertion>
! 		<xsl:value-of select='$msg'/>
! 		<xsl:text>/l:content/soap12:Envelope/soap12:Body/*[local-name()='</xsl:text>
! 		<xsl:value-of select='m:messageContentModel/@localName'/>
! 		<xsl:text>' and namespace-uri()='</xsl:text>
! 		<xsl:value-of select='m:messageContentModel/@namespace'/>
! 		<xsl:text>']</xsl:text>
! 	      </assertion>	  
  	    </xsl:when>
  	  </xsl:choose>
  	</xsl:if>
        </xsl:if>
      </assertionSet>
--- 210,301 ----
  		       and m:operation/@mep="http://www.w3.org/2006/01/wsdl/in-out")'>
  	  <assertion><xsl:value-of select='$msg'/>/l:httpHeaders/l:Content-Type/@type='application/soap+xml'</assertion>
! 	  <xsl:if test='m:soapAction'>
! 	    <assertion><xsl:value-of select='$msg'/>/l:httpHeaders/l:Content-Type/l:action="<xsl:value-of select='m:soapAction'/>"</assertion>
! 	  </xsl:if>
  	  <xsl:choose>
! 	    <xsl:when test='m:httpTransferEncoding!=""'>
! 	      <assertion><xsl:value-of select='$msg'/>/l:httpHeaders/l:Transfer-Encoding='<xsl:value-of select="m:httpTransferEncoding"/>'</assertion>
  	    </xsl:when>
+ 	    <xsl:otherwise>
+ 	      <assertion><xsl:value-of select='$msg'/>/l:content/soap12:Envelope</assertion>
+ 	    </xsl:otherwise>
  	  </xsl:choose>
  	</xsl:if>
+ 	<xsl:if test='m:httpTransferEncoding="" or not(m:httpTransferEncoding)'>
+ 	  <xsl:if test='m:fault'>
+ 	    <assertion>count(<xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Body/*)=1</assertion>
+ 	    <assertion><xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Body/soap12:Fault</assertion>
+ 	    <xsl:if test='m:fault/m:soapFaultCode[@type="code"]'>
+ 	      <assertion><xsl:value-of select='$msg'/>
+ 	      <xsl:text>/l:content/soap12:Envelope/soap12:Body/soap12:Fault/soap12:Code/soap12:Value[substring-after(.,":")="</xsl:text>
+ 	      <xsl:value-of select='m:fault/m:soapFaultCode/@localName'/>
+ 	      <xsl:text>" or text()="</xsl:text>
+ 	      <xsl:value-of select='m:fault/m:soapFaultCode/@localName'/>
+ 	      <xsl:text>"][namespace::*[.="</xsl:text>
+ 	      <xsl:value-of select='m:fault/m:soapFaultCode/@namespace'/>
+ 	      <xsl:text>" and local-name()=substring-before(..,":")</xsl:text>
+ 	      <xsl:text>]]</xsl:text>
+ 	      </assertion>
+ 	    </xsl:if>
+ 	    <xsl:for-each select='m:fault/m:soapFaultSubcode[@type="code"]'>
+ 	      <assertion><xsl:value-of select='$msg'/>
+ 	      <xsl:text>/l:content/soap12:Envelope/soap12:Body/soap12:Fault/soap12:Code//soap12:Subcode/soap12:Value[substring-after(.,":")="</xsl:text>
+ 	      <xsl:value-of select='@localName'/>
+ 	      <xsl:text>" or text()="</xsl:text>
+ 	      <xsl:value-of select='@localName'/>
+ 	      <xsl:text>"][namespace::*[.="</xsl:text>
+ 	      <xsl:value-of select='@namespace'/>
+ 	      <xsl:text>" and local-name()=substring-before(..,":")</xsl:text>
+ 	      <xsl:text>]]</xsl:text>
+ 	      </assertion>
+ 	    </xsl:for-each>
+ 	    <xsl:if test='m:fault/m:contentModel'>
+ 	      <assertion><xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Body/soap12:Fault/soap12:Detail/*[<xsl:text>local-name()="</xsl:text>
+ 	      <xsl:value-of select='m:fault/m:contentModel/@localName'/>" and namespace-uri()="<xsl:value-of select='m:fault/m:contentModel/@namespace'/>"]</assertion>
+ 	    </xsl:if>
+ 	  </xsl:if>
+ 	  <xsl:if test='m:soapModule/@ref="http://www.w3.org/2002/ws/desc/6/10/test-module"'>
+ 	    <assertion><xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Header/module:module-test</assertion>
+ 	  </xsl:if>
+ 	  <xsl:for-each select='m:soapHeader[@required="true"]'>
+ 	    <assertion>
+ 	      <xsl:value-of select='$msg'/>
+ 	      <xsl:text>/l:content/soap12:Envelope/soap12:Header/*[</xsl:text>
+ 	      <xsl:if test='@mustUnderstand="true"'>(@soap12:mustUnderstand="true" or @soap12:mustUnderstand="1") and </xsl:if>
+ 	      <xsl:text>local-name()="</xsl:text>
+ 	    <xsl:value-of select='@localName'/>" and namespace-uri()="<xsl:value-of select='@namespace'/>"]</assertion>
+ 	  </xsl:for-each>
+ 	  <xsl:if test='(@type="request"
+ 			and m:soapMep!="http://www.w3.org/2003/05/soap/mep/soap-response/")
+ 			or
+ 			(@type="response"
+ 			and count(m:fault)=0
+ 			and m:operation/@mep="http://www.w3.org/2006/01/wsdl/in-out")'>
+ 	    <xsl:choose>
+ 	      <xsl:when test='m:messageContentModel/@type="#any"'>
+ 		<!-- it's anything, just check the number.
+ 		     is it really one or can it be more?
+ 		-->
+ 		<assertion>count(<xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Body/*)&lt;=1</assertion>
+ 	      </xsl:when>
+ 	      <xsl:when test='m:messageContentModel/@type="#other"'>
+ 	      </xsl:when>
+ 	      <xsl:when test='m:messageContentModel/@type="#none"'>
+ 		<assertion>count(<xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Body/*)=0</assertion>
+ 	      </xsl:when>
+ 	      <xsl:when test='m:messageContentModel/@type="#element"'>
+ 		<assertion>count(<xsl:value-of select='$msg'/>/l:content/soap12:Envelope/soap12:Body/*)=1</assertion>
+ 		<assertion>
+ 		  <xsl:value-of select='$msg'/>
+ 		  <xsl:text>/l:content/soap12:Envelope/soap12:Body/*[local-name()='</xsl:text>
+ 		  <xsl:value-of select='m:messageContentModel/@localName'/>
+ 		  <xsl:text>' and namespace-uri()='</xsl:text>
+ 		  <xsl:value-of select='m:messageContentModel/@namespace'/>
+ 		  <xsl:text>']</xsl:text>
+ 		</assertion>	  
+ 	      </xsl:when>
+ 	    </xsl:choose>
+ 	  </xsl:if>
+ 	</xsl:if>
        </xsl:if>
      </assertionSet>

Received on Thursday, 11 January 2007 20:54:44 UTC