[jboss-osgi-commits] JBoss-OSGI SVN: r87168 - in projects/jboss-osgi/trunk: testsuite/src/test/java/org/jboss/test/osgi/example/log and 1 other directories.

jboss-osgi-commits at lists.jboss.org jboss-osgi-commits at lists.jboss.org
Sat Apr 11 16:57:06 EDT 2009


Author: thomas.diesler at jboss.com
Date: 2009-04-11 16:57:05 -0400 (Sat, 11 Apr 2009)
New Revision: 87168

Modified:
   projects/jboss-osgi/trunk/runtime/spi/src/main/java/org/jboss/osgi/service/log/LogEntryFilter.java
   projects/jboss-osgi/trunk/testsuite/src/test/java/org/jboss/test/osgi/example/log/LogServiceTestCase.java
   projects/jboss-osgi/trunk/testsuite/src/test/java/org/jboss/test/osgi/example/log/bundleA/ServiceA.java
Log:
Add stop/uninstall coverage

Modified: projects/jboss-osgi/trunk/runtime/spi/src/main/java/org/jboss/osgi/service/log/LogEntryFilter.java
===================================================================
--- projects/jboss-osgi/trunk/runtime/spi/src/main/java/org/jboss/osgi/service/log/LogEntryFilter.java	2009-04-11 19:55:38 UTC (rev 87167)
+++ projects/jboss-osgi/trunk/runtime/spi/src/main/java/org/jboss/osgi/service/log/LogEntryFilter.java	2009-04-11 20:57:05 UTC (rev 87168)
@@ -47,7 +47,7 @@
    {
       this.bndRegex = bndRegex;
       this.msgRegex = msgRegex;
-      this.level = level;
+      this.level = level < 1 ? Integer.MAX_VALUE : level;
    }
    
    /**

Modified: projects/jboss-osgi/trunk/testsuite/src/test/java/org/jboss/test/osgi/example/log/LogServiceTestCase.java
===================================================================
--- projects/jboss-osgi/trunk/testsuite/src/test/java/org/jboss/test/osgi/example/log/LogServiceTestCase.java	2009-04-11 19:55:38 UTC (rev 87167)
+++ projects/jboss-osgi/trunk/testsuite/src/test/java/org/jboss/test/osgi/example/log/LogServiceTestCase.java	2009-04-11 20:57:05 UTC (rev 87168)
@@ -54,8 +54,9 @@
       BundleContext sysContext = framework.getSystemBundleContext();
 
       // Setup the LogEntryStore
-      LogEntryFilter filter = new LogEntryFilter("example-log(.*)", LogService.LOG_DEBUG, "BundleEvent(.*)");
-      final LogEntryCache logEntryCache = new LogEntryCache(filter);
+      final LogEntryCache logEntryCache = new LogEntryCache();
+      logEntryCache.addFilter(new LogEntryFilter("example-log(.*)", LogService.LOG_INFO, "BundleEvent(.*)"));
+      logEntryCache.addFilter(new LogEntryFilter(null, -1, "addingService(.*)"));
       
       // Track the LogReaderService to add the LogEntryCache as LogListener
       ServiceTracker tracker = new ServiceTracker(sysContext, LogReaderService.class.getName(), null)
@@ -80,11 +81,18 @@
       Bundle bundleA = sysContext.installBundle(testURL.toExternalForm());
       bundleA.start();
 
+      // Stop and uninstall the test bundle
+      bundleA.stop();
+      bundleA.uninstall();
+      
       // Verify the received log entries
       List<LogEntry> entries = logEntryCache.getLog();
-      assertEquals("Number of entries", 3, entries.size());
+      assertEquals("Number of entries", 6, entries.size());
       assertEquals("BundleEvent INSTALLED", entries.get(0).getMessage());
       assertEquals("BundleEvent RESOLVED", entries.get(1).getMessage());
-      assertEquals("BundleEvent STARTED", entries.get(2).getMessage());
+      assertEquals("addingService: org.apache.felix.log.LogServiceImpl", entries.get(2).getMessage());
+      assertEquals("BundleEvent STARTED", entries.get(3).getMessage());
+      assertEquals("BundleEvent STOPPED", entries.get(4).getMessage());
+      assertEquals("BundleEvent UNINSTALLED", entries.get(5).getMessage());
    }
 }
\ No newline at end of file

Modified: projects/jboss-osgi/trunk/testsuite/src/test/java/org/jboss/test/osgi/example/log/bundleA/ServiceA.java
===================================================================
--- projects/jboss-osgi/trunk/testsuite/src/test/java/org/jboss/test/osgi/example/log/bundleA/ServiceA.java	2009-04-11 19:55:38 UTC (rev 87167)
+++ projects/jboss-osgi/trunk/testsuite/src/test/java/org/jboss/test/osgi/example/log/bundleA/ServiceA.java	2009-04-11 20:57:05 UTC (rev 87168)
@@ -49,7 +49,7 @@
          public Object addingService(ServiceReference sref)
          {
             log = (LogService)super.addingService(sref);
-            log.log(sref, LOG_INFO, "LogService added - " + log.getClass().getName());
+            log.log(sref, LOG_INFO, "addingService: " + log.getClass().getName());
             return log;
          }
       };




More information about the jboss-osgi-commits mailing list