From 48944ea4b4b596b11a06e53d7f00eeebd09a3dc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Sun, 8 Mar 2015 19:30:29 +0200 Subject: [PATCH] Use fresh classloader --- .../query/CycleClassInitDependencyTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/querydsl-core/src/test/java/com/mysema/query/CycleClassInitDependencyTest.java b/querydsl-core/src/test/java/com/mysema/query/CycleClassInitDependencyTest.java index 8ba27bc1d..5eed33e65 100644 --- a/querydsl-core/src/test/java/com/mysema/query/CycleClassInitDependencyTest.java +++ b/querydsl-core/src/test/java/com/mysema/query/CycleClassInitDependencyTest.java @@ -1,11 +1,33 @@ package com.mysema.query; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.Collection; + +import org.junit.AfterClass; +import org.junit.BeforeClass; import org.junit.Test; +import org.reflections.util.ClasspathHelper; import com.mysema.query.types.Ops; public class CycleClassInitDependencyTest { + private static ClassLoader loader; + + @BeforeClass + public static void overrideClassLoader() { + loader = Thread.currentThread().getContextClassLoader(); + Collection urls = ClasspathHelper.forClassLoader(); + ClassLoader cl = new URLClassLoader(urls.toArray(new URL[0])); + Thread.currentThread().setContextClassLoader(cl); + } + + @AfterClass + public static void resetClassLoader() { + Thread.currentThread().setContextClassLoader(loader); + } + @Test(timeout = 2000) public void test() throws InterruptedException {