[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