jaxp/test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/DocumentBuilderFactory01.java
author joehw
Thu, 11 Dec 2014 13:08:14 -0800
changeset 27983 f5f19fe0e83b
permissions -rw-r--r--
8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests Reviewed-by: lancea, joehw Contributed-by: frank.yuan@oracle.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
27983
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
     1
/*
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
     2
 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
     4
 *
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
     7
 * published by the Free Software Foundation.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
     8
 *
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    13
 * accompanied this code).
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    14
 *
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    18
 *
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    21
 * questions.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    22
 */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    23
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    24
package javax.xml.parsers.ptests;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    25
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    26
import static jaxp.library.JAXPTestUtilities.FILE_SEP;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    27
import static jaxp.library.JAXPTestUtilities.failUnexpected;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    28
import static org.testng.Assert.assertEquals;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    29
import static org.testng.Assert.assertFalse;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    30
import static org.testng.Assert.assertNotNull;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    31
import static org.testng.Assert.assertNull;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    32
import static org.testng.Assert.assertTrue;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    33
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    34
import java.io.BufferedReader;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    35
import java.io.File;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    36
import java.io.FileInputStream;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    37
import java.io.FileReader;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    38
import java.io.IOException;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    39
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    40
import javax.xml.parsers.DocumentBuilder;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    41
import javax.xml.parsers.DocumentBuilderFactory;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    42
import javax.xml.parsers.ParserConfigurationException;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    43
import javax.xml.parsers.SAXParser;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    44
import javax.xml.parsers.SAXParserFactory;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    45
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    46
import org.testng.annotations.Test;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    47
import org.w3c.dom.Document;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    48
import org.w3c.dom.Element;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    49
import org.w3c.dom.NodeList;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    50
import org.xml.sax.InputSource;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    51
import org.xml.sax.SAXException;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    52
import org.xml.sax.helpers.DefaultHandler;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    53
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    54
/**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    55
 * This checks the methods of DocumentBuilderFactoryImpl
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    56
 */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    57
public class DocumentBuilderFactory01 {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    58
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    59
     * Testcase to test the default functionality of schema support method.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    60
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    61
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    62
    public void testCheckSchemaSupport1() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    63
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    64
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    65
            dbf.setValidating(true);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    66
            dbf.setNamespaceAware(true);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    67
            dbf.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema");
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    68
            MyErrorHandler eh = MyErrorHandler.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    69
            DocumentBuilder db = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    70
            db.setErrorHandler(eh);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    71
            Document doc = db.parse(new File(TestUtils.XML_DIR, "test.xml"));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    72
            assertFalse(eh.errorOccured);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    73
        } catch (ParserConfigurationException | SAXException | IOException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    74
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    75
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    76
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    77
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    78
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    79
     * Testcase to test the default functionality of schema support method. In
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    80
     * this case the schema source property is set.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    81
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    82
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    83
    public void testCheckSchemaSupport2() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    84
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    85
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    86
            dbf.setValidating(true);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    87
            dbf.setNamespaceAware(true);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    88
            dbf.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema");
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    89
            dbf.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaSource", new InputSource(new FileInputStream(
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    90
                    new File(TestUtils.XML_DIR, "test.xsd"))));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    91
            MyErrorHandler eh = MyErrorHandler.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    92
            DocumentBuilder db = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    93
            db.setErrorHandler(eh);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    94
            Document doc = db.parse(new File(TestUtils.XML_DIR, "test1.xml"));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    95
            assertFalse(eh.errorOccured);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    96
        } catch (IllegalArgumentException | ParserConfigurationException | SAXException | IOException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    97
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    98
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
    99
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   100
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   101
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   102
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   103
     * Testcase to test the default functionality of schema support method. In
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   104
     * this case the schema source property is set.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   105
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   106
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   107
    public void testCheckSchemaSupport3() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   108
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   109
            SAXParserFactory spf = SAXParserFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   110
            spf.setNamespaceAware(true);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   111
            spf.setValidating(true);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   112
            spf.setNamespaceAware(true);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   113
            SAXParser sp = spf.newSAXParser();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   114
            sp.setProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema");
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   115
            sp.setProperty("http://java.sun.com/xml/jaxp/properties/schemaSource",
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   116
                    new InputSource(new FileInputStream(new File(TestUtils.XML_DIR, "test.xsd"))));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   117
            DefaultHandler dh = new DefaultHandler();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   118
            sp.parse(new File(TestUtils.XML_DIR, "test1.xml"), dh);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   119
        } catch (ParserConfigurationException | SAXException | IOException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   120
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   121
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   122
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   123
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   124
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   125
     * Testcase to test the default functionality of newInstance method. To test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   126
     * the isCoalescing method and setCoalescing This checks to see if the CDATA
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   127
     * and text nodes got combined In that case it will print "<xml>This
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   128
     * is not parsed</xml> yet".
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   129
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   130
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   131
    public void testCheckDocumentBuilderFactory02() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   132
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   133
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   134
            dbf.setCoalescing(true);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   135
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   136
            Document doc = docBuilder.parse(new File(TestUtils.XML_DIR, "DocumentBuilderFactory01.xml"));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   137
            Element e = (Element) doc.getElementsByTagName("html").item(0);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   138
            NodeList nl = e.getChildNodes();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   139
            assertEquals(nl.item(0).getNodeValue().trim(), "<xml>This is not parsed</xml> yet");
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   140
        } catch (IOException | SAXException | ParserConfigurationException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   141
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   142
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   143
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   144
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   145
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   146
     * Testcase to test the isIgnoringComments. By default it is false.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   147
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   148
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   149
    public void testCheckDocumentBuilderFactory03() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   150
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   151
        assertFalse(dbf.isIgnoringComments());
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   152
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   153
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   154
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   155
     * Testcase to test the isValidating. By default it is false, set it to true
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   156
     * and then use a document which is not valid. It should throw a warning or
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   157
     * an error at least. The test passes in case retval 0 is set in the error
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   158
     * method .
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   159
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   160
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   161
    public void testCheckDocumentBuilderFactory04() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   162
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   163
            MyErrorHandler eh = MyErrorHandler.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   164
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   165
            dbf.setValidating(true);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   166
            DocumentBuilder db = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   167
            db.setErrorHandler(eh);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   168
            Document doc = db.parse(new File(TestUtils.XML_DIR, "DocumentBuilderFactory05.xml"));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   169
            assertTrue(eh.errorOccured);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   170
        } catch (ParserConfigurationException | IOException | SAXException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   171
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   172
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   173
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   174
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   175
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   176
     * Testcase to test the setValidating. By default it is false, use a
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   177
     * document which is not valid. It should not throw a warning or an error.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   178
     * The test passes in case the retval equals 1 .
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   179
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   180
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   181
    public void testCheckDocumentBuilderFactory16() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   182
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   183
            MyErrorHandler eh = MyErrorHandler.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   184
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   185
            DocumentBuilder db = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   186
            db.setErrorHandler(eh);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   187
            Document doc = db.parse(new File(TestUtils.XML_DIR, "DocumentBuilderFactory05.xml"));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   188
            assertFalse(eh.errorOccured);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   189
        } catch (ParserConfigurationException | IOException | SAXException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   190
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   191
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   192
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   193
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   194
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   195
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   196
     * Testcase to test the setValidating. By default it is false, use a
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   197
     * document which is valid. It should not throw a warning or an error. The
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   198
     * test passes in case the retval equals 1.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   199
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   200
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   201
    public void testCheckDocumentBuilderFactory17() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   202
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   203
            MyErrorHandler eh = MyErrorHandler.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   204
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   205
            DocumentBuilder db = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   206
            db.setErrorHandler(eh);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   207
            Document doc = db.parse(new File(TestUtils.XML_DIR, "DocumentBuilderFactory04.xml"));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   208
            assertFalse(eh.errorOccured);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   209
        } catch (ParserConfigurationException | IOException | SAXException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   210
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   211
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   212
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   213
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   214
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   215
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   216
     * To test the isExpandEntityReferences. By default it is true.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   217
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   218
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   219
    public void testCheckDocumentBuilderFactory05() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   220
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   221
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   222
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   223
            Document doc = docBuilder.parse(new FileInputStream(new File(TestUtils.XML_DIR, "DocumentBuilderFactory02.xml")));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   224
            Element e = (Element) doc.getElementsByTagName("title").item(0);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   225
            NodeList nl = e.getChildNodes();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   226
            assertTrue(dbf.isExpandEntityReferences());
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   227
            assertEquals(nl.item(0).getNodeValue().trim().charAt(0), 'W');
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   228
        } catch (ParserConfigurationException | IOException | SAXException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   229
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   230
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   231
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   232
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   233
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   234
     * Testcase to test the default functionality of setValidating method. The
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   235
     * xml file has a DTD which has namespaces defined. The parser takes care to
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   236
     * check if the namespaces using elements and defined attributes are there
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   237
     * or not.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   238
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   239
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   240
    public void testCheckDocumentBuilderFactory06() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   241
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   242
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   243
            dbf.setValidating(true);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   244
            DocumentBuilder db = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   245
            MyErrorHandler eh = MyErrorHandler.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   246
            db.setErrorHandler(eh);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   247
            Document doc = db.parse(new File(TestUtils.XML_DIR, "DocumentBuilderFactory04.xml"));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   248
            assertTrue(doc instanceof Document);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   249
            assertFalse(eh.errorOccured);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   250
        } catch (ParserConfigurationException | IOException | SAXException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   251
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   252
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   253
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   254
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   255
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   256
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   257
     * Testcase to test the setExpandEntityReferences.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   258
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   259
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   260
    public void testCheckDocumentBuilderFactory07() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   261
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   262
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   263
            dbf.setExpandEntityReferences(true);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   264
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   265
            Document doc = docBuilder.parse(new FileInputStream(new File(TestUtils.XML_DIR, "DocumentBuilderFactory02.xml")));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   266
            Element e = (Element) doc.getElementsByTagName("title").item(0);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   267
            NodeList nl = e.getChildNodes();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   268
            assertTrue(dbf.isExpandEntityReferences());
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   269
            assertEquals(nl.item(0).getNodeValue().trim().charAt(0), 'W');
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   270
        } catch (ParserConfigurationException | IOException | SAXException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   271
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   272
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   273
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   274
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   275
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   276
     * Testcase to test the setExpandEntityReferences.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   277
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   278
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   279
    public void testCheckDocumentBuilderFactory08() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   280
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   281
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   282
            dbf.setExpandEntityReferences(false);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   283
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   284
            Document doc = docBuilder.parse(new FileInputStream(new File(TestUtils.XML_DIR, "DocumentBuilderFactory02.xml")));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   285
            Element e = (Element) doc.getElementsByTagName("title").item(0);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   286
            NodeList nl = e.getChildNodes();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   287
            assertNull(nl.item(0).getNodeValue());
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   288
        } catch (ParserConfigurationException | IOException | SAXException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   289
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   290
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   291
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   292
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   293
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   294
     * Testcase to test the setIgnoringComments. By default it is set to false.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   295
     * explicitly setting it to false, it recognizes the comment which is in
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   296
     * Element Node Hence the Element's child node is not null.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   297
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   298
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   299
    public void testCheckDocumentBuilderFactory09() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   300
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   301
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   302
            dbf.setIgnoringComments(false);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   303
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   304
            Document doc = docBuilder.parse(new FileInputStream(new File(TestUtils.XML_DIR, "DocumentBuilderFactory07.xml")));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   305
            Element e = (Element) doc.getElementsByTagName("body").item(0);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   306
            NodeList nl = e.getChildNodes();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   307
            assertNotNull(nl.item(0).getNodeValue());
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   308
        } catch (ParserConfigurationException | IOException | SAXException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   309
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   310
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   311
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   312
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   313
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   314
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   315
     * This tests for the parse(InputSource).
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   316
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   317
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   318
    public void testCheckDocumentBuilderFactory10() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   319
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   320
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   321
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   322
            Document doc = docBuilder.parse(new InputSource(new BufferedReader(new FileReader(new File(TestUtils.XML_DIR, "DocumentBuilderFactory07.xml")))));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   323
            assertTrue(doc instanceof Document);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   324
        } catch (IllegalArgumentException | ParserConfigurationException | IOException | SAXException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   325
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   326
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   327
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   328
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   329
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   330
     * This tests for the parse InputStream with SystemID as a second parameter.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   331
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   332
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   333
    public void testCheckDocumentBuilderFactory11() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   334
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   335
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   336
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   337
            Document doc = docBuilder.parse(new FileInputStream(new File(TestUtils.XML_DIR, "dbf10import.xsl")), new File(TestUtils.XML_DIR).toURI()
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   338
                    .toASCIIString());
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   339
            assertTrue(doc instanceof Document);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   340
        } catch (IllegalArgumentException | ParserConfigurationException | IOException | SAXException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   341
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   342
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   343
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   344
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   345
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   346
     * This tests for the parse InputStream with empty SystemID as a second
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   347
     * parameter.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   348
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   349
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   350
    public void testCheckDocumentBuilderFactory12() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   351
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   352
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   353
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   354
            Document doc = docBuilder.parse(new FileInputStream(new File(TestUtils.XML_DIR, "dbf10import.xsl")), " ");
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   355
            assertTrue(doc instanceof Document);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   356
        } catch (IllegalArgumentException | ParserConfigurationException | IOException | SAXException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   357
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   358
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   359
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   360
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   361
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   362
     * This tests for the parse(uri).
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   363
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   364
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   365
    public void testCheckDocumentBuilderFactory13() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   366
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   367
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   368
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   369
            Document doc = docBuilder.parse(new File(TestUtils.XML_DIR + FILE_SEP + "dbf10import.xsl").toURI().toASCIIString());
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   370
            assertTrue(doc instanceof Document);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   371
        } catch (IllegalArgumentException | ParserConfigurationException | IOException | SAXException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   372
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   373
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   374
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   375
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   376
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   377
     * This tests for the parse (uri) with empty string as parameter should
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   378
     * throw Sax Exception.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   379
     *
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   380
     * @throws SAXException
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   381
     *             If any parse errors occur.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   382
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   383
    @Test(expectedExceptions = SAXException.class)
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   384
    public void testCheckDocumentBuilderFactory14() throws SAXException {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   385
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   386
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   387
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   388
            docBuilder.parse("");
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   389
        } catch (ParserConfigurationException | IOException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   390
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   391
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   392
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   393
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   394
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   395
     * This tests for the parse (uri) with null uri as parameter should throw
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   396
     * IllegalArgumentException.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   397
     *
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   398
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   399
    @Test(expectedExceptions = IllegalArgumentException.class)
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   400
    public void testCheckDocumentBuilderFactory15() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   401
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   402
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   403
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   404
            String uri = null;
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   405
            docBuilder.parse(uri);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   406
        } catch (ParserConfigurationException | SAXException | IOException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   407
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   408
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   409
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   410
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   411
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   412
     * Testcase to test the setIgnoringComments. By default it is set to false,
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   413
     * setting this to true, It does not recognize the comment, Here the
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   414
     * nodelist has a length 0 because the ignoring comments is true.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   415
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   416
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   417
    public void testCheckIgnoringComments() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   418
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   419
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   420
            dbf.setIgnoringComments(true);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   421
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   422
            Document doc = docBuilder.parse(new FileInputStream(new File(TestUtils.XML_DIR, "DocumentBuilderFactory08.xml")));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   423
            Element e = (Element) doc.getElementsByTagName("body").item(0);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   424
            NodeList nl = e.getChildNodes();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   425
            assertEquals(nl.getLength(), 0);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   426
        } catch (ParserConfigurationException | SAXException | IOException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   427
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   428
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   429
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   430
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   431
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   432
    /**
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   433
     * Testcase to test the default behaviour of setIgnoringComments. By default
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   434
     * it is set to false, this is similar to case 9 but not setIgnoringComments
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   435
     * explicitly, it does not recognize the comment.
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   436
     */
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   437
    @Test
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   438
    public void testCheckIgnoringComments1() {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   439
        try {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   440
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   441
            DocumentBuilder docBuilder = dbf.newDocumentBuilder();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   442
            Document doc = docBuilder.parse(new FileInputStream(new File(TestUtils.XML_DIR, "DocumentBuilderFactory07.xml")));
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   443
            Element e = (Element) doc.getElementsByTagName("body").item(0);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   444
            NodeList nl = e.getChildNodes();
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   445
            assertFalse(dbf.isIgnoringComments());
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   446
            assertNotNull(nl.item(0).getNodeValue());
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   447
        } catch (ParserConfigurationException | SAXException | IOException e) {
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   448
            failUnexpected(e);
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   449
        }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   450
    }
f5f19fe0e83b 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
joehw
parents:
diff changeset
   451
}