You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by hu...@apache.org on 2006/07/14 15:34:51 UTC

svn commit: r421902 - in /webservices/commons/trunk/modules/XmlSchema: build.xml test/tests/w3c/TestRoundTripXSD.java

Author: hughesj
Date: Fri Jul 14 06:34:50 2006
New Revision: 421902

URL: http://svn.apache.org/viewvc?rev=421902&view=rev
Log:
Added testw3c target to build.xml
Tidied up TestRoundTripXSD output in debug mode

Modified:
    webservices/commons/trunk/modules/XmlSchema/build.xml
    webservices/commons/trunk/modules/XmlSchema/test/tests/w3c/TestRoundTripXSD.java

Modified: webservices/commons/trunk/modules/XmlSchema/build.xml
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/build.xml?rev=421902&r1=421901&r2=421902&view=diff
==============================================================================
--- webservices/commons/trunk/modules/XmlSchema/build.xml (original)
+++ webservices/commons/trunk/modules/XmlSchema/build.xml Fri Jul 14 06:34:50 2006
@@ -14,6 +14,7 @@
     <property name="test.dir" value="${basedir}/test"/>
 	<property name="test_classes.dir" value="${build.dir}/test-classes"/>
     <property name="test_reports.dir" value="${build.dir}/test-reports"/>
+    <property name="test_reports_w3c.dir" value="${build.dir}/test-reports-w3c"/>
 
     <target name="prepare">
 		<mkdir dir="${build_classes.dir}"/>
@@ -36,6 +37,7 @@
     <target name="prepare-tests">
         <mkdir dir="${test_classes.dir}"/>
         <mkdir dir="${test_reports.dir}"/>
+    	<mkdir dir="${test_reports_w3c.dir}"/>
     	
     	<antcall target="prepareNistTest"/>
     </target>
@@ -90,13 +92,31 @@
             <batchtest todir="${test_reports.dir}">
                 <fileset dir="${test.dir}">
                     <include name="tests/*Test*.java"/>
-                    <include name="tests/w3c/TestW3CSchemaBucket.java"/>
+                    <include name="tests/w3c/TestW3CSchemaTestSet.java"/>
                 </fileset>
             </batchtest>
 
         	<sysproperty key="nistTestLocation" 
         		value="${build.dir}/xmlschema2002-01-16/nisttest/NISTTestsAll"/>
 		
+        </junit>
+    </target>
+	
+	<target name="testw3c" depends="compile-tests" description="Runs the full bucket of W3C unit tests">
+        <junit printsummary="yes" haltonfailure="no">
+            <classpath>
+                <pathelement location="${build_classes.dir}"/>
+                <pathelement location="${test_classes.dir}"/>
+            	<fileset dir="${build_lib.dir}">
+            	   <include name="*.jar" />
+            	</fileset>
+            </classpath>
+            <formatter type="plain"/>
+            <batchtest todir="${test_reports_w3c.dir}">
+                <fileset dir="${test.dir}">
+                    <include name="tests/w3c/TestW3CSchemaBucket.java"/>
+                </fileset>
+            </batchtest>
         </junit>
     </target>
 

Modified: webservices/commons/trunk/modules/XmlSchema/test/tests/w3c/TestRoundTripXSD.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/test/tests/w3c/TestRoundTripXSD.java?rev=421902&r1=421901&r2=421902&view=diff
==============================================================================
--- webservices/commons/trunk/modules/XmlSchema/test/tests/w3c/TestRoundTripXSD.java (original)
+++ webservices/commons/trunk/modules/XmlSchema/test/tests/w3c/TestRoundTripXSD.java Fri Jul 14 06:34:50 2006
@@ -93,12 +93,16 @@
 
     
     public void testRoundTrip() throws Exception {
+        
+        XmlSchema schema = null;
+        DetailedDiff detaileddiffs = null;
+        
         try {
             if (debug) {
                 System.out.println("fileToTest=" + this.fileToTest);
                 System.out.println("valid=" + this.valid);
             }
-            XmlSchema schema = loadSchema(fileToTest);
+            schema = loadSchema(fileToTest);
 
             // TODO: if we get here and the input was meant to be invalid perhaps
             // should fail. Depends on whether XmlSchema is doing validation. For
@@ -106,32 +110,22 @@
 
             ByteArrayOutputStream baos = new ByteArrayOutputStream();
             schema.write(baos);
-            if (debug) {
-                schema.write(System.err);
-            }
-
             Diff diff = new Diff(new FileReader(fileToTest),
                     new InputStreamReader(new ByteArrayInputStream(baos
                             .toByteArray())));
 
-            DetailedDiff detaileddiffs = new DetailedDiff(diff);
+            detaileddiffs = new DetailedDiff(diff);
             detaileddiffs.overrideDifferenceListener(new SchemaAttrDiff());
             boolean result = detaileddiffs.similar();
-            if (!result && debug) {
-                System.err.println(super.getName() + " failure detail");
-                System.err.println("-----");
-                schema.write(System.err);
-                ListIterator li = detaileddiffs.getAllDifferences().listIterator();
-                while (li.hasNext()) {
-                    System.err.println(li.next());
-                }
-            }
+            if (!result && debug) printFailureDetail(schema, detaileddiffs); 
             assertTrue("Serialized out schema not similar to original", result);
         } catch (Exception e) {
             if (this.valid) {
+                if (debug) printFailureDetail(schema, detaileddiffs);
                 throw new Exception(this.fileToTest.getPath(), e);
             }
         }
+        
 
     }
 
@@ -181,4 +175,16 @@
         }
     }
 
+
+    private void printFailureDetail(XmlSchema schema, DetailedDiff detaileddiffs) {
+        System.err.println(super.getName() + " failure detail");
+        System.err.println("-----");
+        schema.write(System.err);
+        ListIterator li = detaileddiffs.getAllDifferences().listIterator();
+        while (li.hasNext()) {
+            System.err.println(li.next());
+        }
+    }
+
+    
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: commons-dev-help@ws.apache.org