Issue53Test.java revision 968:874082a9b565
1211646Sjilles/*
2211646Sjilles * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
3211646Sjilles * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4211646Sjilles *
5211646Sjilles * This code is free software; you can redistribute it and/or modify it
6211646Sjilles * under the terms of the GNU General Public License version 2 only, as
7211646Sjilles * published by the Free Software Foundation.
8211646Sjilles *
9211646Sjilles * This code is distributed in the hope that it will be useful, but WITHOUT
10211646Sjilles * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11211646Sjilles * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12211646Sjilles * version 2 for more details (a copy is included in the LICENSE file that
13211646Sjilles * accompanied this code).
14211646Sjilles *
15211646Sjilles * You should have received a copy of the GNU General Public License version
16211646Sjilles * 2 along with this work; if not, write to the Free Software Foundation,
17211646Sjilles * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18211646Sjilles *
19211646Sjilles * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20211646Sjilles * or visit www.oracle.com if you need additional information or have any
21211646Sjilles * questions.
22211646Sjilles */
23211646Sjilles
24211646Sjillespackage stream.EventsTest;
25211646Sjilles
26211646Sjillesimport javax.xml.stream.XMLEventFactory;
27211646Sjillesimport javax.xml.stream.events.StartDocument;
28211646Sjilles
29import org.testng.Assert;
30import org.testng.annotations.Listeners;
31import org.testng.annotations.Test;
32
33/*
34 * @test
35 * @library /javax/xml/jaxp/libs /javax/xml/jaxp/unittest
36 * @run testng/othervm -DrunSecMngr=true stream.EventsTest.Issue53Test
37 * @run testng/othervm stream.EventsTest.Issue53Test
38 * @summary Test encodingSet/standaloneSet returns correct result in case encoding/standalone is set when constructing StartDocument.
39 */
40@Listeners({jaxp.library.BasePolicy.class})
41public class Issue53Test {
42
43    @Test
44    public void testEncodingSet() {
45        XMLEventFactory f = XMLEventFactory.newInstance();
46
47        try {
48            StartDocument sd = f.createStartDocument("UTF-8");
49            System.out.println("Encoding: " + sd.getCharacterEncodingScheme());
50            System.out.println("Encoding set: " + sd.encodingSet());
51            Assert.assertTrue(sd.encodingSet(), "encoding is set, should return true.");
52        } catch (Exception e) {
53            Assert.fail(e.getMessage());
54        }
55
56    }
57
58    @Test
59    public void testStandaloneSet() {
60        XMLEventFactory f = XMLEventFactory.newInstance();
61
62        try {
63            StartDocument sd = f.createStartDocument("UTF-8", "1.0", true);
64            System.out.println(sd.isStandalone());
65            System.out.println(sd.standaloneSet());
66            Assert.assertTrue(sd.standaloneSet(), "standalone is set, should return true.");
67        } catch (Exception e) {
68            Assert.fail(e.getMessage());
69        }
70
71    }
72
73}
74
75