You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by bd...@apache.org on 2011/06/27 15:18:56 UTC

svn commit: r1140152 - in /sling/trunk/installer/it: pom.xml src/test/java/org/apache/sling/installer/it/InvalidBundlesTest.java

Author: bdelacretaz
Date: Mon Jun 27 13:18:56 2011
New Revision: 1140152

URL: http://svn.apache.org/viewvc?rev=1140152&view=rev
Log:
Add test to verify that bundle with invalid version number is ignored

Modified:
    sling/trunk/installer/it/pom.xml
    sling/trunk/installer/it/src/test/java/org/apache/sling/installer/it/InvalidBundlesTest.java

Modified: sling/trunk/installer/it/pom.xml
URL: http://svn.apache.org/viewvc/sling/trunk/installer/it/pom.xml?rev=1140152&r1=1140151&r2=1140152&view=diff
==============================================================================
--- sling/trunk/installer/it/pom.xml (original)
+++ sling/trunk/installer/it/pom.xml Mon Jun 27 13:18:56 2011
@@ -373,6 +373,33 @@
                         </configuration>
                     </execution>
                     <execution>
+                        <id>invalid-version</id>
+                        <phase>compile</phase>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                        <configuration>
+                            <tasks name="Create invalid-version bundle">
+                                <jar destfile="${project.build.directory}/${project.artifactId}-${project.version}-invalid-version.jar">
+                                    <fileset dir="${project.build.directory}/classes">
+                                        <include name="META-INF/**" />
+                                    </fileset>
+                                    <manifest>
+                                        <attribute name="Manifest-Version" value="2" />
+                                        <attribute name="Bundle-Name" value="OSGi controller test bundle, invalid version number" />
+                                        <attribute name="Bundle-SymbolicName" value="osgi-installer-invalid-version-test" />
+                                          <!-- 
+                                              Use -SNAPSHOT to make bundle version number invalid.
+                                              In real bundles, bnd and similar tools do the conversion to
+                                              valid version strings.
+                                           -->
+                                        <attribute name="Bundle-Version" value="1.0.0-SNAPSHOT" />
+                                    </manifest>
+                                </jar>
+                            </tasks>
+                        </configuration>
+                    </execution>
+                    <execution>
                         <id>create-test-bundles</id>
                         <phase>test-compile</phase>
                         <configuration>

Modified: sling/trunk/installer/it/src/test/java/org/apache/sling/installer/it/InvalidBundlesTest.java
URL: http://svn.apache.org/viewvc/sling/trunk/installer/it/src/test/java/org/apache/sling/installer/it/InvalidBundlesTest.java?rev=1140152&r1=1140151&r2=1140152&view=diff
==============================================================================
--- sling/trunk/installer/it/src/test/java/org/apache/sling/installer/it/InvalidBundlesTest.java (original)
+++ sling/trunk/installer/it/src/test/java/org/apache/sling/installer/it/InvalidBundlesTest.java Mon Jun 27 13:18:56 2011
@@ -106,6 +106,13 @@ public class InvalidBundlesTest extends 
             installer.updateResources(URL_SCHEME, getInstallableResource(getTestBundle("test-classes/invalid-jar.jar")), null);
             this.assertNoBundleEvents("Invalid archive should be ignored", listener, null);
         }
+        
+        // Invalid version number in bundle must be ignored
+        {
+            final Object listener = this.startObservingBundleEvents();
+            installer.updateResources(URL_SCHEME, getInstallableResource(getTestBundle(BUNDLE_BASE_NAME + "-invalid-version.jar")), null);
+            this.assertNoBundleEvents("Invalid version number should be ignored", listener, null);
+        }
 
     	// Make sure controller is not blocked, by testing an upgrade
     	{