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.messages.agent;
23
24 import java.io.File;
25
26 import net.grinder.common.GrinderProperties;
27 import net.grinder.testutility.AbstractFileTestCase;
28 import net.grinder.testutility.Serializer;
29 import net.grinder.util.FileContents;
30
31 import org.junit.Test;
32
33
34
35
36
37
38
39 public class TestAgentMessages extends AbstractFileTestCase {
40
41 @Test public void testResetGrinderMessage() throws Exception {
42 Serializer.serialize(new ResetGrinderMessage());
43 }
44
45 @Test public void testStartGrinderMessage() throws Exception {
46 final GrinderProperties properties = new GrinderProperties();
47 properties.setProperty("foo", "bah");
48 properties.setInt("lah", 123);
49
50 final StartGrinderMessage received =
51 Serializer.serialize(new StartGrinderMessage(properties, -1));
52
53 assertEquals(properties, received.getProperties());
54 }
55
56 @Test public void testStopGrinderMessage() throws Exception {
57 Serializer.serialize(new StopGrinderMessage());
58 }
59
60 @Test public void testDistributeFileMessage() throws Exception {
61 final File file = new File("test");
62 assertTrue(new File(getDirectory(), file.getPath()).createNewFile());
63
64 final FileContents fileContents = new FileContents(getDirectory(), file);
65
66 final DistributeFileMessage received =
67 Serializer.serialize(new DistributeFileMessage(fileContents));
68
69 assertEquals(fileContents.toString(),
70 received.getFileContents().toString());
71 }
72
73 @Test public void testClearCacheMessage() throws Exception {
74 Serializer.serialize(new ClearCacheMessage());
75 }
76 }