OSGi Testing 1.1.0 released

9 views
Skip to first unread message

Dmytro Pishchukhin

unread,
Dec 15, 2012, 12:02:31 PM12/15/12
to knowhowlab-...@googlegroups.com
  • Added support of Bundle Events, Service Events and Framework Events
  • Added support of asynchronous change of Bundle and Service states

Samples

...
// start bundle in 2 sec
startBundleAsync(getBundleContext(), "org.knowhowlab.osgi.testing.it.test.bundle", 2, TimeUnit.SECONDS);
// bundle is still stopped
assertBundleState(Bundle.RESOLVED | Bundle.INSTALLED, "org.knowhowlab.osgi.testing.it.test.bundle", 
                  1L, TimeUnit.MILLISECONDS);
// bundle is active after 5 sec
assertBundleState(Bundle.ACTIVE, "org.knowhowlab.osgi.testing.it.test.bundle", 5, TimeUnit.SECONDS);
...
// start bundle in 2 sec
startBundleAsync(getBundleContext(), "org.knowhowlab.osgi.testing.it.test.bundle", 2, TimeUnit.SECONDS);
// expect bundle event within 5 sec
assertBundleEvent(BundleEvent.STARTED, "org.knowhowlab.osgi.testing.it.test.bundle", 5, TimeUnit.SECONDS);
...
// register service in 2 sec
registerServiceAsync(getBundleContext(), TestService.class, new TestService(), null, 2, TimeUnit.SECONDS);
// service registered within 5 sec
assertServiceEvent(ServiceEvent.REGISTERED, TestService.class, 5, TimeUnit.SECONDS);
...
// change start level
Executors.newSingleThreadScheduledExecutor().schedule(new Runnable() {
    public void run() {
        StartLevel startLevel = ServiceUtils.getService(getBundleContext(), StartLevel.class);
        startLevel.setStartLevel(10);
    }
}, 2, TimeUnit.SECONDS);
// start level changed within 5 sec
assertFrameworkEvent(FrameworkEvent.STARTLEVEL_CHANGED, 0, 5, TimeUnit.SECONDS);
Reply all
Reply to author
Forward
0 new messages