[rfc][icedtea-web] Resource/ResourceTracker clean up

Andrew Azores aazores at redhat.com
Wed May 14 19:25:20 UTC 2014


On 05/14/2014 02:14 PM, Omair Majid wrote:
> Hi,
>
> Just one concern. This isn't a blocker; feel free to fix it in another
> patch.
>
> * Andrew Azores <aazores at redhat.com> [2014-05-13 10:57]:
>>       @Test
>> -    public void testSelectByFlag() throws Exception {
>> +    public void testSelectByStatus() throws Exception {
>>           Resource connectedResource = Resource.getResource(new URL("http://example.com/connected.jar"), new Version("1.0"), UpdatePolicy.ALWAYS);
>> -        connectedResource.status = Resource.CONNECTED | Resource.DOWNLOADING;
>> +        connectedResource.setStatusFlags(EnumSet.of(CONNECTED, DOWNLOADING));
>>           Resource erroredResource = Resource.getResource(new URL("http://example.com/errored.jar"), new Version("1.0"), UpdatePolicy.ALWAYS);
>> -        erroredResource.status = Resource.ERROR | Resource.CONNECT;
>> +        erroredResource.setStatusFlags(EnumSet.of(ERROR, CONNECT));
>>           Resource downloadingResource = Resource.getResource(new URL("http://example.com/downloading.jar"), new Version("1.0"), UpdatePolicy.ALWAYS);
>> -        downloadingResource.status = Resource.DOWNLOADING;
>> +        downloadingResource.setStatusFlag(DOWNLOADING);
>>           Resource uninitializedResource = Resource.getResource(new URL("http://example.com/uninitialized.jar"), new Version("1.0"), UpdatePolicy.ALWAYS);
>>           List<Resource> source = Arrays.asList(connectedResource, erroredResource, downloadingResource, uninitializedResource);
>>   
>> -        Resource result1 = ResourceTracker.selectByFlag(source, Resource.CONNECT | Resource.CONNECTING | Resource.CONNECTED, Resource.ERROR);
>> -        Resource result2 = ResourceTracker.selectByFlag(source, Resource.DOWNLOADING, Resource.CONNECTED);
>> -        Resource result3 = ResourceTracker.selectByFlag(source, Resource.DOWNLOADED, Resource.UNINITIALIZED);
>> -        Resource result4 = ResourceTracker.selectByFlag(source, Resource.UNINITIALIZED, Integer.MAX_VALUE);
>> -        Resource result5 = ResourceTracker.selectByFlag(source, Resource.CONNECT | Resource.CONNECTING | Resource.CONNECTED, Resource.DOWNLOADING);
>> +        Resource result1 = ResourceTracker.selectByStatus(source, EnumSet.of(CONNECT, CONNECTING, CONNECTED), EnumSet.of(ERROR));
>> +        Resource result2 = ResourceTracker.selectByStatus(source, DOWNLOADING, CONNECTED);
>> +        Resource result3 = ResourceTracker.selectByFilter(source, new ResourceTracker.Filter<Resource>() {
>> +            @Override
>> +            public boolean test(Resource t) {
>> +                return t.isSet(DOWNLOADED) && t.isInitialized();
>> +            }
>> +        });
>> +        Resource result4 = ResourceTracker.selectByFilter(source, new ResourceTracker.Filter<Resource>() {
>> +            @Override
>> +            public boolean test(Resource t) {
>> +                return !t.isInitialized();
>> +            }
>> +        });
>> +        Resource result5 = ResourceTracker.selectByStatus(source, EnumSet.of(CONNECT, CONNECTING, CONNECTED), EnumSet.of(DOWNLOADING));
>>   
>> -        Assert.assertEquals(connectedResource, result1);
>> -        Assert.assertEquals(downloadingResource, result2);
>> +        Assert.assertEquals("result1 should be connected resource", connectedResource, result1);
>> +        Assert.assertEquals("result2 should be downloading resource", downloadingResource, result2);
>>           Assert.assertNull("Result 3 should have been null", result3);
>> -        Assert.assertEquals(uninitializedResource, result4);
>> -        Assert.assertEquals(erroredResource, result5);
>> +        Assert.assertEquals("result4 should be uninitialized resource", uninitializedResource, result4);
>> +        Assert.assertEquals("result5 should be errored resource", erroredResource, result5);
> This test is too big. I would like to see it broken up into smaller
> tests that each check for one thing.
>
> Thanks,
> Omair
>

How's this?

Thanks,

-- 
Andrew A

-------------- next part --------------
A non-text attachment was scrubbed...
Name: resourcetrackertest-split.patch
Type: text/x-patch
Size: 5430 bytes
Desc: not available
URL: <http://mail.openjdk.java.net/pipermail/distro-pkg-dev/attachments/20140514/07f3c53d/resourcetrackertest-split.patch>


More information about the distro-pkg-dev mailing list