[RFC][icedtea-web]: Reproducer for DownloadService

Saad Mohammad smohammad at redhat.com
Tue Oct 30 11:55:02 PDT 2012


Ping?

This post is slowly getting lost.. It would be nice to get this reviewed quickly
as DownloadService implementation patch is waiting on this to be pushed.


On 10/11/2012 04:30 PM, Saad Mohammad wrote:
> On 10/01/2012 04:41 PM, Adam Domurad wrote:
>> There's a few general concerns here (Mostly a result of this being hard to test):
>>
>> 1. this generally looks like a unit test
>> 	- As discussed on IRC, this is probably OK considering that its quite difficult to unit test DownloadService in isolation.
>>
>> 2. checking for 'true' or 'false' is a bit brittle, it'd be better if you could print all the cached resources and having the test check
>> 	- Also discussed on IRC, this would be difficult to do with the given API for handling cached resources
>>
>> 3. its all one interdependent test, ran as one process. I think a
>> slightly better approach would be to take an argument to
>> DownloadServiceRunner that determines the test run type, and run the
>> minimal commands needed to test that component. For example,
>> loadExternalResource could be tested in isolation from loadPart. 
> 
> Hi Adam,
> 
> Thanks for the review. Updated patch is attached.
> 
> As we discussed on IRC, satisfying #1 & #2 would be very difficult at the
> moment. However, I did make some changes for #3.
> 
> What's new?
>        * Runs three different instances of DownloadServiceRunner to avoid
>          dependency of one process to output results. Checking cache, managing
>          jnlp resources, and managing external jnlps are verified by the stdout
>          of the three instances.
>        * Added two test which checks repeated calls of unloading and loading
>          a single resource
> 
> ========================================================================
> CHANGELOG
> ========================================================================
> 2012-10-11  Saad Mohammad  <smohammad at redhat.com>
> 
> 	Added reproducer for DownloadService.
> 	* tests/reproducers/signed/DownloadService/resources/DownloadService.jnlp:
> 	Launching jnlp file that contains extension jnlp and jars marked with part names.
> 	* tests/reproducers/signed/DownloadService/resources/DownloadServiceExtension.jnlp:
> 	DownloadService extension jnlp file with jars marked with part names.
> 	* tests/reproducers/signed/DownloadService/srcs/DownloadServiceRunner.java:
> 	A simple class that uses DownloadService to complete tasks and outputs the results.
> 	* tests/reproducers/signed/DownloadService/testcases/DownloadServiceTest.java:
> 	Testcase for DownloadService.
> 
> 


-- 
Cheers,
Saad Mohammad



More information about the distro-pkg-dev mailing list