1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package net.grinder.engine.messages;
23
24 import java.io.File;
25
26 import net.grinder.common.GrinderProperties;
27 import net.grinder.common.processidentity.WorkerIdentity;
28 import net.grinder.engine.agent.StubAgentIdentity;
29 import net.grinder.engine.common.ScriptLocation;
30 import net.grinder.testutility.AbstractFileTestCase;
31 import net.grinder.testutility.Serializer;
32 import net.grinder.util.Directory;
33
34
35
36
37
38
39
40 public class TestWorkerMessages extends AbstractFileTestCase {
41
42 public void testInitialiseGrinderMessage() throws Exception {
43
44 final ScriptLocation script =
45 new ScriptLocation(new Directory(new File("d:/foo/bah")),
46 new File("/foo"));
47
48 final StubAgentIdentity agentIdentity =
49 new StubAgentIdentity("Agent");
50 final WorkerIdentity workerIdentity = agentIdentity.createWorkerIdentity();
51 final WorkerIdentity workerIdentity2 = agentIdentity.createWorkerIdentity();
52
53 final GrinderProperties properties = new GrinderProperties();
54
55 final InitialiseGrinderMessage original =
56 new InitialiseGrinderMessage(
57 workerIdentity, workerIdentity2, false, script, properties);
58
59 final InitialiseGrinderMessage received = Serializer.serialize(original);
60
61 assertEquals(workerIdentity, received.getWorkerIdentity());
62 assertEquals(workerIdentity2, received.getFirstWorkerIdentity());
63 assertTrue(!received.getReportToConsole());
64 assertEquals(script, received.getScript());
65 assertEquals(properties, received.getProperties());
66
67 final InitialiseGrinderMessage another =
68 new InitialiseGrinderMessage(
69 workerIdentity, workerIdentity2, true, script, properties);
70
71 assertEquals(workerIdentity, another.getWorkerIdentity());
72 assertEquals(workerIdentity2, another.getFirstWorkerIdentity());
73 assertTrue(another.getReportToConsole());
74 assertEquals(script, another.getScript());
75 }
76 }