2002/ws/desc/test-suite test-suite.xml,NONE,1.1 wsdl-coverage.xsl,NONE,1.1 build.xml,1.8,1.9

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

Modified Files:
	build.xml 
Added Files:
	test-suite.xml wsdl-coverage.xsl 
Log Message:
Updated WSDL 2.0 namespaces to 2005/08 version. Begin work on test suite coverage reports.

--- NEW FILE: test-suite.xml ---
<?xml version="1.0" encoding="utf-8"?>
<test-suite>
	<test-case id="documents/good/Chameleon-1G">
		<file>getBalance.wsdl</file>
	</test-case>
	<test-case id="documents/good/Chameleon-2G">
		<file>getBalance.wsdl</file>
	</test-case>
	<test-case id="documents/good/Chameleon-3G">
		<file>getBalance.wsdl</file>
	</test-case>
	<test-case id="documents/good/Chameleon-4G">
		<file>getBalance.wsdl</file>
	</test-case>
</test-suite>
Index: build.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/build.xml,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** build.xml	27 May 2005 18:11:21 -0000	1.8
--- build.xml	9 Nov 2005 19:36:35 -0000	1.9
***************
*** 7,10 ****
--- 7,13 ----
  	ChangeLog:
  	
+ 	2005-11-09 Arthur Ryman ryman@ca.ibm.com
+ 	- upgrade to use 2005/08 versions of WSDL 2.0 schemas
+ 
  	2005-04-30 Arthur Ryman ryman@ca.ibm.com
  	- Added gooxsd target to validate good schemas. 
***************
*** 103,108 ****
  
  	<target name="update-wsdl-ns" description="Updates the WSDL namespaces.">
! 		<replace dir="documents" includes="**/*.*" token="http://www.w3.org/2004/08/wsdl" value="http://www.w3.org/2005/05/wsdl" />
! 		<replace dir="xmlcatalog/wsdl" includes="**/*.xsd" token="http://www.w3.org/2004/08/wsdl" value="http://www.w3.org/2005/05/wsdl" />
  	</target>
  
--- 106,111 ----
  
  	<target name="update-wsdl-ns" description="Updates the WSDL namespaces.">
! 		<replace dir="documents" includes="**/*.*" token="http://www.w3.org/2005/05/wsdl" value="http://www.w3.org/2005/08/wsdl" />
! 		<replace dir="xmlcatalog/wsdl" includes="**/*.xsd" token="http://www.w3.org/2005/05/wsdl" value="http://www.w3.org/2005/08/wsdl" />
  	</target>
  
***************
*** 111,113 ****
--- 114,120 ----
  	</target>
  
+ 	<target name="coverage-test" description="Test case for generating coverage report for a WSDL document">
+ 		<xslt style="wsdl-coverage.xsl" in="documents/good/Chameleon-1G/getBalance.wsdl" out="documents/good/Chameleon-1G/getBalance.wsdl-coverage" />
+ 	</target>
+ 
  </project>
\ No newline at end of file

--- NEW FILE: wsdl-coverage.xsl ---
<?xml version="1.0" encoding="utf-8"?>

<!-- 
	
	Transforms a WSDL 2.0 document into a statistical report of element and attribute coverage.
	
	ChangeLog:
	
	2005-11-09 Arthur Ryman <ryman@ca.ibm.com>
	- created
-->

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:wsdl="http://www.w3.org/2005/08/wsdl" 
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	version="1.0">

	<xsl:output method="xml" indent="yes" />

	<xsl:template match="/">
		<coverage>
			<item xpath="/description"
				count="{count(/wsdl:description)}" />
			<item xpath="/description//documentation"
				count="{count(/wsdl:description//wsdl:documentation)}" />
				
			<item xpath="/description/import"
				count="{count(/wsdl:description/wsdl:import)}" />
			<item xpath="/description/import/@location"
				count="{count(/wsdl:description/wsdl:import/@location)}" />
			<item xpath="/description/include"
				count="{count(/wsdl:description/wsdl:include)}" />
				
			<item xpath="/description/types"
				count="{count(/wsdl:description/wsdl:types)}" />
			<item xpath="/description/types/xs:schema"
				count="{count(/wsdl:description/wsdl:types/xs:schema)}" />
			<item xpath="/description/types/xs:import"
				count="{count(/wsdl:description/wsdl:types/xs:import)}" />
				
			<item xpath="/description/interface"
				count="{count(/wsdl:description/wsdl:interface)}" />
			<item xpath="/description/interface/@extends"
				count="{count(/wsdl:description/wsdl:interface/@extends)}" />
			<item xpath="/description/interface/fault"
				count="{count(/wsdl:description/wsdl:interface/wsdl:fault)}" />
			<item xpath="/description/interface/fault/@element"
				count="{count(/wsdl:description/wsdl:interface/wsdl:fault/@element)}" />
			<item xpath="/description/interface/operation"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation)}" />
			<item xpath="/description/interface/operation/@safe"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/@safe)}" />
			<item xpath="/description/interface/operation/@style"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/@style)}" />
			<item xpath="/description/interface/operation[@pattern='http://www.w3.org/2005/05/wsdl/in-only']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2005/05/wsdl/in-only'])}" />
			<item xpath="/description/interface/operation[@pattern='http://www.w3.org/2005/05/wsdl/robust-in-only']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2005/05/wsdl/robust-in-only'])}" />
			<item xpath="/description/interface/operation[@pattern='http://www.w3.org/2005/05/wsdl/in-out']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2005/05/wsdl/in-out'])}" />
			<item xpath="/description/interface/operation[@pattern='http://www.w3.org/2005/05/wsdl/in-opt-out']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2005/05/wsdl/in-opt-out'])}" />
			<item xpath="/description/interface/operation[@pattern='http://www.w3.org/2005/05/wsdl/out-only']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2005/05/wsdl/out-only'])}" />
			<item xpath="/description/interface/operation[@pattern='http://www.w3.org/2005/05/wsdl/robust-out-only']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2005/05/wsdl/robust-out-only'])}" />
			<item xpath="/description/interface/operation[@pattern='http://www.w3.org/2005/05/wsdl/out-in']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2005/05/wsdl/out-in'])}" />
			<item xpath="/description/interface/operation[@pattern='http://www.w3.org/2005/05/wsdl/out-opt-in']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2005/05/wsdl/out-opt-in'])}" />
			<item xpath="/description/interface/operation/input"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input)}" />
			<item xpath="/description/interface/operation/input/@messageLabel"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input/@messageLabel)}" />
			<item xpath="/description/interface/operation/input/@element"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input/@element)}" />
			<item xpath="/description/interface/operation/input[@element='#any']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input[@element='#any'])}" />
			<item xpath="/description/interface/operation/input[@element='#none']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input[@element='#none'])}" />
			<item xpath="/description/interface/operation/input[@element='#other']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input[@element='#other'])}" />
			<item xpath="/description/interface/operation/output"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output)}" />
			<item xpath="/description/interface/operation/output/@messageLabel"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output/@messageLabel)}" />
			<item xpath="/description/interface/operation/output/@element"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output/@element)}" />
			<item xpath="/description/interface/operation/output[@element='#any']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output[@element='#any'])}" />
			<item xpath="/description/interface/operation/output[@element='#none']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output[@element='#none'])}" />
			<item xpath="/description/interface/operation/output[@element='#other']"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output[@element='#other'])}" />
			<item xpath="/description/interface/operation/infault"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:infault)}" />
			<item xpath="/description/interface/operation/infault/@messageLabel"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:infault/@messageLabel)}" />
			<item xpath="/description/interface/operation/outfault"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:outfault)}" />
			<item xpath="/description/interface/operation/outfault/@messageLabel"
				count="{count(/wsdl:description/wsdl:interface/wsdl:operation/wsdl:outfault/@messageLabel)}" />
				
			<item xpath="/description/binding"
				count="{count(/wsdl:description/wsdl:binding)}" />
			<item xpath="/description/binding/@interface"
				count="{count(/wsdl:description/wsdl:binding/@interface)}" />
			<item xpath="/description/binding/fault"
				count="{count(/wsdl:description/wsdl:binding/wsdl:fault)}" />
			<item xpath="/description/binding/operation"
				count="{count(/wsdl:description/wsdl:binding/wsdl:operation)}" />
			<item xpath="/description/binding/operation/input"
				count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input)}" />
			<item xpath="/description/binding/operation/input/@messageLabel"
				count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@messageLabel)}" />
			<item xpath="/description/binding/operation/output"
				count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output)}" />
			<item xpath="/description/binding/operation/output/@messageLabel"
				count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@messageLabel)}" />
			<item xpath="/description/binding/operation/infault"
				count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:infault)}" />
			<item xpath="/description/binding/operation/infault/@messageLabel"
				count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:infault/@messageLabel)}" />
			<item xpath="/description/binding/operation/outfault"
				count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:outfault)}" />
			<item xpath="/description/binding/operation/outfault/@messageLabel"
				count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:outfault/@messageLabel)}" />
				
			<item xpath="/description/service"
				count="{count(/wsdl:description/wsdl:service)}" />
			<item xpath="/description/service/endpoint"
				count="{count(/wsdl:description/wsdl:service/wsdl:endpoint)}" />
			<item xpath="/description/service/endpoint/@address"
				count="{count(/wsdl:description/wsdl:service/wsdl:endpoint/@address)}" />
				
			<item xpath="/description//feature"
				count="{count(/wsdl:description//wsdl:feature)}" />
			<item xpath="/description//feature/@required"
				count="{count(/wsdl:description//wsdl:feature/@required)}" />
			<item xpath="/description//property"
				count="{count(/wsdl:description//wsdl:property)}" />
				
		</coverage>
	</xsl:template>

</xsl:stylesheet>

Received on Wednesday, 9 November 2005 19:36:53 UTC