package org.hotswap.agent.util.classloader;
import org.hotswap.agent.config.PluginManager;
import org.junit.Test;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
import java.nio.file.Paths;
import static org.junit.Assert.assertEquals;
/**
* Created by bubnik on 13.10.13.
*/
public class ClassLoaderProxyTest {
@Test
public void test() throws MalformedURLException, ClassNotFoundException {
ClassLoader appClassLoader = new URLClassLoader(new URL[]{}, getClass().getClassLoader());
assertEquals("Class created in parent classloader", getClass().getClassLoader(),
appClassLoader.loadClass(PluginManager.class.getName()).getClassLoader());
;
ClassLoader samePathClassLoader = new URLClassLoader(new URL[]{Paths.get("j:\\pokusy\\DcevmAgent\\target\\classes\\").toUri().toURL()}, getClass().getClassLoader());
assertEquals("Class created in parent classloader", getClass().getClassLoader(),
samePathClassLoader.loadClass(PluginManager.class.getName()).getClassLoader());
;
}
}