On Thu, Feb 5, 2009 at 12:25 PM, Simon Laws <[email protected]>wrote:

I switched calculator-rmi-sevice/buil.xml over to use this launcher and
>>> specify a timeout. A handy tactical fix. You'll see in
>>> itest/samples/build.xml that the rmi bit is commented out. The timeout seems
>>> to work but after the node is stopped the node launcher doesn't terminate. I
>>> expect we are holding some thread open somewhere. I don't think this has
>>> anything to do with the addition of the timeout but I don't have time to
>>> check it out just now.
>>>
>>> Simon
>>>
>>
>> Hmm. This means that users trying to run the sample with the "ant run"
>> target have the node shutdown after a few seconds and there is nothing they
>> can do about it! That seems quite far from ideal. (and on a side note isn't
>> the launcher timeout just duplicating function already available on the Ant
>> tasks?)
>>
>> Having itests to test the samples is really good but it needs to be
>> non-invasive, the primary purpose of the samples is to show users how to do
>> things as clearly as possible, if we can't get the itests working without
>> impacting the usability of the samples then i'd prefer we stay with the old
>> manual testing of the samples. Fortunately I think there will be ways we can
>> do the automated testing of this type of sample, perhaps using Ant timeouts,
>> IO Redirectors, or even a our own custom Ant task if necessary.
>>
>>    ...ant
>>
>> Hi this was an outstanding TODO. I've changed the script so that the 4
> second wait is only actiive when the script is run automatically. When run
> manually the time to live is 0 which mean wait for a key to be pressed.
>
> The propoer solution would of course be some kind of node management
> interface so we can ask it to stop explicitly. Not really high up the list
> at the moment though.
>
> Simon
>

Doing this with a timeout still seems like a bit of a kludge to me, I'm sure
there must be a better way. Its fine as a work around for now but I'm going
to try to find a better way which doesn't involve having the sample build
scripts have to include any code for our integration testing.

   ...ant

Reply via email to