You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@abdera.apache.org by "Stefano Linguerri (JIRA)" <ji...@apache.org> on 2008/05/28 15:17:45 UTC

[jira] Updated: (ABDERA-170) FOMParser.parse( InputStream in, String base, ParserOptions options) throws exeception

     [ https://issues.apache.org/jira/browse/ABDERA-170?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Stefano Linguerri updated ABDERA-170:
-------------------------------------

    Attachment: testentry.xml

The entry I used to test.

> FOMParser.parse(    InputStream in,     String base,     ParserOptions options) throws exeception
> -------------------------------------------------------------------------------------------------
>
>                 Key: ABDERA-170
>                 URL: https://issues.apache.org/jira/browse/ABDERA-170
>             Project: Abdera
>          Issue Type: Bug
>         Environment: linux Ubuntu 7.10, jvm Sun 1.6.0._03, abdera built from trunk source with maven
>            Reporter: Stefano Linguerri
>         Attachments: testentry.xml
>
>
> This is on Trunk.
> The method FOMParser.parse(InputStream in, String base, ParserOptions options) use FOMSniffingInputStream this class is the problem.
> FOMSniffingInputStream left the mark of inputstrem moved
> So when the input stream is passed to the parser an exception occurs.
> Two stupid test methods for Junit to verify the bug:
> This WORK:
>  @Test
>   public void testXMLFromFileWithoutFOMSniffingInputStream() throws Exception {
>     File file = new File("testentry.xml");
>     Abdera abdera = new Abdera();
>     FileInputStream is = new FileInputStream(file);
>     FOMParser fomParser = new FOMParser(abdera);
>     Document<Element> doc = fomParser.parse(is);
>     doc.getRoot().toString();
>   }
> This THROWS EXECEPTION
>   @Test
>   public void testXMLFromFileWithFOMSniffingInputStream() throws Exception {
>     File file = new File("testentry.xml");
>     Abdera abdera = new Abdera();
>     FileInputStream is = new FileInputStream(file);
>     FOMSniffingInputStream fomSniffingInputStream = new FOMSniffingInputStream(is);
>     fomSniffingInputStream.getEncoding();
>     FOMParser fomParser = new FOMParser(abdera);
>     Document<Element> doc = fomParser.parse(is);
>     doc.getRoot().toString();
>   }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.