From 3d4e563bd21a6b7a159eb5b8512b0e7f274cc767 Mon Sep 17 00:00:00 2001 From: Tony Tkacik Date: Mon, 7 Apr 2014 17:34:04 +0200 Subject: [PATCH] Fixed potential class pool override in integration tests. Classloader in JUnit test is shared resource and in order to integrate well with Javassist we are required to share also classpool in order to compile generated code using previously existing generated code in same Classloader. If we introduce new ClassPool for same classloader, compilation may fail, because new ClassPool is unable to fetch bytecode for already generated classes. Change-Id: Idd933670fe0a1c06d40aeed182f46997a843ab91 Signed-off-by: Tony Tkacik --- .../sal/binding/test/util/BindingBrokerTestFactory.java | 8 ++++---- .../sal/binding/test/bugfix/DOMCodecBug02Test.java | 3 --- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/opendaylight/md-sal/sal-binding-broker/src/test/java/org/opendaylight/controller/sal/binding/test/util/BindingBrokerTestFactory.java b/opendaylight/md-sal/sal-binding-broker/src/test/java/org/opendaylight/controller/sal/binding/test/util/BindingBrokerTestFactory.java index e5b57e3668..08c5d061dc 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/test/java/org/opendaylight/controller/sal/binding/test/util/BindingBrokerTestFactory.java +++ b/opendaylight/md-sal/sal-binding-broker/src/test/java/org/opendaylight/controller/sal/binding/test/util/BindingBrokerTestFactory.java @@ -17,7 +17,7 @@ import com.google.common.util.concurrent.MoreExecutors; public class BindingBrokerTestFactory { - private static final ClassPool CLASS_POOL = new ClassPool(); + private static final ClassPool CLASS_POOL = ClassPool.getDefault(); private boolean startWithParsedSchema = true; private ExecutorService executor; private ClassPool classPool; @@ -27,7 +27,7 @@ public class BindingBrokerTestFactory { return startWithParsedSchema; } - public void setStartWithParsedSchema(boolean startWithParsedSchema) { + public void setStartWithParsedSchema(final boolean startWithParsedSchema) { this.startWithParsedSchema = startWithParsedSchema; } @@ -35,7 +35,7 @@ public class BindingBrokerTestFactory { return executor; } - public void setExecutor(ExecutorService executor) { + public void setExecutor(final ExecutorService executor) { this.executor = executor; } @@ -54,7 +54,7 @@ public class BindingBrokerTestFactory { return classPool; } - public void setClassPool(ClassPool classPool) { + public void setClassPool(final ClassPool classPool) { this.classPool = classPool; } diff --git a/opendaylight/md-sal/sal-binding-dom-it/src/test/java/org/opendaylight/controller/sal/binding/test/bugfix/DOMCodecBug02Test.java b/opendaylight/md-sal/sal-binding-dom-it/src/test/java/org/opendaylight/controller/sal/binding/test/bugfix/DOMCodecBug02Test.java index 6784c0cc91..bc6f567c2b 100644 --- a/opendaylight/md-sal/sal-binding-dom-it/src/test/java/org/opendaylight/controller/sal/binding/test/bugfix/DOMCodecBug02Test.java +++ b/opendaylight/md-sal/sal-binding-dom-it/src/test/java/org/opendaylight/controller/sal/binding/test/bugfix/DOMCodecBug02Test.java @@ -17,8 +17,6 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; -import javassist.ClassPool; - import org.junit.Test; import org.opendaylight.controller.md.sal.common.api.TransactionStatus; import org.opendaylight.controller.sal.binding.api.data.DataModificationTransaction; @@ -77,7 +75,6 @@ public class DOMCodecBug02Test extends AbstractDataServiceTest { ListeningExecutorService executor = MoreExecutors.sameThreadExecutor(); BindingBrokerTestFactory factory = new BindingBrokerTestFactory(); factory.setExecutor(executor); - factory.setClassPool(new ClassPool()); factory.setStartWithParsedSchema(getStartWithSchema()); testContext = factory.getTestContext(); testContext.start(); -- 2.36.6