I will update the patch as you suggest:

- rename current "test" target to "test-only".
- add "test" target dependent upon "images" "test-only"

Good suggestion! Thanks!

Mike

On Mar 6 2013, at 00:37 , Erik Joelsson wrote:

> On 2013-03-05 22:14, Mike Duigou wrote:
>> We could certainly make test depend upon images. I considered but did not 
>> implement  this because I imagined that doing so would result in inevitable 
>> complaints about overhead and/or unwanted building. On my system an images 
>> target rebuild with no work takes only 1 second. Probably more on a non SSD 
>> system but it seems like a worthwhile cost.
>> 
>> Dissent? It sounds like Martin and Alan are in favour....
>> 
> I would suggest the same pattern as most other top level targets, add 
> "test-only" with no dependency and let "test" depend on images. At least on 
> windows, rebuilding images when there is no work still takes some time due to 
> unix-emulation.
> 
> /Erik
>> Mike
>> 
>> On Mar 5 2013, at 13:06 , Alan Bateman wrote:
>> 
>>> On 05/03/2013 20:58, Martin Buchholz wrote:
>>>> 
>>>> 
>>>> On Tue, Mar 5, 2013 at 5:37 AM, Alan Bateman<alan.bate...@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.

Reply via email to