How to test OpenJDK?

Jonathan Gibbons Jonathan.Gibbons at Sun.COM
Sun May 31 21:48:18 UTC 2009


There is no reason why it should not be possible to have 100% pass rate
for most of the jdk tests as well.   If there are problematic tests in  
the jdk
test suite, we should identify those tests, and then logically  
partition the
tests into two groups -- those that should always be expected to pass,  
and
those that don't, for whatever reason. That at least would allow to to  
set
a quality bar for any OpenJDK build of which tests should always pass.

Frankly, I've never understood the attitude that it is OK to have  
tests that
fail, and which don't deserve attention, but as long as we have such  
tests,
we should identify them, using any of the available jtreg mechanisms,
such as keywords, @ignore, or exclude lists.

And, all the other, unmarked tests, should always pass, all the time,  
and
if a test starts failing after you've changed code, you should assume  
you've
broken something and it deserves attention.

If necessary, we could/should have separate Makefile rules for testing  
these
two different groups of tests, so that we have an obvious 100% pass  
rate on
the tests in the main group of good tests.

-- Jon


On May 31, 2009, at 2:25 PM, Kelly O'Hair wrote:

> Cudos to Jon for having a testbase that is 100% pass, that IS the  
> way to go. ;^)
>
> So I think that means you can
>
>   cd langtools/test
>
> and either run jtreg, or use the Makefile
>
>   make PRODUCT_HOME=your_j2sdk-image-dir JT_HOME=jtreg_home TESTDIRS=.
>
> How you run the jtreg tests is up to you.
>
> See http://openjdk.java.net/jtreg/faq.html
>
> -kto
>
> Jonathan Gibbons wrote:
>> There are ~1500 tests in langtools/test, and all should pass.
>> -- Jon
>> On May 31, 2009, at 11:39 AM, Kelly O'Hair wrote:
>>> See  http://openjdk.java.net/jtreg/
>>>
>>>
>>> I tend to use the jdk/test/Makefile myself:
>>>
>>>  cd jdk/test && make PRODUCT_HOME=your_j2sdk-image-dir  
>>> JT_HOME=jtreg_home TESTDIRS=java/lang
>>>
>>> There are quite a few tests in the jdk/test directory and the above
>>> only runs the java/lang tests, which should all pass.
>>>
>>> As to which tests reliably pass and which fail, I can't tell you.
>>> Maybe someone else can refer to something that documents what tests
>>> are expected to pass in their area.
>>>
>>> -kto
>>>
>>> lianshun Liu wrote:
>>>> Hi,
>>>> When I've finished building OpenJDK, how can I make sure that it  
>>>> will work well? Is there any test suites that can be used to test  
>>>> the JVM?
>>>> Thanks :)
>>>> Lianshun Liu




More information about the build-dev mailing list