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
-       }
 }


Reply via email to