Bug 8163: Use MT DTCL executor in AbstractConcurrentDataBrokerTest
[controller.git] / opendaylight / md-sal / sal-binding-broker / src / test / java / org / opendaylight / controller / md / sal / binding / test / AbstractConcurrentDataBrokerTest.java
index 3239850f2f7ea4167c97a4116dd7372ee83162e4..77c0c3f83f740a246a1e7e1033d4e3ca491b7fb7 100644 (file)
@@ -19,10 +19,24 @@ package org.opendaylight.controller.md.sal.binding.test;
  * @author Michael Vorburger
  */
 public abstract class AbstractConcurrentDataBrokerTest extends AbstractBaseDataBrokerTest {
+    private final boolean useMTDataTreeChangeListenerExecutor;
+
+    protected AbstractConcurrentDataBrokerTest() {
+        this(false);
+    }
+
+    protected AbstractConcurrentDataBrokerTest(final boolean useMTDataTreeChangeListenerExecutor) {
+        this.useMTDataTreeChangeListenerExecutor = useMTDataTreeChangeListenerExecutor;
+    }
 
     @Override
     protected AbstractDataBrokerTestCustomizer createDataBrokerTestCustomizer() {
-        return new ConcurrentDataBrokerTestCustomizer();
+        ConcurrentDataBrokerTestCustomizer customizer = new ConcurrentDataBrokerTestCustomizer();
+        if (useMTDataTreeChangeListenerExecutor) {
+            customizer.useMTDataTreeChangeListenerExecutor();
+        }
+
+        return customizer;
     }
 
 }