Robert Muir created LUCENE-4248:
-----------------------------------

             Summary: Producers to the Codec API don't always follow the spec
                 Key: LUCENE-4248
                 URL: https://issues.apache.org/jira/browse/LUCENE-4248
             Project: Lucene - Core
          Issue Type: Bug
            Reporter: Robert Muir
         Attachments: LUCENE-4248.patch

We added AssertingCodec etc and have lots of tests that consumers of the codec 
api follow a strict set of rules: but nothing checks the producers feeding 
these apis (IndexWriter, codec merge implementations, etc).

We should beef up AssertingCodec to validate these things: this way the API is 
being followed.

Simple examples of things include checking that producers are feeding terms to 
the consumers consistent with their comparator, that they aren't providing 
bogus or out of band statistics, and that they are invoking the right methods 
consistently (e.g. not forgetting to call finishDoc or something that might 
confuse someones codec).

This is also nice since now we have quite a few tests (TestCodecs, 
TestPostingsFormat, etc) that feed these APIs directly, it could find some test 
bugs.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to