@Test public void testSchemaLeak() throws Exception { String layer = getLayerId(MockData.FORESTS); String request = "wms?version=1.3.0&bbox=-0.002,-0.002,0.002,0.002&styles=&format=jpeg&info_format=" + GML3FeatureInfoOutputFormat.FORMAT + "&request=GetFeatureInfo&layers=" + layer + "&query_layers=" + layer + "&width=20&height=20&i=10&j=10"; // prime system, make sure everything is wired getAsDOM(request); // count how many imports in the OGC filter schema XSDSchema schema = OGC.getInstance().getSchema(); int expectedImportCounts = schema.getReferencingDirectives().size(); // now check how many there are after anothe request, should not go up getAsDOM(request); int actualImportCounts = schema.getReferencingDirectives().size(); assertEquals(expectedImportCounts, actualImportCounts); }