Author: cziegeler Date: Wed Mar 2 15:48:16 2011 New Revision: 1076264 URL: http://svn.apache.org/viewvc?rev=1076264&view=rev Log: SLING-1999 : Split Installer Core and Configuration Support
Modified: sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/RegisteredResourceComparatorTest.java sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/RegisteredResourceTest.java sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/TaskOrderingTest.java Modified: sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/RegisteredResourceComparatorTest.java URL: http://svn.apache.org/viewvc/sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/RegisteredResourceComparatorTest.java?rev=1076264&r1=1076263&r2=1076264&view=diff ============================================================================== --- sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/RegisteredResourceComparatorTest.java (original) +++ sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/RegisteredResourceComparatorTest.java Wed Mar 2 15:48:16 2011 @@ -31,6 +31,7 @@ import java.util.TreeSet; import org.apache.sling.installer.api.InstallableResource; import org.apache.sling.installer.api.tasks.RegisteredResource; +import org.apache.sling.installer.api.tasks.TransformationResult; import org.junit.Test; public class RegisteredResourceComparatorTest { @@ -58,7 +59,16 @@ public class RegisteredResourceComparato final InstallableResource r = new InstallableResource(url, null, data, digest, null, priority); final InternalResource internal = InternalResource.create("test", r); final RegisteredResourceImpl rr = RegisteredResourceImpl.create(internal); - return (RegisteredResourceImpl)rr.clone(new DefaultTransformer().transform(rr)[0]); + TransformationResult[] tr = new DefaultTransformer().transform(rr); + if ( tr == null ) { + final TransformationResult result = new TransformationResult(); + result.setId(url); + result.setResourceType(InstallableResource.TYPE_CONFIG); + tr = new TransformationResult[] { + result + }; + } + return (RegisteredResourceImpl)rr.clone(tr[0]); } private void assertOrder(RegisteredResource[] inOrder) { @@ -138,7 +148,7 @@ public class RegisteredResourceComparato assertOrder(inOrder); } -// @Test + @Test public void testConfigPriority() throws IOException { final RegisteredResource [] inOrder = new RegisteredResource [3]; inOrder[0] = getConfig("pid", null, 2); @@ -147,7 +157,7 @@ public class RegisteredResourceComparato assertOrder(inOrder); } -// @Test + @Test public void testConfigDigests() throws IOException { final Dictionary<String, Object> data = new Hashtable<String, Object>(); data.put("foo", "bar"); @@ -161,7 +171,7 @@ public class RegisteredResourceComparato assertEquals("Digests must be included in configs comparison", 0, a2.compareTo(b2)); } -// @Test + @Test public void testConfigPid() throws IOException { final RegisteredResource [] inOrder = new RegisteredResource [3]; inOrder[0] = getConfig("pidA", null, 0); @@ -170,7 +180,7 @@ public class RegisteredResourceComparato assertOrder(inOrder); } -// @Test + @Test public void testConfigComposite() throws IOException { final RegisteredResource [] inOrder = new RegisteredResource [4]; inOrder[0] = getConfig("pidA", null, 10); Modified: sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/RegisteredResourceTest.java URL: http://svn.apache.org/viewvc/sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/RegisteredResourceTest.java?rev=1076264&r1=1076263&r2=1076264&view=diff ============================================================================== --- sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/RegisteredResourceTest.java (original) +++ sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/RegisteredResourceTest.java Wed Mar 2 15:48:16 2011 @@ -28,6 +28,7 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.util.Collections; import java.util.Dictionary; import java.util.Hashtable; @@ -61,12 +62,12 @@ public class RegisteredResourceTest { assertNull("BUNDLE resource does not provide a Dictionary", r.getDictionary()); assertEquals("RegisteredResource entity ID must match", "bundle:osgi-installer-testbundle", r.getEntityId()); } -/** + { final Hashtable<String, Object> data = new Hashtable<String, Object>(); data.put("foo", "bar"); data.put("other", 2); - final TaskResource r = create(new InstallableResource("test:1", null, data, null, null, null)); + final TaskResource r = create(new InstallableResource("configuration:1", null, data, null, null, null)); assertEquals("No-extension URL with Dictionary creates a CONFIG resource", InstallableResource.TYPE_CONFIG, r.getType()); final InputStream rs = r.getInputStream(); @@ -76,7 +77,6 @@ public class RegisteredResourceTest { assertEquals("CONFIG resource dictionary has two properties", 2, d.size()); assertNotNull("CONFIG resource has a pid attribute", r.getAttribute(Constants.SERVICE_PID)); } - */ } @org.junit.Test public void testLocalFileCopy() throws Exception { @@ -171,6 +171,12 @@ public class RegisteredResourceTest { final TransformationResult[] tr = new DefaultTransformer().transform(rr); if ( tr != null ) { return rr.clone(tr[0]); + } else if ( is.getId().startsWith("configuration:") ) { + final TransformationResult result = new TransformationResult(); + result.setId(is.getId().substring(14)); + result.setResourceType(InstallableResource.TYPE_CONFIG); + result.setAttributes(Collections.singletonMap(Constants.SERVICE_PID, (Object)result.getId())); + return rr.clone(result); } return rr; } Modified: sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/TaskOrderingTest.java URL: http://svn.apache.org/viewvc/sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/TaskOrderingTest.java?rev=1076264&r1=1076263&r2=1076264&view=diff ============================================================================== --- sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/TaskOrderingTest.java (original) +++ sling/trunk/installer/core/src/test/java/org/apache/sling/installer/core/impl/TaskOrderingTest.java Wed Mar 2 15:48:16 2011 @@ -28,6 +28,7 @@ import java.util.TreeSet; import org.apache.sling.installer.api.InstallableResource; import org.apache.sling.installer.api.tasks.InstallTask; +import org.apache.sling.installer.api.tasks.TransformationResult; import org.apache.sling.installer.core.impl.tasks.BundleInstallTask; import org.apache.sling.installer.core.impl.tasks.BundleRemoveTask; import org.apache.sling.installer.core.impl.tasks.BundleStartTask; @@ -52,7 +53,16 @@ public class TaskOrderingTest { final InternalResource internal = InternalResource.create("test", new InstallableResource(url, null, new Hashtable<String, Object>(), null, null, null)); RegisteredResourceImpl rr = RegisteredResourceImpl.create(internal); - rr = (RegisteredResourceImpl)rr.clone(new DefaultTransformer().transform(rr)[0]); + TransformationResult[] tr = new DefaultTransformer().transform(rr); + if ( tr == null ) { + final TransformationResult result = new TransformationResult(); + result.setId(url); + result.setResourceType(InstallableResource.TYPE_CONFIG); + tr = new TransformationResult[] { + result + }; + } + rr = (RegisteredResourceImpl)rr.clone(tr[0]); final EntityResourceList erl = new EntityResourceList("test"); erl.addOrUpdate(rr); @@ -69,12 +79,10 @@ public class TaskOrderingTest { } } -// @org.junit.Test + @org.junit.Test public void testBasicOrdering() throws Exception { int testIndex = 1; final InstallTask [] tasksInOrder = { -// new ConfigRemoveTask(getRegisteredResource("test:a"), null), -// new ConfigInstallTask(getRegisteredResource("test:a"), null), new BundleRemoveTask(getRegisteredResource("test:url"), null), new BundleUpdateTask(getRegisteredResource("test:url"), null), new BundleInstallTask(getRegisteredResource("test:url"), null), @@ -83,8 +91,6 @@ public class TaskOrderingTest { }; taskSet.clear(); -// taskSet.add(tasksInOrder[6]); -// taskSet.add(tasksInOrder[5]); taskSet.add(tasksInOrder[4]); taskSet.add(tasksInOrder[3]); taskSet.add(tasksInOrder[2]); @@ -99,8 +105,6 @@ public class TaskOrderingTest { taskSet.add(tasksInOrder[2]); taskSet.add(tasksInOrder[3]); taskSet.add(tasksInOrder[4]); -// taskSet.add(tasksInOrder[5]); -// taskSet.add(tasksInOrder[6]); assertOrder(testIndex++, taskSet, tasksInOrder); @@ -108,17 +112,13 @@ public class TaskOrderingTest { taskSet.add(tasksInOrder[3]); taskSet.add(tasksInOrder[2]); taskSet.add(tasksInOrder[0]); -// taskSet.add(tasksInOrder[5]); taskSet.add(tasksInOrder[4]); taskSet.add(tasksInOrder[1]); -// taskSet.add(tasksInOrder[6]); assertOrder(testIndex++, taskSet, tasksInOrder); taskSet.clear(); taskSet.add(tasksInOrder[4]); -// taskSet.add(tasksInOrder[5]); -// taskSet.add(tasksInOrder[6]); taskSet.add(tasksInOrder[0]); taskSet.add(tasksInOrder[2]); taskSet.add(tasksInOrder[3]); @@ -127,7 +127,7 @@ public class TaskOrderingTest { assertOrder(testIndex++, taskSet, tasksInOrder); } -// @org.junit.Test + @org.junit.Test public void testMultipleConfigAndBundles() throws Exception { int testIndex = 1; final InstallTask [] tasksInOrder = { @@ -152,7 +152,7 @@ public class TaskOrderingTest { assertOrder(testIndex++, taskSet, tasksInOrder); } -// @org.junit.Test + @org.junit.Test public void testMultipleRefreshAndStart() throws Exception { int testIndex = 1; final InstallTask [] tasksInOrder = { @@ -186,7 +186,7 @@ public class TaskOrderingTest { assertOrder(testIndex++, taskSet, tasksInOrder); } -// @org.junit.Test + @org.junit.Test public void testBundleStartOrder() { int testIndex = 1; final InstallTask [] tasksInOrder = { @@ -210,9 +210,4 @@ public class TaskOrderingTest { assertOrder(testIndex++, taskSet, tasksInOrder); } - - @org.junit.Test - public void testDummy() { - // as we commented out all other tests we need this one - } }