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.rule;
20
21 import static org.hamcrest.Matchers.contains;
22 import static org.hamcrest.Matchers.instanceOf;
23 import static org.hamcrest.Matchers.is;
24 import static org.junit.Assert.assertThat;
25
26 import java.lang.instrument.Instrumentation;
27
28 import org.junit.Rule;
29 import org.junit.Test;
30
31 import com.acme.StubAgent;
32 import com.acme.StubAgentState;
33
34 import io.earcam.instrumental.agent.junit.AbstractAgentJarTest;
35
36 public class AgentRuleClassTest extends AbstractAgentJarTest {
37
38
39 @Rule
40 public AgentRule rule = AgentRule.agent(StubAgent.class, AGENT_ARGUMENTS);
41
42
43
44 @Test
45 public void test()
46 {
47 assertThat(StubAgentState.isAgentMainInvoked(), is(true));
48 assertThat(StubAgentState.isPreMainInvoked(), is(false));
49 assertThat(StubAgentState.instrumentation(), is(instanceOf(Instrumentation.class)));
50 assertThat(StubAgentState.arguments(), contains(AGENT_ARGUMENTS));
51 }
52 }