1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package io.earcam.instrumental.agent.junit.extension;
20
21 import static io.earcam.instrumental.agent.junit.AbstractAgentJarTest.AGENT_ARGUMENTS;
22 import static org.hamcrest.MatcherAssert.assertThat;
23 import static org.hamcrest.Matchers.contains;
24 import static org.hamcrest.Matchers.instanceOf;
25 import static org.hamcrest.Matchers.is;
26
27 import java.lang.instrument.Instrumentation;
28
29 import org.junit.jupiter.api.Disabled;
30 import org.junit.jupiter.api.Test;
31
32 import com.acme.StubAgentState;
33
34 import io.earcam.instrumental.agent.junit.AbstractAgentJarTest;
35
36 @AgentJar(value = AbstractAgentJarTest.JAR_NAME, arguments = AGENT_ARGUMENTS)
37 @Disabled("causing issues in surefire")
38 public class DuplicateAgentJarTest extends AbstractAgentJarTest {
39
40 @AgentJar(value = AbstractAgentJarTest.JAR_NAME, arguments = AGENT_ARGUMENTS)
41 @Test
42 public void sameAgentIsOnlyProcessedOnce()
43 {
44 assertThat(StubAgentState.agentMainInvocations(), is(1));
45 assertThat(StubAgentState.isPreMainInvoked(), is(false));
46 assertThat(StubAgentState.instrumentation(), is(instanceOf(Instrumentation.class)));
47 assertThat(StubAgentState.arguments(), contains(AGENT_ARGUMENTS));
48 }
49 }