1 /*
2 * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
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 xpath;
25
26 import javax.xml.parsers.SAXParser;
27 import javax.xml.parsers.SAXParserFactory;
28 import javax.xml.xpath.XPath;
29 import javax.xml.xpath.XPathConstants;
30 import javax.xml.xpath.XPathFactory;
31 import javax.xml.xpath.XPathFactoryConfigurationException;
32
33 import org.testng.Assert;
34 import org.testng.annotations.Test;
35 import org.xml.sax.InputSource;
36
37 /*
38 * @bug 4992788
39 * @summary Test XPath.evaluate(expression,source,returnType) throws NPE if source is null.
40 */
41 public class Bug4992788 {
42
43 private static String expression = "/widgets/widget[@name='a']/@quantity";
44
45 // test for XPath.evaluate(java.lang.String expression, InputSource source)
46 // - default returnType is String
47 // source is null , should throw NPE
48 @Test
49 public void testXPath23() throws Exception {
50 try {
51 createXPath().evaluate(expression, (InputSource) null);
52 Assert.fail();
53 } catch (NullPointerException e) {
54 ; // as expected
55 }
56 }
57
58 // test for XPath.evaluate(java.lang.String expression, InputSource source,
59 // QName returnType)
60 // source is null , should throw NPE
|
1 /*
2 * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
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 xpath;
25
26 import javax.xml.parsers.SAXParser;
27 import javax.xml.parsers.SAXParserFactory;
28 import javax.xml.xpath.XPath;
29 import javax.xml.xpath.XPathConstants;
30 import javax.xml.xpath.XPathFactory;
31 import javax.xml.xpath.XPathFactoryConfigurationException;
32
33 import org.testng.Assert;
34 import org.testng.annotations.Listeners;
35 import org.testng.annotations.Test;
36 import org.xml.sax.InputSource;
37
38 /*
39 * @bug 4992788
40 * @summary Test XPath.evaluate(expression,source,returnType) throws NPE if source is null.
41 */
42 @Listeners({jaxp.library.BasePolicy.class})
43 public class Bug4992788 {
44
45 private static String expression = "/widgets/widget[@name='a']/@quantity";
46
47 // test for XPath.evaluate(java.lang.String expression, InputSource source)
48 // - default returnType is String
49 // source is null , should throw NPE
50 @Test
51 public void testXPath23() throws Exception {
52 try {
53 createXPath().evaluate(expression, (InputSource) null);
54 Assert.fail();
55 } catch (NullPointerException e) {
56 ; // as expected
57 }
58 }
59
60 // test for XPath.evaluate(java.lang.String expression, InputSource source,
61 // QName returnType)
62 // source is null , should throw NPE
|