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 org.hamcrest.Matchers.*;
22 import static org.hamcrest.MatcherAssert.assertThat;
23
24 import java.lang.instrument.Instrumentation;
25
26 import org.junit.jupiter.api.Test;
27
28 import com.acme.StubAgentState;
29
30 import io.earcam.instrumental.agent.junit.AbstractAgentJarTest;
31
32 public class AgentJarTest extends AbstractAgentJarTest {
33
34
35 @AgentJar(value = JAR_NAME, arguments = AGENT_ARGUMENTS)
36 @Test
37 public void test()
38 {
39
40
41
42 assertThat(StubAgentState.agentMainInvocations(), is(1));
43 assertThat(StubAgentState.isPreMainInvoked(), is(false));
44 assertThat(StubAgentState.instrumentation(), is(instanceOf(Instrumentation.class)));
45 assertThat(StubAgentState.arguments(), contains(AGENT_ARGUMENTS));
46 }
47 }