Author: pderop
Date: Sat Dec 19 17:40:28 2015
New Revision: 1720958

URL: http://svn.apache.org/viewvc?rev=1720958&view=rev
Log:
deactivate test when the test is done (successful).

Modified:
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.itest/src/org/apache/felix/dm/itest/api/FELIX5054_CleanupInstanceBoundDependenciesInDestroy.java

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.itest/src/org/apache/felix/dm/itest/api/FELIX5054_CleanupInstanceBoundDependenciesInDestroy.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.itest/src/org/apache/felix/dm/itest/api/FELIX5054_CleanupInstanceBoundDependenciesInDestroy.java?rev=1720958&r1=1720957&r2=1720958&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.itest/src/org/apache/felix/dm/itest/api/FELIX5054_CleanupInstanceBoundDependenciesInDestroy.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.itest/src/org/apache/felix/dm/itest/api/FELIX5054_CleanupInstanceBoundDependenciesInDestroy.java
 Sat Dec 19 17:40:28 2015
@@ -34,8 +34,9 @@ public class FELIX5054_CleanupInstanceBo
                DependencyManager m = getDM();
                m_ensure = new Ensure();
                
+               A aObject = new A();
                Component a = m.createComponent()
-                               .setImplementation(new A())
+                               .setImplementation(aObject)
                                
.add(m.createServiceDependency().setService(B.class).setRequired(true).setCallbacks("bindB",
 "unbindB"));
                
                Component b = m.createComponent()
@@ -54,6 +55,8 @@ public class FELIX5054_CleanupInstanceBo
                m_ensure.waitForStep(5, 3000);
                m.add(b);
                m_ensure.waitForStep(8, 3000);
+               aObject.testDone();
+               m.clear();
        }
        
        public class A {
@@ -63,13 +66,18 @@ public class FELIX5054_CleanupInstanceBo
         private Ensure.Steps m_stepsUnbindC = new Ensure.Steps(4);
         private Ensure.Steps m_stepsInit = new Ensure.Steps(2, 7);
         private Dependency m_depC;
+        private boolean m_done;
 
                void bindB(B b) {
                        m_ensure.steps(m_stepsBindB);
                }
                
-               void unbindB(B b) {
-                       m_ensure.steps(m_stepsUnbindB);
+               public void testDone() {
+            m_done = true;           
+        }
+
+        void unbindB(B b) {
+                       if (! m_done) m_ensure.steps(m_stepsUnbindB);
                }
 
                void init(Component component) {
@@ -84,7 +92,7 @@ public class FELIX5054_CleanupInstanceBo
                }
                
                void unbindC(C c) {
-                       m_ensure.steps(m_stepsUnbindC);
+                   if (! m_done) m_ensure.steps(m_stepsUnbindC);
                }
        }
        


Reply via email to