use of java.lang.instrument.Instrumentation in project evosuite by EvoSuite.
the class InstrumentingAgent_IntTest method testInstrumentation.
@Test
public void testInstrumentation() throws Exception {
try {
InstrumentingAgent.activate();
Instrumentation inst = InstrumentingAgent.getInstrumentation();
Assert.assertNotNull(inst);
ClassLoader loader = this.getClass().getClassLoader();
Assert.assertTrue(inst.isModifiableClass(loader.loadClass(TimeA.class.getName())));
Assert.assertTrue(inst.isModifiableClass(loader.loadClass(TimeB.class.getName())));
Assert.assertTrue(inst.isModifiableClass(loader.loadClass(TimeC.class.getName())));
Assert.assertTrue(inst.isModifiableClass(loader.loadClass(ExtendingTimeC.class.getName())));
Assert.assertTrue(inst.isModifiableClass(loader.loadClass(ConcreteTime.class.getName())));
Assert.assertTrue(inst.isModifiableClass(loader.loadClass(AbstractTime.class.getName())));
} finally {
InstrumentingAgent.deactivate();
}
}
use of java.lang.instrument.Instrumentation in project pinpoint by naver.
the class MockApplicationContextFactory method build.
public DefaultApplicationContext build(ProfilerConfig config, ModuleFactory moduleFactory) {
Instrumentation instrumentation = new DummyInstrumentation();
String mockAgentId = "mockAgentId";
String mockAgentName = "mockAgentName";
String mockApplicationName = "mockApplicationName";
AgentOption agentOption = new DefaultAgentOption(instrumentation, mockAgentId, mockAgentName, mockApplicationName, false, config, Collections.<String>emptyList(), Collections.<String>emptyList());
return new DefaultApplicationContext(agentOption, moduleFactory);
}
use of java.lang.instrument.Instrumentation in project pinpoint by naver.
the class MockApplicationContextModuleTest method testMockApplicationContext.
@Test
public void testMockApplicationContext() {
ProfilerConfig profilerConfig = spy(new DefaultProfilerConfig());
when(profilerConfig.getStaticResourceCleanup()).thenReturn(true);
Instrumentation instrumentation = Mockito.mock(Instrumentation.class);
AgentOption agentOption = new DefaultAgentOption(instrumentation, "mockAgentId", "mockAgentName", "mockApplicationName", false, profilerConfig, Collections.<String>emptyList(), Collections.<String>emptyList());
Module pluginModule = new PluginApplicationContextModule();
InterceptorRegistryBinder interceptorRegistryBinder = new TestInterceptorRegistryBinder();
Module testInterceptorRegistryModule = InterceptorRegistryModule.wrap(interceptorRegistryBinder);
ModuleFactory moduleFactory = new OverrideModuleFactory(pluginModule, testInterceptorRegistryModule);
DefaultApplicationContext applicationContext = new DefaultApplicationContext(agentOption, moduleFactory);
Injector injector = applicationContext.getInjector();
// singleton check
AgentInfoSender instance1 = injector.getInstance(AgentInfoSender.class);
AgentInfoSender instance2 = injector.getInstance(AgentInfoSender.class);
Assert.assertSame(instance1, instance2);
ClassFileTransformer instance4 = injector.getInstance(ClassFileTransformer.class);
applicationContext.close();
}
use of java.lang.instrument.Instrumentation in project pinpoint by naver.
the class DependencyGraph method newApplicationContext.
private DefaultApplicationContext newApplicationContext() {
ProfilerConfig profilerConfig = spy(new DefaultProfilerConfig());
Mockito.when(profilerConfig.getStaticResourceCleanup()).thenReturn(true);
Instrumentation instrumentation = mock(Instrumentation.class);
AgentOption agentOption = new DefaultAgentOption(instrumentation, "mockAgentId", "mockAgentName", "mockApplicationName", false, profilerConfig, Collections.<String>emptyList(), Collections.<String>emptyList());
InterceptorRegistryBinder interceptorRegistryBinder = new TestInterceptorRegistryBinder();
Module testInterceptorRegistryModule = InterceptorRegistryModule.wrap(interceptorRegistryBinder);
ModuleFactory moduleFactory = new OverrideModuleFactory(testInterceptorRegistryModule);
return new DefaultApplicationContext(agentOption, moduleFactory);
}
use of java.lang.instrument.Instrumentation in project pinpoint by naver.
the class MockApplicationContextFactory method build.
public DefaultApplicationContext build(ProfilerConfig config, ModuleFactory moduleFactory) {
Instrumentation instrumentation = Mockito.mock(Instrumentation.class);
String mockAgentId = "mockAgentId";
String mockAgentName = "mockAgentName";
String mockApplicationName = "mockApplicationName";
AgentOption agentOption = new DefaultAgentOption(instrumentation, mockAgentId, mockAgentName, mockApplicationName, false, config, Collections.<String>emptyList(), Collections.<String>emptyList());
return new DefaultApplicationContext(agentOption, moduleFactory);
}
Aggregations