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

Michael McCandless commented on LUCENE-4463:
--------------------------------------------

The "scatter tests across a bunch of networked machines" script is here: 
http://code.google.com/a/apache-extras.org/p/luceneutil/source/browse/runRemoteTests.py
 ... it just uses randomizedrunner to execute the tests, but ssh to distribute 
each test case to the N machines.  All JVMs (N per remote machine) pull from a 
single shared tasks queue, in order of slowest test to fastest test ... it 
communicates with randomizedrunner using its nice stdin/.events "API" :)

It runs [nearly!] all Lucene/Solr tests across N machines and reports any 
failures ... the source code is scary and has hardwired constants for my env 
... but it makes running all tests wicked fast.

But that's a very different use case than "beasting a single test" (this 
issue).  For that I use 
http://code.google.com/a/apache-extras.org/p/luceneutil/source/browse/repeatLuceneTest.py
 ... however, it's single threaded, and does not run on remote machines ... 
would be fun to fix that!

bq. He should install Jenkins on his farmhouse machine and then setup a slave

Well I think we need to solve this issue first (how to run many iters of a 
single testcase & testmethod, each w/ a different seed)?  Then I agree Jenkins 
could be used for distribution instead of ssh + scripts.
                
> Add support for running the same test method/class many times with different 
> class seeds
> ----------------------------------------------------------------------------------------
>
>                 Key: LUCENE-4463
>                 URL: https://issues.apache.org/jira/browse/LUCENE-4463
>             Project: Lucene - Core
>          Issue Type: Wish
>          Components: general/build
>            Reporter: Robert Muir
>            Assignee: Dawid Weiss
>         Attachments: LUCENE-4463.patch
>
>
> I have a shell script for this, mike has a python script, its annoying :)
> I want to do something like this:
> ant beast -Dtestcase=XXXX -Dtestmethod=YYYY -Diterations=100
> I would be happy with a simple loop that just invokes 'test' somehow: getting 
> a fresh new JVM to each iteration is desirable anyway (so you get fresh 
> codecs, etc). 
> the -Dtests.iters is not really useful for this because it does not allow 
> -Dtestmethod and it does not give a fresh jvm.
> bonus points if it can use multiple jvms at the same time though :)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
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