RFR : JDK-8009162: "make test" target change

Alan Bateman Alan.Bateman at oracle.com
Tue Mar 5 13:06:42 PST 2013


On 05/03/2013 20:58, Martin Buchholz wrote:
>
>
> On Tue, Mar 5, 2013 at 5:37 AM, Alan Bateman <Alan.Bateman at oracle.com 
> <mailto:Alan.Bateman at oracle.com>> wrote:
>
>
>
>     it make sense to default to the JDK image.
>
>
> This introduces a new problem, where a developer will build and test, 
> but because the lazy developer did not build images, the wrong bits 
> get tested.
>
> Either fully support testing with non-images, or do not.
> If non-images are fully supported, then tests should run against 
> images by default, but only if they have been built more recently than 
> the classes/ dir.
>
> If the shiny new build system is smart enough, it could efficiently 
> check whether images is up to date before testing with them, and so if 
> requesting testing with images, they will never be stale bits.
With the existing test/Makefile then you can specify PRODUCT_HOME=<jdk> 
to make and it will run the tests on that.

For the new build then I completely agree that the test target should 
depend on images, at least if it's going to test the JDK image but there 
will be cases where you want to test a different build. There were a few 
attempts to start a discussion on this a few months ago on 
build-infra-dev but it wasn't the right time so the discussion didn't go 
very far.

-Alan.


More information about the jdk8-dev mailing list