Class BasicParserPoolTest
- java.lang.Object
-
- net.shibboleth.utilities.java.support.xml.BasicParserPoolTest
-
public class BasicParserPoolTest extends Object
Tests forNamespaceSupport
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBasicParserPoolTest.MockEntityResolverstatic classBasicParserPoolTest.MockErrorHandler
-
Field Summary
Fields Modifier and Type Field Description private BasicParserPoolbasicParserPoolprivate static StringDTD_FILE(package private) intmaxPoolSizeMax size of the pool we're using.private static StringSCHEMA_FILEprivate static StringTEST_DIRprivate static StringXML_FILE
-
Constructor Summary
Constructors Constructor Description BasicParserPoolTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckParsedDocument(Document document)private <T> TnullValue()voidsetupEachTest()private voidtestDeadBuilder(DocumentBuilder builder)voidtestDestroy()voidtestDTD()voidtestExplicitMultipleReturn()Test for caller (illegally) returning a builder multiple times to pool.voidtestGetReturn()voidtestInit()voidtestMaxPoolSize()Test that only maxPoolSize parsers are ever cached.voidtestNewDocument()voidtestParams()voidtestParse()voidtestParserUseAfterReturn()Test for a caller illegally using a parser proxy after it has been returned.
-
-
-
Field Detail
-
TEST_DIR
@Nonnull @NotEmpty private static final String TEST_DIR
- See Also:
- Constant Field Values
-
SCHEMA_FILE
@Nonnull @NotEmpty private static final String SCHEMA_FILE
- See Also:
- Constant Field Values
-
XML_FILE
@Nonnull @NotEmpty private static final String XML_FILE
- See Also:
- Constant Field Values
-
DTD_FILE
@Nonnull @NotEmpty private static final String DTD_FILE
- See Also:
- Constant Field Values
-
basicParserPool
private BasicParserPool basicParserPool
-
maxPoolSize
int maxPoolSize
Max size of the pool we're using.
-
-
Method Detail
-
setupEachTest
@BeforeMethod public void setupEachTest()
-
testParams
public void testParams() throws SAXException, ComponentInitializationException, XMLParserException, IOException
-
testInit
public void testInit() throws ComponentInitializationException, SAXException, XMLParserException, IOException
-
testDestroy
public void testDestroy() throws ComponentInitializationException, SAXException, IOException
-
checkParsedDocument
private void checkParsedDocument(Document document)
-
testParse
public void testParse() throws IOException, ComponentInitializationException, XMLParserException, FileNotFoundException
-
testDTD
public void testDTD() throws IOException, ComponentInitializationException, XMLParserException, FileNotFoundException
-
testNewDocument
public void testNewDocument() throws ComponentInitializationException, XMLParserException
-
testDeadBuilder
private void testDeadBuilder(DocumentBuilder builder)
-
testGetReturn
public void testGetReturn() throws ComponentInitializationException, XMLParserException
-
testExplicitMultipleReturn
public void testExplicitMultipleReturn() throws XMLParserException, ComponentInitializationExceptionTest for caller (illegally) returning a builder multiple times to pool.- Throws:
XMLParserException- if something bad happensComponentInitializationException- if something bad happens
-
testParserUseAfterReturn
public void testParserUseAfterReturn() throws XMLParserException, URISyntaxException, ComponentInitializationExceptionTest for a caller illegally using a parser proxy after it has been returned.- Throws:
XMLParserException- if something bad happensURISyntaxException- if something bad happensComponentInitializationException- if something bad happens
-
testMaxPoolSize
public void testMaxPoolSize() throws XMLParserException, ComponentInitializationExceptionTest that only maxPoolSize parsers are ever cached.- Throws:
XMLParserException- if something bad happensComponentInitializationException- if something bad happens
-
nullValue
private <T> T nullValue()
-
-