Author: mukulg Date: Tue Apr 12 12:52:22 2022 New Revision: 1899780 URL: http://svn.apache.org/viewvc?rev=1899780&view=rev Log: adding a test case, for jira issue XERCESJ-1743
Added: xerces/java/branches/xml-schema-1.1-tests/data/jira_bugs/1743_3.xsd Modified: xerces/java/branches/xml-schema-1.1-tests/src/org/apache/xerces/tests/JiraBugsTests.java Added: xerces/java/branches/xml-schema-1.1-tests/data/jira_bugs/1743_3.xsd URL: http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-tests/data/jira_bugs/1743_3.xsd?rev=1899780&view=auto ============================================================================== --- xerces/java/branches/xml-schema-1.1-tests/data/jira_bugs/1743_3.xsd (added) +++ xerces/java/branches/xml-schema-1.1-tests/data/jira_bugs/1743_3.xsd Tue Apr 12 12:52:22 2022 @@ -0,0 +1,24 @@ +<?xml version="1.0"?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> + + <xs:element name="X"> + <xs:simpleType> + <xs:restriction base="ListType1"> + <xs:enumeration value="2 4 6"/> + <xs:enumeration value="2 7 4"/> + <xs:enumeration value="2 4 6"/> + </xs:restriction> + </xs:simpleType> + </xs:element> + + <xs:simpleType name="ListType1"> + <xs:list itemType="INT_TYPE"/> + </xs:simpleType> + + <xs:simpleType name="INT_TYPE"> + <xs:restriction base="xs:integer"> + <xs:assertion test="$value mod 2 = 0"/> + </xs:restriction> + </xs:simpleType> + +</xs:schema> \ No newline at end of file Modified: xerces/java/branches/xml-schema-1.1-tests/src/org/apache/xerces/tests/JiraBugsTests.java URL: http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-tests/src/org/apache/xerces/tests/JiraBugsTests.java?rev=1899780&r1=1899779&r2=1899780&view=diff ============================================================================== --- xerces/java/branches/xml-schema-1.1-tests/src/org/apache/xerces/tests/JiraBugsTests.java (original) +++ xerces/java/branches/xml-schema-1.1-tests/src/org/apache/xerces/tests/JiraBugsTests.java Tue Apr 12 12:52:22 2022 @@ -668,5 +668,25 @@ public class JiraBugsTests extends Xerce assertTrue(false); } } + + public void testJira_1743_3() { + String schemapath = fDataDir+"/jira_bugs/1743_3.xsd"; + try { + fSchemaFactory.setErrorHandler(this); + Schema s = fSchemaFactory.newSchema(new StreamSource(schemapath)); + assertTrue(failureList.size() == 1); + // test expected error messages + List expectedMsgList = new ArrayList(); + FailureMesgFragments mesgFragments = new FailureMesgFragments(); + mesgFragments.setMessageFragment("enumeration-valid-restriction: Enumeration value '2 7 4' " + + "is not in the value space of the base type, ListType1"); + expectedMsgList.add(mesgFragments); + assertTrue(areErrorMessagesConsistent(expectedMsgList)); + fErrSysId.endsWith("1743_3.xsd"); + } catch(Exception ex) { + ex.printStackTrace(); + assertTrue(false); + } + } } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@xerces.apache.org For additional commands, e-mail: commits-h...@xerces.apache.org