Esempio n. 1
0
  public void testSpecifiedTransformerFactoryUsed() {
    verifier.setFiles(files(new String[] {"root.xsl"}));

    String className = "net.sf.saxon.TransformerFactoryImpl";
    verifier.setTransformerFactory(className);
    assertTrue(verifier.verify(false));
    assertTrue(containsMessage(reporter.infos(), "Obtained TransformerFactory: " + className));

    className = "org.apache.xalan.processor.TransformerFactoryImpl";
    verifier.setTransformerFactory(className);
    assertTrue(verifier.verify(false));
    assertTrue(containsMessage(reporter.infos(), "Obtained TransformerFactory: " + className));
  }
Esempio n. 2
0
  public void testTransformerFactoryUnknown_DefaultUsed() {
    verifier.setFiles(files(new String[] {"root.xsl"}));
    String className = "org.unknown.TransformerFactory";
    verifier.setTransformerFactory(className);

    assertTrue(verifier.verify(false));
    assertTrue(reporter.warnings().length > 0);
    assertTrue(
        containsMessage(
            reporter.warnings(),
            "Failed to load class for specified TransformerFactory: " + className));
    assertTrue(containsMessage(reporter.infos(), "Using default TransformerFactory"));
  }
Esempio n. 3
0
  public void testStylesheetsSorted() {
    verifier.setFiles(files(new String[] {"3.xsl", "1.xsl", "2.xsl"}));
    assertTrue(verifier.verify(false));

    String[] infos = reporter.infos();
    assertEquals("src/test/resources/3.xsl ...", infos[infos.length - 1]);
    assertEquals("src/test/resources/2.xsl ...", infos[infos.length - 2]);
    assertEquals("src/test/resources/1.xsl ...", infos[infos.length - 3]);
  }
Esempio n. 4
0
  public void testURIResolverThrowsException() {
    verifier.setFiles(files(new String[] {"resolver.xsl"}));
    verifier.setURIResolver(
        new URIResolver() {
          public Source resolve(String href, String base) throws TransformerException {
            throw new TransformerException("an exception");
          }
        });
    assertFalse(verifier.verify(false));
    assertEquals(0, verifier.getNumberOfVerifiedFiles());

    // Oracle XDK && Xalan XSLTC do not report errors if URI
    // resolver throws exception
    if (!TestUtil.isJavaXalanXSLTC() && !TestUtil.isXalanXSLTC()) {
      assertTrue(reporter.errors()[0].contains("an exception"));
    }

    assertEquals(1, verifier.getNumberOfNotVerifiedFiles());
  }
Esempio n. 5
0
 public void testStylesheetIsIncorrect() {
   verifier.setFiles(files(new String[] {"bad-stylesheet.xsl"}));
   assertFalse(verifier.verify(false));
   assertEquals(0, verifier.getNumberOfVerifiedFiles());
   assertTrue(reporter.errors().length > 0);
 }
Esempio n. 6
0
 public void testNotWellFormedFile() {
   verifier.setFiles(files(new String[] {"not-well-formed.xsl", "root.xsl"}));
   assertFalse(verifier.verify(false));
   assertEquals(1, verifier.getNumberOfVerifiedFiles());
   assertEquals(2, reporter.errors().length);
 }