14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package validation.tck; 25 26 import java.io.File; 27 28 import javax.xml.XMLConstants; 29 import javax.xml.transform.stream.StreamSource; 30 import javax.xml.validation.Schema; 31 import javax.xml.validation.SchemaFactory; 32 33 import org.testng.Assert; 34 import org.testng.annotations.Test; 35 import org.xml.sax.SAXException; 36 37 /* 38 * @bug 6975265 39 * @summary Test Schema doesn't allow some Element Information Items contain other element information item. 40 */ 41 public class Bug6975265Test { 42 static final String SCHEMA_LANGUAGE = "http://java.sun.com/xml/jaxp/properties/schemaLanguage"; 43 static final String SCHEMA_SOURCE = "http://java.sun.com/xml/jaxp/properties/schemaSource"; 44 45 @Test 46 public void test() { 47 try { 48 File dir = new File(Bug6975265Test.class.getResource("Bug6975265").getPath()); 49 File files[] = dir.listFiles(); 50 SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); 51 for (int i = 0; i < files.length; i++) { 52 try { 53 System.out.println(files[i].getName()); 54 Schema schema = schemaFactory.newSchema(new StreamSource(files[i])); 55 Assert.fail("should report error"); 56 } catch (org.xml.sax.SAXParseException spe) { 57 System.out.println(spe.getMessage()); 58 continue; 59 } 60 } | 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package validation.tck; 25 26 import java.io.File; 27 28 import javax.xml.XMLConstants; 29 import javax.xml.transform.stream.StreamSource; 30 import javax.xml.validation.Schema; 31 import javax.xml.validation.SchemaFactory; 32 33 import org.testng.Assert; 34 import org.testng.annotations.Listeners; 35 import org.testng.annotations.Test; 36 import org.xml.sax.SAXException; 37 38 /* 39 * @bug 6975265 40 * @summary Test Schema doesn't allow some Element Information Items contain other element information item. 41 */ 42 @Listeners({jaxp.library.FilePolicy.class}) 43 public class Bug6975265Test { 44 static final String SCHEMA_LANGUAGE = "http://java.sun.com/xml/jaxp/properties/schemaLanguage"; 45 static final String SCHEMA_SOURCE = "http://java.sun.com/xml/jaxp/properties/schemaSource"; 46 47 @Test 48 public void test() { 49 try { 50 File dir = new File(Bug6975265Test.class.getResource("Bug6975265").getPath()); 51 File files[] = dir.listFiles(); 52 SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); 53 for (int i = 0; i < files.length; i++) { 54 try { 55 System.out.println(files[i].getName()); 56 Schema schema = schemaFactory.newSchema(new StreamSource(files[i])); 57 Assert.fail("should report error"); 58 } catch (org.xml.sax.SAXParseException spe) { 59 System.out.println(spe.getMessage()); 60 continue; 61 } 62 } |