X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=osgi%2Fruntime%2Forg.argeo.osgi.boot%2Fsrc%2Ftest%2Fjava%2Forg%2Fargeo%2Fosgi%2Fboot%2FOsgiBootRuntimeTest.java;h=fd32f1ae08a3bebfb95954b230a4b7513840be74;hb=c3f8e165014d2ef6ecec57c44a59e816791db01d;hp=07567b8ca3b6c22adac28fd9361b2a36dfe04e67;hpb=8c645414f508739725b57436d694e3a3d3372df6;p=lgpl%2Fargeo-commons.git diff --git a/osgi/runtime/org.argeo.osgi.boot/src/test/java/org/argeo/osgi/boot/OsgiBootRuntimeTest.java b/osgi/runtime/org.argeo.osgi.boot/src/test/java/org/argeo/osgi/boot/OsgiBootRuntimeTest.java index 07567b8ca..fd32f1ae0 100644 --- a/osgi/runtime/org.argeo.osgi.boot/src/test/java/org/argeo/osgi/boot/OsgiBootRuntimeTest.java +++ b/osgi/runtime/org.argeo.osgi.boot/src/test/java/org/argeo/osgi/boot/OsgiBootRuntimeTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010 Mathieu Baudier + * Copyright (C) 2007-2012 Mathieu Baudier * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.argeo.osgi.boot; import java.util.Iterator; @@ -22,7 +21,6 @@ import java.util.TreeMap; import junit.framework.TestCase; -import org.argeo.osgi.boot.OsgiBoot; import org.eclipse.core.runtime.adaptor.EclipseStarter; import org.osgi.framework.Bundle; import org.osgi.framework.BundleContext; @@ -30,8 +28,14 @@ import org.osgi.framework.BundleContext; /** Starts an Equinox runtime and provision it with OSGi boot. */ public class OsgiBootRuntimeTest extends TestCase { protected OsgiBoot osgiBoot = null; + private boolean osgiRuntimeAlreadyRunning = false; public void testInstallAndStart() throws Exception { + if (osgiRuntimeAlreadyRunning) { + System.out + .println("OSGi runtime already running, skipping test..."); + return; + } osgiBoot.installUrls(osgiBoot.getBundlesUrls(OsgiBoot.DEFAULT_BASE_URL, OsgiBootNoRuntimeTest.BUNDLES)); Map map = new TreeMap(osgiBoot.getBundlesBySymbolicName()); @@ -72,11 +76,16 @@ public class OsgiBootRuntimeTest extends TestCase { } public void setUp() throws Exception { + osgiRuntimeAlreadyRunning = EclipseStarter.isRunning(); + if (osgiRuntimeAlreadyRunning) + return; BundleContext bundleContext = startRuntime(); osgiBoot = new OsgiBoot(bundleContext); } public void tearDown() throws Exception { + if (osgiRuntimeAlreadyRunning) + return; osgiBoot = null; stopRuntime(); }