You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@river.apache.org by Jonathan Costers <jo...@googlemail.com> on 2009/10/01 21:54:22 UTC

Re: [jira] Commented: (RIVER-319) Change River Build Dist structure to support jtreg test automation

Hi, I'm sorry, I haven't had the time to think about this too deeply so
can't really comment at this point.
But don't let that stop you from doing anything! Any
suggestion/comment/remark is welcome!

Best
Jonathan

2009/9/29 Peter Firmstone <ji...@zeus.net.au>

> 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) <ji...@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.
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>