/hg/icedtea-web: ResourceTracker selectByStatus split into small...

aazores at icedtea.classpath.org aazores at icedtea.classpath.org
Wed May 14 19:49:37 UTC 2014


changeset 22761e42d5b3 in /hg/icedtea-web
details: http://icedtea.classpath.org/hg/icedtea-web?cmd=changeset;node=22761e42d5b3
author: Andrew Azores <aazores at redhat.com>
date: Wed May 14 15:44:19 2014 -0400

	ResourceTracker selectByStatus split into smaller tests

	2014-05-14  Andrew Azores  <aazores at redhat.com>

	    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java:
	    (testSelectByStatus) split into (testSelectByStatusOneMatchingResource,
	    testSelectByStatusNoMatchingResource, testSelectByStatusExcludedResources,
	    testSelectByStatusMixedResources, testSelectByFilterUninitialized)


diffstat:

 ChangeLog                                                           |   7 +
 tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java |  79 ++++++---
 2 files changed, 61 insertions(+), 25 deletions(-)

diffs (110 lines):

diff -r a008226315c1 -r 22761e42d5b3 ChangeLog
--- a/ChangeLog	Wed May 14 15:11:45 2014 -0400
+++ b/ChangeLog	Wed May 14 15:44:19 2014 -0400
@@ -1,3 +1,10 @@
+2014-05-14  Andrew Azores  <aazores at redhat.com>
+
+	* tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java:
+	(testSelectByStatus) split into (testSelectByStatusOneMatchingResource,
+	testSelectByStatusNoMatchingResource, testSelectByStatusExcludedResources,
+	testSelectByStatusMixedResources, testSelectByFilterUninitialized)
+
 2014-05-14  Omair Majid  <omajid at redhat.com>
 
 	* netx/net/sourceforge/jnlp/util/JarFile.java: Rename
diff -r a008226315c1 -r 22761e42d5b3 tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java
--- a/tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java	Wed May 14 15:11:45 2014 -0400
+++ b/tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java	Wed May 14 15:44:19 2014 -0400
@@ -78,38 +78,67 @@
     private static final String nameStub1 = "itw-server";
     private static final String nameStub2 = "test-file";
 
+    private static Resource createResource(final String name) throws MalformedURLException {
+        return Resource.getResource(new URL("http://example.com/" + name + ".jar"), new Version("1.0"), UpdatePolicy.ALWAYS);
+    }
+
     @Test
-    public void testSelectByStatus() throws Exception {
-        Resource connectedResource = Resource.getResource(new URL("http://example.com/connected.jar"), new Version("1.0"), UpdatePolicy.ALWAYS);
-        connectedResource.setStatusFlags(EnumSet.of(CONNECTED, DOWNLOADING));
-        Resource erroredResource = Resource.getResource(new URL("http://example.com/errored.jar"), new Version("1.0"), UpdatePolicy.ALWAYS);
-        erroredResource.setStatusFlags(EnumSet.of(ERROR, CONNECT));
-        Resource downloadingResource = Resource.getResource(new URL("http://example.com/downloading.jar"), new Version("1.0"), UpdatePolicy.ALWAYS);
-        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);
+    public void testSelectByStatusOneMatchingResource() throws Exception {
+        Resource resource = createResource("oneMatchingResource");
+        Assert.assertNotNull(resource);
+        resource.setStatusFlag(DOWNLOADING);
+        List<Resource> resources = Arrays.asList(resource);
+        Resource result = ResourceTracker.selectByStatus(resources, DOWNLOADING, ERROR);
+        Assert.assertEquals(resource, result);
+    }
 
-        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>() {
+    @Test
+    public void testSelectByStatusNoMatchingResource() throws Exception {
+        Resource resource = createResource("noMatchingResource");
+        Assert.assertNotNull(resource);
+        List<Resource> resources = Arrays.asList(resource);
+        Resource result = ResourceTracker.selectByStatus(resources, DOWNLOADING, ERROR);
+        Assert.assertNull(result);
+    }
+
+    @Test
+    public void testSelectByStatusExcludedResources() throws Exception {
+        Resource resource = createResource("excludedResources");
+        Assert.assertNotNull(resource);
+        resource.setStatusFlag(ERROR);
+        List<Resource> resources = Arrays.asList(resource);
+        Resource result = ResourceTracker.selectByStatus(resources, DOWNLOADING, ERROR);
+        Assert.assertNull(result);
+    }
+
+    @Test
+    public void testSelectByStatusMixedResources() throws Exception {
+        Resource r1 = createResource("mixedResources1");
+        Assert.assertNotNull(r1);
+        r1.setStatusFlag(CONNECTED);
+        r1.setStatusFlag(DOWNLOADING);
+        Resource r2 = createResource("mixedResources2");
+        Assert.assertNotNull(r2);
+        r2.setStatusFlag(CONNECTED);
+        r2.setStatusFlag(DOWNLOADING);
+        r2.setStatusFlag(ERROR);
+        List<Resource> resources = Arrays.asList(r1, r2);
+        Resource result = ResourceTracker.selectByStatus(resources, EnumSet.of(CONNECTED, DOWNLOADING), EnumSet.of(ERROR));
+        Assert.assertEquals(r1, result);
+    }
+
+    @Test
+    public void testSelectByFilterUninitialized() throws Exception {
+        Resource resource = createResource("filterUninitialized");
+        Assert.assertNotNull(resource);
+        List<Resource> resources = Arrays.asList(resource);
+        Resource result = ResourceTracker.selectByFilter(resources, 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("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("result4 should be uninitialized resource", uninitializedResource, result4);
-        Assert.assertEquals("result5 should be errored resource", erroredResource, result5);
+        Assert.assertEquals(resource, result);
     }
 
     @Test


More information about the distro-pkg-dev mailing list