You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by cl...@apache.org on 2008/04/22 20:07:31 UTC

svn commit: r650602 - in /felix/trunk/ipojo/examples/junit4osgi: ./ felix-command/ felix-command/src/main/java/org/apache/felix/ipojo/junit4osgi/command/ junit4osgi/ junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/ junit4osgi/src/main/java/o...

Author: clement
Date: Tue Apr 22 11:07:27 2008
New Revision: 650602

URL: http://svn.apache.org/viewvc?rev=650602&view=rev
Log:
Remove the dependency on Java 5 from the Junit4OSGi framework.
Tests can now be run on Foundation (tested on J9)

Modified:
    felix/trunk/ipojo/examples/junit4osgi/felix-command/pom.xml
    felix/trunk/ipojo/examples/junit4osgi/felix-command/src/main/java/org/apache/felix/ipojo/junit4osgi/command/JunitCommand.java
    felix/trunk/ipojo/examples/junit4osgi/junit4osgi/pom.xml
    felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/OSGiJunitRunner.java
    felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/OSGiTestCase.java
    felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/impl/JunitExtender.java
    felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/impl/ResultPrinter.java
    felix/trunk/ipojo/examples/junit4osgi/pom.xml

Modified: felix/trunk/ipojo/examples/junit4osgi/felix-command/pom.xml
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/examples/junit4osgi/felix-command/pom.xml?rev=650602&r1=650601&r2=650602&view=diff
==============================================================================
--- felix/trunk/ipojo/examples/junit4osgi/felix-command/pom.xml (original)
+++ felix/trunk/ipojo/examples/junit4osgi/felix-command/pom.xml Tue Apr 22 11:07:27 2008
@@ -48,8 +48,8 @@
 				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-compiler-plugin</artifactId>
 				<configuration>
-					<source>1.5</source>
-					<target>1.5</target>
+					<source>1.4</source>
+					<target>1.4</target>
 				</configuration>
 			</plugin>
 			<plugin>

Modified: felix/trunk/ipojo/examples/junit4osgi/felix-command/src/main/java/org/apache/felix/ipojo/junit4osgi/command/JunitCommand.java
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/examples/junit4osgi/felix-command/src/main/java/org/apache/felix/ipojo/junit4osgi/command/JunitCommand.java?rev=650602&r1=650601&r2=650602&view=diff
==============================================================================
--- felix/trunk/ipojo/examples/junit4osgi/felix-command/src/main/java/org/apache/felix/ipojo/junit4osgi/command/JunitCommand.java (original)
+++ felix/trunk/ipojo/examples/junit4osgi/felix-command/src/main/java/org/apache/felix/ipojo/junit4osgi/command/JunitCommand.java Tue Apr 22 11:07:27 2008
@@ -40,8 +40,8 @@
 
     private OSGiJunitRunner runner;
 
-    private List<String> getNamesFromTests(List<Test> list) {
-        List<String> names = new ArrayList<String>(list.size());
+    private List getNamesFromTests(List list) {
+        List names = new ArrayList(list.size());
         for (int i = 0; i < list.size(); i++) {
             if (list.get(i) instanceof TestCase) {
                 names.add(((TestCase) list.get(i)).getName());
@@ -59,7 +59,7 @@
 
     public void execute(String line, PrintStream out, PrintStream err) {
         line = line.substring(getName().length()).trim();
-        List<TestResult> tr = null;
+        List tr = null;
         if (line.equals("all")) {
             if (runner.getTests() == null) {
                 err.println("No tests to execute");
@@ -71,12 +71,12 @@
         } else {
             try {
                 Long bundleId = new Long(line);
-                if (runner.getTests(bundleId) == null) {
+                if (runner.getTests(bundleId.longValue()) == null) {
                     err.println("No tests to execute");
                     return;
                 } else {
-                    out.println("Executing " + getNamesFromTests(runner.getTests(bundleId)));
-                    tr = runner.run(bundleId);
+                    out.println("Executing " + getNamesFromTests(runner.getTests(bundleId.longValue())));
+                    tr = runner.run(bundleId.longValue());
                 }
             } catch (NumberFormatException e) {
                 err.println("Unable to parse id " + line);
@@ -84,9 +84,9 @@
             }
         }
 
-        ListIterator<TestResult> it = tr.listIterator();
+        ListIterator it = tr.listIterator();
         while (it.hasNext()) {
-            TestResult result = it.next();
+            TestResult result = (TestResult) it.next();
             if (result.failureCount() != 0) {
                 TestFailure fail = (TestFailure) result.failures().nextElement();
                 out.println(fail.trace());

Modified: felix/trunk/ipojo/examples/junit4osgi/junit4osgi/pom.xml
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/examples/junit4osgi/junit4osgi/pom.xml?rev=650602&r1=650601&r2=650602&view=diff
==============================================================================
--- felix/trunk/ipojo/examples/junit4osgi/junit4osgi/pom.xml (original)
+++ felix/trunk/ipojo/examples/junit4osgi/junit4osgi/pom.xml Tue Apr 22 11:07:27 2008
@@ -46,8 +46,8 @@
 				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-compiler-plugin</artifactId>
 				<configuration>
-					<source>1.5</source>
-					<target>1.5</target>
+					<source>1.4</source>
+					<target>1.4</target>
 				</configuration>
 			</plugin>
 			<plugin>
@@ -70,6 +70,7 @@
 						<Export-Package>
 							org.apache.felix.ipojo.junit4osgi, junit.*
 						</Export-Package>
+						<Import-Package>!javax.swing*, *</Import-Package>
 						<Test-Suite>
 							org.apache.felix.ipojo.junit4osgi.test.TestTestCase,
 							org.apache.felix.ipojo.junit4osgi.test.TestOSGiTestCase,

Modified: felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/OSGiJunitRunner.java
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/OSGiJunitRunner.java?rev=650602&r1=650601&r2=650602&view=diff
==============================================================================
--- felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/OSGiJunitRunner.java (original)
+++ felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/OSGiJunitRunner.java Tue Apr 22 11:07:27 2008
@@ -40,27 +40,27 @@
      * Run the tests.
      * @return the list of TestResult.
      */
-    List<TestResult>  run();
+    List/*<TestResult>*/  run();
     
     /**
      * Run the tests from the given bundle.
      * @param bundleId : bundle containing the tests. 
-     * @return the list of the results.
+     * @return the list of the test results.
      */
-    List<TestResult> run(long bundleId);
+    List/*<TestResult>*/ run(long bundleId);
     
     /**
      * Get the list of available test suites.
-     * @return the list of test suites.
+     * @return the list of Test objects.
      */
-    List<Test> getTests();
+    List/*<Test>*/ getTests();
     
     /**
      * Get the tests from the given bundle. 
      * @param bundleId : bundle id.
-     * @return the list of test suites contained in the given bundle.
+     * @return the list of Test contained in the given bundle.
      */
-    List<Test> getTests(long bundleId);
+    List/*<Test>*/ getTests(long bundleId);
     
     /**
      * Run the given test.

Modified: felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/OSGiTestCase.java
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/OSGiTestCase.java?rev=650602&r1=650601&r2=650602&view=diff
==============================================================================
--- felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/OSGiTestCase.java (original)
+++ felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/OSGiTestCase.java Tue Apr 22 11:07:27 2008
@@ -39,7 +39,7 @@
      */
     static public void assertEquals(String message, double expected, double actual) {
         if (Double.compare(expected, actual) != 0) {
-            fail(formatEqualsMessage(message, expected, actual));
+            fail(formatEqualsMessage(message, new Double(expected), new Double(actual)));
         }
     }
 
@@ -103,7 +103,7 @@
         for (int i = 0; i < array.length; i++) {
             bytes[i] = new Byte(array[i]);
         }
-        fail(formatContainsMessage(message, bytes, txt));
+        fail(formatContainsMessage(message, bytes, new Integer(txt)));
     }
 
     static public void assertContains(String message, short[] array, int txt) {
@@ -116,7 +116,7 @@
         for (int i = 0; i < array.length; i++) {
             bytes[i] = new Short(array[i]);
         }
-        fail(formatContainsMessage(message, bytes, txt));
+        fail(formatContainsMessage(message, bytes, new Integer(txt)));
     }
 
     static public void assertContains(String message, int[] array, int txt) {
@@ -129,7 +129,7 @@
         for (int i = 0; i < array.length; i++) {
             bytes[i] = new Integer(array[i]);
         }
-        fail(formatContainsMessage(message, bytes, txt));
+        fail(formatContainsMessage(message, bytes, new Integer(txt)));
     }
 
     static public void assertContains(String message, long[] array, long txt) {
@@ -142,7 +142,7 @@
         for (int i = 0; i < array.length; i++) {
             bytes[i] = new Long(array[i]);
         }
-        fail(formatContainsMessage(message, bytes, txt));
+        fail(formatContainsMessage(message, bytes, new Long(txt)));
     }
 
     static public void assertContains(String message, float[] array, float txt) {
@@ -155,7 +155,7 @@
         for (int i = 0; i < array.length; i++) {
             bytes[i] = new Float(array[i]);
         }
-        fail(formatContainsMessage(message, bytes, txt));
+        fail(formatContainsMessage(message, bytes, new Float(txt)));
     }
 
     static public void assertContains(String message, double[] array, double txt) {
@@ -168,7 +168,7 @@
         for (int i = 0; i < array.length; i++) {
             bytes[i] = new Double(array[i]);
         }
-        fail(formatContainsMessage(message, bytes, txt));
+        fail(formatContainsMessage(message, bytes, new Double(txt)));
     }
 
     static public void assertContains(String message, char[] array, char txt) {
@@ -181,7 +181,7 @@
         for (int i = 0; i < array.length; i++) {
             bytes[i] = new Character(array[i]);
         }
-        fail(formatContainsMessage(message, bytes, txt));
+        fail(formatContainsMessage(message, bytes, new Character(txt)));
     }
 
 }

Modified: felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/impl/JunitExtender.java
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/impl/JunitExtender.java?rev=650602&r1=650601&r2=650602&view=diff
==============================================================================
--- felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/impl/JunitExtender.java (original)
+++ felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/impl/JunitExtender.java Tue Apr 22 11:07:27 2008
@@ -37,6 +37,7 @@
 import org.apache.felix.ipojo.junit4osgi.OSGiJunitRunner;
 import org.apache.felix.ipojo.junit4osgi.OSGiTestCase;
 import org.apache.felix.ipojo.junit4osgi.OSGiTestSuite;
+import org.apache.felix.ipojo.parser.ParseUtils;
 import org.osgi.framework.Bundle;
 import org.osgi.framework.BundleContext;
 
@@ -48,17 +49,17 @@
 
     public static final String SUITE_METHODNAME = "suite";
 
-    private Map<Bundle, List<Class>> m_suites = new HashMap<Bundle, List<Class>>();
+    private Map/*<Bundle, List<Class>>*/ m_suites = new HashMap/*<Bundle, List<Class>>*/();
 
     private ResultPrinter m_printer = new ResultPrinter(System.out);
 
     void onBundleArrival(Bundle bundle, String header) {
-        String[] tss = header.split(",");
+        String[] tss = ParseUtils.split(header, ",");
         for (int i = 0; i < tss.length; i++) {
             try {
                 if (tss[i].length() != 0) {
                     System.out.println("Loading " + tss[i]);
-                    Class<? extends Test> clazz = bundle.loadClass(tss[i].trim());
+                    Class/*<? extends Test>*/ clazz = bundle.loadClass(tss[i].trim());
                     addTestSuite(bundle, clazz);
                 }
             } catch (ClassNotFoundException e) {
@@ -67,10 +68,10 @@
         }
     }
 
-    private synchronized void addTestSuite(Bundle bundle, Class<? extends Test> test) {
-        List<Class> list = m_suites.get(bundle);
+    private synchronized void addTestSuite(Bundle bundle, Class/*<? extends Test>*/ test) {
+        List/*<Class>*/ list = (List) m_suites.get(bundle);
         if (list == null) {
-            list = new ArrayList<Class>();
+            list = new ArrayList/*<Class>*/();
             list.add(test);
             m_suites.put(bundle, list);
         } else {
@@ -90,15 +91,15 @@
         m_printer = new ResultPrinter(pw);
     }
 
-    public synchronized List<TestResult> run() {
-        List<TestResult> results = new ArrayList<TestResult>(m_suites.size());
-        Iterator<Entry<Bundle, List<Class>>> it = m_suites.entrySet().iterator();
+    public synchronized List/*<TestResult>*/ run() {
+        List/*<TestResult>*/ results = new ArrayList/*<TestResult>*/(m_suites.size());
+        Iterator/*<Entry<Bundle, List<Class>>>*/ it = m_suites.entrySet().iterator();
         while (it.hasNext()) {
-            Entry<Bundle, List<Class>> entry = it.next();
-            Bundle bundle = entry.getKey();
-            List<Class> list = m_suites.get(bundle);
+            Entry/*<Bundle, List<Class>>*/ entry = (Entry) it.next();
+            Bundle bundle = (Bundle) entry.getKey();
+            List/*<Class>*/ list = (List) m_suites.get(bundle);
             for (int i = 0; i < list.size(); i++) {
-                Test test = createTestFromClass(list.get(i), bundle);
+                Test test = createTestFromClass((Class)list.get(i), bundle);
                 TestResult tr = doRun(test);
                 results.add(tr);
             }
@@ -120,7 +121,7 @@
         return result;
     }
 
-    private Test createTestFromClass(Class<?> clazz, Bundle bundle) {
+    private Test createTestFromClass(Class/*<?>*/ clazz, Bundle bundle) {
         Method suiteMethod = null;
         boolean bc = false;
         try {
@@ -166,15 +167,15 @@
         return test;
     }
 
-    public synchronized List<Test> getTests() {
-        List<Test> results = new ArrayList<Test>();
-        Iterator<Entry<Bundle, List<Class>>> it = m_suites.entrySet().iterator();
+    public synchronized List/*<Test>*/ getTests() {
+        List/*<Test>*/ results = new ArrayList/*<Test>*/();
+        Iterator/*<Entry<Bundle, List<Class>>>*/ it = m_suites.entrySet().iterator();
         while (it.hasNext()) {
-            Entry<Bundle, List<Class>> entry = it.next();
-            Bundle bundle = entry.getKey();
-            List<Class> list = m_suites.get(bundle);
+            Entry/*<Bundle, List<Class>>*/ entry = (Entry) it.next();
+            Bundle bundle = (Bundle) entry.getKey();
+            List/*<Class>*/ list = (List) m_suites.get(bundle);
             for (int i = 0; i < list.size(); i++) {
-                Test test = createTestFromClass(list.get(i), bundle);
+                Test test = createTestFromClass((Class) list.get(i), bundle);
                 results.add(test);
             }
         }
@@ -185,16 +186,16 @@
         return doRun(test);
     }
 
-    public synchronized List<Test> getTests(long bundleId) {
-        Iterator<Entry<Bundle, List<Class>>> it = m_suites.entrySet().iterator();
+    public synchronized List/*<Test>*/ getTests(long bundleId) {
+        Iterator/*<Entry<Bundle, List<Class>>>*/ it = m_suites.entrySet().iterator();
         while (it.hasNext()) {
-            Entry<Bundle, List<Class>> entry = it.next();
-            Bundle bundle = entry.getKey();
+            Entry/*<Bundle, List<Class>>*/ entry = (Entry) it.next();
+            Bundle bundle = (Bundle) entry.getKey();
             if (bundle.getBundleId() == bundleId) {
-                List<Test> results = new ArrayList<Test>();
-                List<Class> list = m_suites.get(bundle);
+                List/*<Test>*/ results = new ArrayList/*<Test>*/();
+                List/*<Class>*/ list = (List) m_suites.get(bundle);
                 for (int i = 0; i < list.size(); i++) {
-                    Test test = createTestFromClass(list.get(i), bundle);
+                    Test test = createTestFromClass((Class) list.get(i), bundle);
                     results.add(test);
                 }
                 return results;
@@ -203,16 +204,16 @@
         return null;
     }
 
-    public synchronized List<TestResult> run(long bundleId) {
-        Iterator<Entry<Bundle, List<Class>>> it = m_suites.entrySet().iterator();
+    public synchronized List/*<TestResult>*/ run(long bundleId) {
+        Iterator/*<Entry<Bundle, List<Class>>>*/ it = m_suites.entrySet().iterator();
         while (it.hasNext()) {
-            Entry<Bundle, List<Class>> entry = it.next();
-            Bundle bundle = entry.getKey();
+            Entry/*<Bundle, List<Class>>*/ entry = (Entry) it.next();
+            Bundle bundle = (Bundle) entry.getKey();
             if (bundle.getBundleId() == bundleId) {
-                List<TestResult> results = new ArrayList<TestResult>();
-                List<Class> list = m_suites.get(bundle);
+                List/*<TestResult>*/ results = new ArrayList/*<TestResult>*/();
+                List/*<Class>*/ list = (List) m_suites.get(bundle);
                 for (int i = 0; i < list.size(); i++) {
-                    Test test = createTestFromClass(list.get(i), bundle);
+                    Test test = createTestFromClass((Class) list.get(i), bundle);
                     TestResult tr = doRun(test);
                     results.add(tr);
                 }

Modified: felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/impl/ResultPrinter.java
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/impl/ResultPrinter.java?rev=650602&r1=650601&r2=650602&view=diff
==============================================================================
--- felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/impl/ResultPrinter.java (original)
+++ felix/trunk/ipojo/examples/junit4osgi/junit4osgi/src/main/java/org/apache/felix/ipojo/junit4osgi/impl/ResultPrinter.java Tue Apr 22 11:07:27 2008
@@ -75,7 +75,7 @@
         printDefects(result.failures(), result.failureCount(), "failure");
     }
 
-    protected void printDefects(Enumeration<TestFailure> booBoos, int count, String type) {
+    protected void printDefects(Enumeration/*<TestFailure>*/ booBoos, int count, String type) {
         if (count == 0)
             return;
         if (count == 1)
@@ -83,7 +83,7 @@
         else
             getWriter().println("There were " + count + " " + type + "s:");
         for (int i = 1; booBoos.hasMoreElements(); i++) {
-            printDefect(booBoos.nextElement(), i);
+            printDefect((TestFailure) booBoos.nextElement(), i);
         }
     }
 

Modified: felix/trunk/ipojo/examples/junit4osgi/pom.xml
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/examples/junit4osgi/pom.xml?rev=650602&r1=650601&r2=650602&view=diff
==============================================================================
--- felix/trunk/ipojo/examples/junit4osgi/pom.xml (original)
+++ felix/trunk/ipojo/examples/junit4osgi/pom.xml Tue Apr 22 11:07:27 2008
@@ -23,6 +23,11 @@
   <version>0.7.6-SNAPSHOT</version>
   <name>Apache Felix iPOJO Junit4OSGi</name>
   <packaging>pom</packaging>
+  
+  <modules>
+		<module>junit4osgi</module>
+		<module>felix-command</module>
+  </modules>
 
   <profiles>
 	<profile>
@@ -31,8 +36,6 @@
 			<jdk>1.5</jdk>
 		</activation>
 		<modules>
-			<module>junit4osgi</module>
-			<module>felix-command</module>
 			<module>swing-runner</module>
 			<module>immediate-launcher</module>
 		</modules>
@@ -43,8 +46,6 @@
 			<jdk>1.6</jdk>
 		</activation>
 		<modules>
-			<module>junit4osgi</module>
-			<module>felix-command</module>
 			<module>swing-runner</module>
 			<module>immediate-launcher</module>
 		</modules>