river-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Peter Firmstone <j...@zeus.net.au>
Subject Re: [jira] Commented: (RIVER-319) Change River Build Dist structure to support jtreg test automation
Date Tue, 29 Sep 2009 03:37:03 GMT
We could always move the jar files to a temporary all permission test 
directory then move them back after testing is complete, the files that 
need to be moved can be specified in one place, so the multiple security 
policy files for each test need to be changed only once?

If your happy with this solution, I'll add the comment to Jira.

Cheers,

Peter.

Peter Firmstone wrote:
> The difficult part is to grant all permission only to those files 
> listed below, without making the build process fragile (multiple 
> changes required for change).  This was why I was against specifically 
> listing jar's in the policy files, however it is an alternative 
> solution.  It seemed easier (long term) to just specify a directory 
> for the platform jars.
>
> Cheers,
>
> Peter.
>
> Jonathan Costers wrote:
>> Thanks for the heads up.
>> I've been re-reading Peter Jones' posts to refresh my memory, this 
>> all makes
>> sense.
>> I think (hope) we are able to pull this off without any restructuring
>> though.
>>
>> Best
>> Jonathan
>>
>> 2009/9/28 Peter Firmstone (JIRA) <jira@apache.org>
>>
>>  
>>>    [
>>> https://issues.apache.org/jira/browse/RIVER-319?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12760202#action_12760202]

>>>
>>>
>>> Peter Firmstone commented on RIVER-319:
>>> ---------------------------------------
>>>
>>> The jtreg tests have their own security policy files, they don't use 
>>> the
>>> jvm's, currently due to our distribution structure, we have to 
>>> physically
>>> move (not copy or link, they must be moved) the following files to 
>>> the jvm's
>>> extension directory: jre/lib/ext/ where each jtreg test currently 
>>> grants all
>>> permission.  This is the reason for your test failures.
>>>
>>>        lib/jsk-platform.jar
>>>        lib/jsk-resources.jar
>>>        lib/jsk-lib.jar
>>>        lib/phoenix-init.jar
>>>        lib-ext/jsk-policy.jar
>>>
>>> Then in a directory relative to the one you choose for your working
>>> directory, you must add a file named test.props
>>>
>>> the correct location for test.props:
>>>    
>>>> /**
>>>>     * Returns extra test properties. Looks for the file
>>>>       
>>> "../../test.props"
>>>    
>>>>     * and reads it in as a Properties file. Assuming the working
>>>>       
>>> directory
>>>    
>>>>     * is "<path>/JTwork/scratch", this will find "<path>/test.props".
>>>>     */
>>>>       
>>> My test.props contains the following two lines:
>>>
>>> jsk.home=/opt/src/river/trunk
>>> javatest.maxOutputSize=500000
>>>
>>> Alternatively all test.props file options can be passed in via jtreg 
>>> to the
>>> jdk using "-Doption=something", jtreg is run in the working 
>>> directory, we
>>> can create an arbitrary one, the example below assumes the suggested 
>>> build
>>> release directory structure above, negating the need to physically 
>>> move the
>>> platform jar files to the jre extensions directory.  Note the debug 
>>> option,
>>> it's very helpful.  jsk.home could be set as an environment variable in
>>> build.xml  The command below also assumes the earlier suggestions to 
>>> modify
>>> the jtreg test policy files.
>>>
>>> $jtreg -verbose:all,nopass  -cpa: /opt/src/river/trunk/lib-platform 
>>> -jdk
>>> /usr/jdk/jdk1.5.0_15 -Djsk.home="/opt/src/river/trunk"
>>> -Djava.security.debug=access,failure -Djavatest.maxOutputSize=500000
>>> ./qa/jtreg/
>>>
>>> Java 1.5 is currently the preferred test environment for these tests,
>>>  while Java 1.6 is preferred for the regression tests.  In order to 
>>> get all
>>> tests singing on the same jdk we need to implement kerberos client
>>> functionality, ktools etc, since these were removed from jdk1.6, 
>>> this can
>>> wait until later though.
>>>
>>> Cheers,
>>>
>>> Peter.
>>>
>>>
>>>
>>>
>>>    
>>>> Change River Build Dist structure to support jtreg test automation
>>>> ------------------------------------------------------------------
>>>>
>>>>                 Key: RIVER-319
>>>>                 URL: https://issues.apache.org/jira/browse/RIVER-319
>>>>             Project: River
>>>>          Issue Type: Sub-task
>>>>            Reporter: Peter Firmstone
>>>>
>>>>       
>>> -- 
>>> This message is automatically generated by JIRA.
>>> -
>>> You can reply to this email to add a comment to the issue online.
>>>
>>>
>>>     
>>
>>   
>
>


Mime
View raw message