View | Details | Raw Unified | Return to bug 55166
Collapse All | Expand All

(-)test/javax/servlet/TestSchemaValidation.java (+50 lines)
Line 0 Link Here
1
/*
2
 * Licensed to the Apache Software Foundation (ASF) under one or more
3
 * contributor license agreements.  See the NOTICE file distributed with
4
 * this work for additional information regarding copyright ownership.
5
 * The ASF licenses this file to You under the Apache License, Version 2.0
6
 * (the "License"); you may not use this file except in compliance with
7
 * the License.  You may obtain a copy of the License at
8
 *
9
 *      http://www.apache.org/licenses/LICENSE-2.0
10
 *
11
 * Unless required by applicable law or agreed to in writing, software
12
 * distributed under the License is distributed on an "AS IS" BASIS,
13
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
 * See the License for the specific language governing permissions and
15
 * limitations under the License.
16
 */
17
package javax.servlet;
18
19
import java.io.File;
20
import java.net.URL;
21
import javax.xml.XMLConstants;
22
import javax.xml.parsers.DocumentBuilder;
23
import javax.xml.parsers.DocumentBuilderFactory;
24
import javax.xml.validation.Schema;
25
import javax.xml.validation.SchemaFactory;
26
27
import junit.framework.Assert;
28
import org.junit.Test;
29
import org.w3c.dom.Document;
30
31
public class TestSchemaValidation {
32
33
    /**
34
     * Test for https://issues.apache.org/bugzilla/show_bug.cgi?id=55166
35
     */
36
    @Test
37
    public void testValidation() throws Exception {
38
        SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
39
        URL url = ServletContext.class.getResource("/javax/servlet/resources/web-app_3_1.xsd");
40
        System.out.println("url = " + url);
41
        Schema schema = schemaFactory.newSchema(url);
42
43
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
44
        factory.setNamespaceAware(true);
45
        factory.setSchema(schema);
46
        DocumentBuilder builder = factory.newDocumentBuilder();
47
        Document document = builder.parse(new File("test/webapp/WEB-INF/web.xml"));
48
        Assert.assertEquals("web-app", document.getDocumentElement().getLocalName());
49
    }
50
}
(-)test/webapp/WEB-INF/web.xml (-3 / +3 lines)
Lines 43-51 Link Here
43
  </filter-mapping>
43
  </filter-mapping>
44
  <filter-mapping>
44
  <filter-mapping>
45
    <filter-name>Bug49922</filter-name>
45
    <filter-name>Bug49922</filter-name>
46
    <servlet-name>Bug49922Target</servlet-name>
46
    <dispatcher>FORWARD</dispatcher>
47
    <dispatcher>FORWARD</dispatcher>
47
    <dispatcher>INCLUDE</dispatcher>
48
    <dispatcher>INCLUDE</dispatcher>
48
    <servlet-name>Bug49922Target</servlet-name>
49
  </filter-mapping>
49
  </filter-mapping>
50
  <servlet>
50
  <servlet>
51
    <servlet-name>Bug49922Forward</servlet-name>
51
    <servlet-name>Bug49922Forward</servlet-name>
Lines 98-106 Link Here
98
98
99
  <jsp-config>
99
  <jsp-config>
100
    <jsp-property-group>
100
    <jsp-property-group>
101
      <default-content-type>text/plain</default-content-type>
102
      <url-pattern>/bug49nnn/bug49726a.jsp</url-pattern>
101
      <url-pattern>/bug49nnn/bug49726a.jsp</url-pattern>
103
      <url-pattern>/bug49nnn/bug49726b.jsp</url-pattern>
102
      <url-pattern>/bug49nnn/bug49726b.jsp</url-pattern>
103
      <default-content-type>text/plain</default-content-type>
104
    </jsp-property-group>
104
    </jsp-property-group>
105
  </jsp-config>
105
  </jsp-config>
106
106
Lines 129-136 Link Here
129
  <env-entry>
129
  <env-entry>
130
    <description>Resource for testing bug 53465</description>
130
    <description>Resource for testing bug 53465</description>
131
    <env-entry-name>bug53465</env-entry-name>
131
    <env-entry-name>bug53465</env-entry-name>
132
    <env-entry-type>java.lang.Integer</env-entry-type>
132
    <env-entry-value>10</env-entry-value>
133
    <env-entry-value>10</env-entry-value>
133
    <env-entry-type>java.lang.Integer</env-entry-type>
134
    <mapped-name>Bug53465MappedName</mapped-name>
134
    <mapped-name>Bug53465MappedName</mapped-name>
135
  </env-entry>
135
  </env-entry>
136
136

Return to bug 55166