RFR: JDK-8024842 : (xs) Define langtools/test/Makefile ABS_TEST_OUTPUT_DIR using TEST_OUTPUT_DIR

Mike Duigou mike.duigou at oracle.com
Mon Sep 16 15:02:13 UTC 2013


On Sep 16 2013, at 01:15 , Magnus Ihse Bursie wrote:

> On 2013-09-15 23:32, Mike Duigou wrote:
>> Hello all;
>> 
>> This is a fix for an annoying little bug. Currently ABS_TEST_OUTPUT_DIR in test/Makefile is defined relative to a test root of it's choosing rather than in terms of the TEST_OUTPUT_DIR variable. Because ABS_TEST_OUTPUT_DIR definition also includes necessary creation of the target directory and conversion to cygpath it's not feasible to just override ABS_TEST_OUTPUT_DIR the way it is to override TEST_OUTPUT_DIR. ie. make TEST_OUTPUT_DIR=foo
>> 
>> This patch defines ABS_TEST_OUTPUT_DIR using TEST_OUTPUT_DIR's definition which makes it easier to override the output location. This fix will allow the changes which were part of JDK-8023491 to control the output location to be reattempted.
>> 
>> http://cr.openjdk.java.net/~mduigou/JDK-8024842/0/webrev/
> 
> Hi Mike,
> 
> This is similar to a fix I wrote almost a year ago, during build-infra development, that seems to have gotten lost on the way.
> 
> The jdk/test/Makefile uses a similar system for determining test output, however, it names this variable for overriding ALT_OUTPUTDIR.

I prefer that name as well. At this point I have tried, though not always successfully, to avoid breaking existing users.

> 
> Do you think this would be a good idea to get the two test Makefiles to be more similar?

That is my (incremental) goal. Eventually I hope to have little more than a stub Makefile for test in each project. I had another patch which was more aggressive about making the langtools and jdk test/Makefiles more similar back in June, JDK-8016577, but it was too aggressive at the time. I hope to revisit it eventually.

> 
> /Magnus




More information about the build-dev mailing list