You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mu...@apache.org on 2019/12/20 10:28:28 UTC

svn commit: r1871849 - in /xerces/java/trunk/tests/idc: IDConstraintTests.java invalid_1_1515.xml jira_1585.xml jira_1585.xsd sch_1515.xsd valid_1_1515.xml valid_2_1515.xml

Author: mukulg
Date: Fri Dec 20 10:28:28 2019
New Revision: 1871849

URL: http://svn.apache.org/viewvc?rev=1871849&view=rev
Log:
adding few test cases on xerces-j trunk, related to few jira issues

Added:
    xerces/java/trunk/tests/idc/invalid_1_1515.xml
    xerces/java/trunk/tests/idc/jira_1585.xml
    xerces/java/trunk/tests/idc/jira_1585.xsd
    xerces/java/trunk/tests/idc/sch_1515.xsd
    xerces/java/trunk/tests/idc/valid_1_1515.xml
    xerces/java/trunk/tests/idc/valid_2_1515.xml
Modified:
    xerces/java/trunk/tests/idc/IDConstraintTests.java

Modified: xerces/java/trunk/tests/idc/IDConstraintTests.java
URL: http://svn.apache.org/viewvc/xerces/java/trunk/tests/idc/IDConstraintTests.java?rev=1871849&r1=1871848&r2=1871849&view=diff
==============================================================================
--- xerces/java/trunk/tests/idc/IDConstraintTests.java (original)
+++ xerces/java/trunk/tests/idc/IDConstraintTests.java Fri Dec 20 10:28:28 2019
@@ -437,5 +437,74 @@ public class IDConstraintTests extends X
            assertTrue(false);
         }
     }
+    
+    public void testIDConstraint21() {
+        String xmlfile = "tests/idc/valid_1_1515.xml";
+        String schemapath = "tests/idc/sch_1515.xsd";    
+        try {
+            Schema s = fSchemaFactory.newSchema(new StreamSource(schemapath));
+            Validator v = s.newValidator();
+            v.setErrorHandler(this);
+            v.validate(new StreamSource(xmlfile));
+            assertNull(fErrSysId);
+            assertNull(fFatErrSysId);
+        } catch(Exception ex) {
+           ex.printStackTrace();
+           assertTrue(false);
+        }
+    }
+    
+    public void testIDConstraint22() {
+        String xmlfile = "tests/idc/valid_2_1515.xml";
+        String schemapath = "tests/idc/sch_1515.xsd";    
+        try {
+            Schema s = fSchemaFactory.newSchema(new StreamSource(schemapath));
+            Validator v = s.newValidator();
+            v.setErrorHandler(this);
+            v.validate(new StreamSource(xmlfile));
+            assertNull(fErrSysId);
+            assertNull(fFatErrSysId);
+        } catch(Exception ex) {
+           ex.printStackTrace();
+           assertTrue(false);
+        }
+    }
+    
+    public void testIDConstraint23() {        
+        String xmlfile = "tests/idc/invalid_1_1515.xml";
+        String schemapath = "tests/idc/sch_1515.xsd";   
+        try {
+            Schema s = fSchemaFactory.newSchema(new StreamSource(schemapath));
+            Validator v = s.newValidator();
+            v.setErrorHandler(this);
+            v.validate(new StreamSource(xmlfile));
+            assertTrue(failureList.size() == 1);
+            // test expected error messages
+            List expectedMsgList = new ArrayList();
+            FailureMesgFragments mesgFragments = new FailureMesgFragments();
+            mesgFragments.setMessageFragment("Identity Constraint error: the keyref identity constraint \"keyref\" refers to a key or unique that is out of scope");
+            expectedMsgList.add(mesgFragments);            
+            assertTrue(areErrorMessagesConsistent(expectedMsgList));            
+        } catch(Exception ex) {
+           ex.printStackTrace();
+           assertTrue(false);
+        }
+    }
+    
+    public void testIDConstraint24() {
+        String xmlfile = "tests/idc/jira_1585.xml";
+        String schemapath = "tests/idc/jira_1585.xsd";    
+        try {
+            Schema s = fSchemaFactory.newSchema(new StreamSource(schemapath));
+            Validator v = s.newValidator();
+            v.setErrorHandler(this);
+            v.validate(new StreamSource(xmlfile));
+            assertNull(fErrSysId);
+            assertNull(fFatErrSysId);
+        } catch(Exception ex) {
+           ex.printStackTrace();
+           assertTrue(false);
+        }
+    }
 
 }

Added: xerces/java/trunk/tests/idc/invalid_1_1515.xml
URL: http://svn.apache.org/viewvc/xerces/java/trunk/tests/idc/invalid_1_1515.xml?rev=1871849&view=auto
==============================================================================
--- xerces/java/trunk/tests/idc/invalid_1_1515.xml (added)
+++ xerces/java/trunk/tests/idc/invalid_1_1515.xml Fri Dec 20 10:28:28 2019
@@ -0,0 +1,3 @@
+<root>
+   <keyref att="xyz"/>
+</root>
\ No newline at end of file

Added: xerces/java/trunk/tests/idc/jira_1585.xml
URL: http://svn.apache.org/viewvc/xerces/java/trunk/tests/idc/jira_1585.xml?rev=1871849&view=auto
==============================================================================
--- xerces/java/trunk/tests/idc/jira_1585.xml (added)
+++ xerces/java/trunk/tests/idc/jira_1585.xml Fri Dec 20 10:28:28 2019
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Top xmlns="www.bla.com">
+    <Sub_1>
+        <Sub_2/>
+        <Sub_2/>
+    </Sub_1>
+    <Sub_1a>
+        <Sub_2a/>
+    </Sub_1a>
+</Top> 
\ No newline at end of file

Added: xerces/java/trunk/tests/idc/jira_1585.xsd
URL: http://svn.apache.org/viewvc/xerces/java/trunk/tests/idc/jira_1585.xsd?rev=1871849&view=auto
==============================================================================
--- xerces/java/trunk/tests/idc/jira_1585.xsd (added)
+++ xerces/java/trunk/tests/idc/jira_1585.xsd Fri Dec 20 10:28:28 2019
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
+           targetNamespace="www.bla.com" xmlns:ns="www.bla.com">
+    
+    <xs:element name="Top">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="Sub_1">
+                    <xs:complexType>
+                        <xs:sequence>
+                            <xs:element maxOccurs="unbounded" name="Sub_2">
+                                <xs:complexType>
+                                    <xs:attribute name="SubID" use="optional"/>
+                                </xs:complexType>
+                            </xs:element>
+                        </xs:sequence>
+                    </xs:complexType>
+                    <xs:key name="newKey">
+                        <xs:selector xpath="Sub_2a"/>
+                        <xs:field xpath="@SubID"/>
+                    </xs:key>
+                </xs:element>
+                <xs:element name="Sub_1a">
+                    <xs:complexType>
+                        <xs:sequence>
+                            <xs:element name="Sub_2a">
+                                <xs:complexType>
+                                    <xs:attribute name="SubIDPtr"/>
+                                </xs:complexType>
+                            </xs:element>
+                        </xs:sequence>
+                    </xs:complexType>
+                    <xs:keyref name="newKeyref" refer="ns:newKey">
+                        <xs:selector xpath="Sub_2a"/>
+                        <xs:field xpath="SubIDPtr"/>
+                    </xs:keyref>
+                </xs:element>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+</xs:schema>
\ No newline at end of file

Added: xerces/java/trunk/tests/idc/sch_1515.xsd
URL: http://svn.apache.org/viewvc/xerces/java/trunk/tests/idc/sch_1515.xsd?rev=1871849&view=auto
==============================================================================
--- xerces/java/trunk/tests/idc/sch_1515.xsd (added)
+++ xerces/java/trunk/tests/idc/sch_1515.xsd Fri Dec 20 10:28:28 2019
@@ -0,0 +1,25 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+   <xs:element name="root">
+      <xs:complexType>
+         <xs:sequence>
+           <xs:element name="key" type="xs:string" minOccurs="0">
+              <xs:key name="key">
+                <xs:selector xpath="."/>
+                <xs:field xpath="."/>
+              </xs:key>
+           </xs:element>
+           <xs:element name="keyref">
+              <xs:complexType>
+                 <xs:attribute name="att" type="xs:string"/>
+              </xs:complexType>
+           </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+      <xs:keyref name="keyref" refer="key">
+         <xs:selector xpath="keyref"/>
+         <xs:field xpath="@att"/>
+      </xs:keyref>
+   </xs:element>
+
+</xs:schema>
\ No newline at end of file

Added: xerces/java/trunk/tests/idc/valid_1_1515.xml
URL: http://svn.apache.org/viewvc/xerces/java/trunk/tests/idc/valid_1_1515.xml?rev=1871849&view=auto
==============================================================================
--- xerces/java/trunk/tests/idc/valid_1_1515.xml (added)
+++ xerces/java/trunk/tests/idc/valid_1_1515.xml Fri Dec 20 10:28:28 2019
@@ -0,0 +1,4 @@
+<root>
+   <key>xyz</key>
+   <keyref att="xyz"/>
+</root>
\ No newline at end of file

Added: xerces/java/trunk/tests/idc/valid_2_1515.xml
URL: http://svn.apache.org/viewvc/xerces/java/trunk/tests/idc/valid_2_1515.xml?rev=1871849&view=auto
==============================================================================
--- xerces/java/trunk/tests/idc/valid_2_1515.xml (added)
+++ xerces/java/trunk/tests/idc/valid_2_1515.xml Fri Dec 20 10:28:28 2019
@@ -0,0 +1,3 @@
+<root>
+  <keyref/>
+</root>
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org