< prev index next >

test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/SAXParserTest03.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 21,109 **** * questions. */ package javax.xml.parsers.ptests; - import static jaxp.library.JAXPTestUtilities.failUnexpected; import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertTrue; - import java.io.File; ! import java.io.IOException; ! ! import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; ! import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import org.xml.sax.SAXException; /** * Class contains the test cases for SAXParser API */ ! public class SAXParserTest03 { /** * Provide SAXParserFactory. * ! * @throws Exception */ @DataProvider(name = "input-provider") public Object[][] getFactory() { SAXParserFactory spf = SAXParserFactory.newInstance(); spf.setValidating(true); ! MyErrorHandler handler = MyErrorHandler.newInstance(); ! return new Object[][] { { spf, handler } }; } /** * parsertest.xml holds a valid document. This method tests the validating * parser. ! */ ! @Test(dataProvider = "input-provider") ! public void testParseValidate01(SAXParserFactory spf, MyErrorHandler handler) { ! try { ! SAXParser saxparser = spf.newSAXParser(); ! saxparser.parse(new File(TestUtils.XML_DIR, "parsertest.xml"), handler); ! assertFalse(handler.errorOccured); ! } catch (ParserConfigurationException | SAXException | IOException e) { ! failUnexpected(e); ! } } /** * validns.xml holds a valid document with XML namespaces in it. This method * tests the Validating parser with namespace processing on. ! */ ! @Test(dataProvider = "input-provider") ! public void testParseValidate02(SAXParserFactory spf, MyErrorHandler handler) { ! try { spf.setNamespaceAware(true); ! SAXParser saxparser = spf.newSAXParser(); ! saxparser.parse(new File(TestUtils.XML_DIR, "validns.xml"), handler); ! assertFalse(handler.errorOccured); ! } catch (ParserConfigurationException | SAXException | IOException e) { ! failUnexpected(e); ! } } /** * invalidns.xml holds an invalid document with XML namespaces in it. This * method tests the validating parser with namespace processing on. It * should throw validation error. ! */ ! @Test(dataProvider = "input-provider") ! public void testParseValidate03(SAXParserFactory spf, MyErrorHandler handler) { try { spf.setNamespaceAware(true); SAXParser saxparser = spf.newSAXParser(); ! saxparser.parse(new File(TestUtils.XML_DIR, "invalidns.xml"), handler); ! failUnexpected(new RuntimeException()); ! } catch (ParserConfigurationException | SAXException | IOException e) { ! if (e instanceof SAXException) { ! assertTrue(handler.errorOccured); ! } } } } --- 21,111 ---- * questions. */ package javax.xml.parsers.ptests; import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertTrue; import java.io.File; ! import java.io.FilePermission; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; ! import static javax.xml.parsers.ptests.ParserTestConst.XML_DIR; ! import jaxp.library.JAXPFileReadOnlyBaseTest; ! import static org.testng.Assert.fail; ! import org.testng.annotations.AfterGroups; ! import org.testng.annotations.BeforeGroups; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import org.xml.sax.SAXException; /** * Class contains the test cases for SAXParser API */ ! public class SAXParserTest03 extends JAXPFileReadOnlyBaseTest { /** * Provide SAXParserFactory. * ! * @return a dimensional contains. */ @DataProvider(name = "input-provider") public Object[][] getFactory() { SAXParserFactory spf = SAXParserFactory.newInstance(); spf.setValidating(true); ! return new Object[][] { { spf, MyErrorHandler.newInstance() } }; } /** * parsertest.xml holds a valid document. This method tests the validating * parser. ! * ! * @param spf a Parser factory. ! * @param handler an error handler for capturing events. ! * @throws Exception If any errors occur. ! */ ! @Test(groups = {"readLocalFiles"}, dataProvider = "input-provider") ! public void testParseValidate01(SAXParserFactory spf, MyErrorHandler handler) ! throws Exception { ! spf.newSAXParser().parse(new File(XML_DIR, "parsertest.xml"), handler); ! assertFalse(handler.isErrorOccured()); } /** * validns.xml holds a valid document with XML namespaces in it. This method * tests the Validating parser with namespace processing on. ! * ! * @param spf a Parser factory. ! * @param handler an error handler for capturing events. ! * @throws Exception If any errors occur. ! */ ! @Test(groups = {"readLocalFiles"}, dataProvider = "input-provider") ! public void testParseValidate02(SAXParserFactory spf, MyErrorHandler handler) ! throws Exception { spf.setNamespaceAware(true); ! spf.newSAXParser().parse(new File(XML_DIR, "validns.xml"), handler); ! assertFalse(handler.isErrorOccured()); } /** * invalidns.xml holds an invalid document with XML namespaces in it. This * method tests the validating parser with namespace processing on. It * should throw validation error. ! * ! * @param spf a Parser factory. ! * @param handler an error handler for capturing events. ! * @throws Exception If any errors occur. ! */ ! @Test(groups = {"readLocalFiles"}, dataProvider = "input-provider") ! public void testParseValidate03(SAXParserFactory spf, MyErrorHandler handler) ! throws Exception { try { spf.setNamespaceAware(true); SAXParser saxparser = spf.newSAXParser(); ! saxparser.parse(new File(XML_DIR, "invalidns.xml"), handler); ! fail("Expecting SAXException here"); ! } catch (SAXException e) { ! assertTrue(handler.isErrorOccured()); } } }
< prev index next >