1 /*
2 * Copyright (c) 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 catalog;
25
26 import static catalog.CatalogTestUtils.catalogResolver;
27 import static catalog.ResolutionChecker.checkNoMatch;
28 import static catalog.ResolutionChecker.checkPubIdResolution;
29
30 import javax.xml.catalog.CatalogException;
31 import javax.xml.catalog.CatalogResolver;
32
33 import org.testng.annotations.Test;
34
35 /*
36 * @test
37 * @bug 8077931
38 * @summary Get matched URIs from public and delegatePublic entries.
39 * It tests the resolution priorities among the public family entries.
40 * The test rule is based on OASIS Standard V1.1 section 7.1.2.
41 * "Resolution of External Identifiers".
42 * @compile ../../libs/catalog/CatalogTestUtils.java
43 * @compile ../../libs/catalog/ResolutionChecker.java
44 */
45 public class PublicFamilyTest {
46
47 /*
48 * Gets the best match from public and delegatePublic entries.
49 * The match in public entry is prior to the match in delegatePublic entry.
50 */
51 @Test
52 public void testMatch() {
53 checkPubIdResolution(createResolver(),
54 "-//REMOTE//DTD ALICE DOCALICE XML//EN",
55 "http://local/base/dtd/docAlicePub.dtd");
56 }
57
58 /*
59 * If no match is found, a CatalogException should be thrown.
60 */
61 @Test(expectedExceptions = CatalogException.class)
62 public void testNoMatched() {
63 checkNoMatch(createResolver());
64 }
|
1 /*
2 * Copyright (c) 2015, 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 catalog;
25
26 import static catalog.CatalogTestUtils.catalogResolver;
27 import static catalog.ResolutionChecker.checkNoMatch;
28 import static catalog.ResolutionChecker.checkPubIdResolution;
29
30 import javax.xml.catalog.CatalogException;
31 import javax.xml.catalog.CatalogResolver;
32
33 import org.testng.annotations.Listeners;
34 import org.testng.annotations.Test;
35
36 /*
37 * @test
38 * @bug 8077931
39 * @summary Get matched URIs from public and delegatePublic entries.
40 * It tests the resolution priorities among the public family entries.
41 * The test rule is based on OASIS Standard V1.1 section 7.1.2.
42 * "Resolution of External Identifiers".
43 * @compile ../../libs/catalog/CatalogTestUtils.java
44 * @compile ../../libs/catalog/ResolutionChecker.java
45 */
46 @Listeners({jaxp.library.FilePolicy.class})
47 public class PublicFamilyTest {
48
49 /*
50 * Gets the best match from public and delegatePublic entries.
51 * The match in public entry is prior to the match in delegatePublic entry.
52 */
53 @Test
54 public void testMatch() {
55 checkPubIdResolution(createResolver(),
56 "-//REMOTE//DTD ALICE DOCALICE XML//EN",
57 "http://local/base/dtd/docAlicePub.dtd");
58 }
59
60 /*
61 * If no match is found, a CatalogException should be thrown.
62 */
63 @Test(expectedExceptions = CatalogException.class)
64 public void testNoMatched() {
65 checkNoMatch(createResolver());
66 }
|