lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Uwe Schindler (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (LUCENE-3184) add LuceneTestCase.rarely()/LuceneTestCase.atLeast()
Date Mon, 13 Jun 2011 11:15:51 GMT

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

Uwe Schindler commented on LUCENE-3184:
---------------------------------------

All OOMs are related to FST usage (mostly the one with the big file and lots of iterations):

- org.apache.lucene.util.fst.TestFSTs.testBigSet

but also:

- org.apache.lucene.index.TestPerFieldCodecSupport.testStressPerFieldCodec
- org.apache.lucene.search.TestPhraseQuery.testRandomPhrases

> add LuceneTestCase.rarely()/LuceneTestCase.atLeast()
> ----------------------------------------------------
>
>                 Key: LUCENE-3184
>                 URL: https://issues.apache.org/jira/browse/LUCENE-3184
>             Project: Lucene - Java
>          Issue Type: Test
>            Reporter: Robert Muir
>             Fix For: 3.3, 4.0
>
>         Attachments: LUCENE-3184.patch
>
>
> in LUCENE-3175, the tests were sped up a lot by using reasonable number of iterations
normally, but cranking up for NIGHTLY.
> we also do crazy things more 'rarely' for normal builds (e.g. simpletext, payloads, crazy
merge params, etc)
> also, we found some bugs by doing this, because in general our parameters are too fixed.
> however, it made the code look messy... I propose some new methods:
> instead of some crazy code in your test like:
> {code}
> int numdocs = (TEST_NIGHTLY ? 1000 : 100) * RANDOM_MULTIPLIER;
> {code}
> you use:
> {code}
> int numdocs = atLeast(100);
> {code}
> this will apply the multiplier, also factor in nightly, and finally add some random fudge...
so e.g. in local runs its sometimes 127 docs, sometimes 113 docs, etc.
> additionally instead of code like:
> {code}
> if ((TEST_NIGHTLY && random.nextBoolean()) || (random.nextInt(20) == 17)) {
> {code}
> you do
> {code}
> if (rarely()) {
> {code}
> which applies NIGHTLY and also the multiplier (logarithmic growth).

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org


Mime
View raw message