[ 
https://issues.apache.org/jira/browse/FLEECE-4?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14053178#comment-14053178
 ] 

Romain Manni-Bucau edited comment on FLEECE-4 at 7/6/14 7:01 PM:
-----------------------------------------------------------------

Hmm

should the tests pass now?

{code}
Results :

Failed tests:   fail10(org.apache.fleece.core.JsonParserTest): Expected 
exception: javax.json.stream.JsonParsingException
  fail15(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail17(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail18(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail20(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail23(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail25(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail1(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail3(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail4(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail5(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail8(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  escaping(org.apache.fleece.core.JsonParserTest): expected:<[\]> but was:<[]>
  emptyZeroCharBuffersize(org.apache.fleece.core.JsonReaderImplTest): Expected 
exception: java.lang.IllegalArgumentException
  unicode(org.apache.fleece.core.JsonReaderImplTest): expected:<[敥]> but 
was:<[u6565]>
  stringescapeVariousBufferSizes(org.apache.fleece.core.JsonReaderImplTest): 
expected:<s"mi[t]"> but was:<s"mi[ ]">

Tests in error: 
  fail21(org.apache.fleece.core.JsonParserTest): Unexpected exception, 
expected<javax.json.stream.JsonParsingException> but 
was<java.lang.NumberFormatException>
  fail7(org.apache.fleece.core.JsonParserTest): Unexpected exception, 
expected<javax.json.stream.JsonParsingException> but 
was<java.lang.NumberFormatException>
  parseHuge1MbJsonFile(org.apache.fleece.core.JsonReaderImplTest): For input 
string: ""
  parseLarge130KbJsonFile(org.apache.fleece.core.JsonReaderImplTest): For input 
string: ""
  parseBig600KbJsonFile(org.apache.fleece.core.JsonReaderImplTest): expecting 
end of structure or comma but got d

Tests run: 73, Failures: 16, Errors: 5, Skipped: 0
{code}

I think these tests show the overflow issue you spoke about but we can't push 
them until it is not fixed.

You can add the patch to use your streamers here (think they solve it). I 
propose to keep BufferCache with a ThreadLocal in your implementation to solve 
this jira and open FLEECE-5 to see how to not force the use of a ThreadLocal.

wdyt?


was (Author: romain.manni-bucau):
Hmm

should the tests pass now?

{code}
Results :

Failed tests:   fail10(org.apache.fleece.core.JsonParserTest): Expected 
exception: javax.json.stream.JsonParsingException
  fail15(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail17(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail18(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail20(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail23(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail25(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail1(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail3(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail4(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail5(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  fail8(org.apache.fleece.core.JsonParserTest): Expected exception: 
javax.json.stream.JsonParsingException
  escaping(org.apache.fleece.core.JsonParserTest): expected:<[\]> but was:<[]>
  emptyZeroCharBuffersize(org.apache.fleece.core.JsonReaderImplTest): Expected 
exception: java.lang.IllegalArgumentException
  unicode(org.apache.fleece.core.JsonReaderImplTest): expected:<[敥]> but 
was:<[u6565]>
  stringescapeVariousBufferSizes(org.apache.fleece.core.JsonReaderImplTest): 
expected:<s"mi[t]"> but was:<s"mi[ ]">

Tests in error: 
  fail21(org.apache.fleece.core.JsonParserTest): Unexpected exception, 
expected<javax.json.stream.JsonParsingException> but 
was<java.lang.NumberFormatException>
  fail7(org.apache.fleece.core.JsonParserTest): Unexpected exception, 
expected<javax.json.stream.JsonParsingException> but 
was<java.lang.NumberFormatException>
  parseHuge1MbJsonFile(org.apache.fleece.core.JsonReaderImplTest): For input 
string: ""
  parseLarge130KbJsonFile(org.apache.fleece.core.JsonReaderImplTest): For input 
string: ""
  parseBig600KbJsonFile(org.apache.fleece.core.JsonReaderImplTest): expecting 
end of structure or comma but got d

Tests run: 73, Failures: 16, Errors: 5, Skipped: 0
{code}

> Add/Modify JSON test and benchmarking files
> -------------------------------------------
>
>                 Key: FLEECE-4
>                 URL: https://issues.apache.org/jira/browse/FLEECE-4
>             Project: Fleece
>          Issue Type: Test
>            Reporter: Hendrik Saly
>            Priority: Minor
>         Attachments: 0001-Add-Modify-JSON-test-and-benchmarking-files.patch, 
> 0002-Adapted-test-classes-for-the-new-files.patch
>
>
> Add/Modify JSON test files which (hopefully) can prove correct parsing 
> behaviour. Consists of positive and negative test files. The larger files can 
> also be used for benchmarking.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to