package byteman.tests.modules.jbossmodules;
import byteman.tests.Test;
import org.jboss.modules.Module;
import org.jboss.modules.ModuleIdentifier;
import org.jboss.modules.ModuleLoader;
public class TestTrampoline extends Test
{
private static final String TEST_MODULE = System.getProperty("modulartest.module");
private static final String TEST_CLASS = System.getProperty("modulartest.class");
public TestTrampoline()
{
super(TestTrampoline.class.getCanonicalName());
}
public void test() throws Throwable {
ModuleLoader bootModuleLoader = Module.getBootModuleLoader();
Module module = bootModuleLoader.loadModule(ModuleIdentifier.create(TEST_MODULE));
Class/*<Test>*/ klass = module.getClassLoader().loadClass(TEST_CLASS);
Object/*Test*/ test = klass.newInstance();
klass.getMethod("setName", String.class).invoke(test, "test");
Object/*TestResult*/ result = klass.getMethod("runBare").invoke(test);
// TODO: reports the results properly
}
}