annotate test/sematest/TestSessionManager.java @ 264:8c02ec16b874

*** empty log message ***
author pin
date Tue, 09 Sep 2008 18:50:18 +0900
parents 9e36fd27e2b6
children a549bd4dadb8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
189
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
1 package test.sematest;
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
2
192
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
3 import java.io.IOException;
236
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
4 import java.util.LinkedList;
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
5
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
6 import rep.REP;
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
7 import rep.REPCommand;
189
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
8 import rep.SessionManager;
192
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
9 import rep.channel.REPLogger;
189
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
10 import rep.channel.REPServerSocketChannel;
193
311847db7429 *** empty log message ***
pin
parents: 192
diff changeset
11
189
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
12
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
13 public class TestSessionManager {
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
14
192
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
15 static public REPLogger logger = REPLogger.singleton();
236
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
16 protected boolean isStart = false;
189
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
17
192
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
18 public TestSessionManager(int sm, int ss, int e) {
189
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
19 }
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
20
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
21 private void startTest() {
213
4d9b32666ed2 *** empty log message ***
pin
parents: 193
diff changeset
22 int masterPort = 8766;
192
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
23 String[] strs ={String.valueOf(masterPort), String.valueOf(masterPort)};
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
24 startSessionManager(strs);
231
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
25
236
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
26 while(!isStart){
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
27 try {
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
28 Thread.sleep(50);
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
29 } catch (InterruptedException e) {
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
30 e.printStackTrace();
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
31 }
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
32 }
231
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
33
236
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
34 logger.writeLog("TestSessionManager.startTest()", 1);
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
35
259
9e36fd27e2b6 *** empty log message ***
pin
parents: 256
diff changeset
36 putTest();
9e36fd27e2b6 *** empty log message ***
pin
parents: 256
diff changeset
37 joinTest();
236
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
38
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
39 }
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
40
252
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
41 private void joinTest() {
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
42 REPCommand command = new REPCommand();
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
43 command.setCMD(REP.SMCMD_JOIN);
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
44 command.setString("JoinTest");
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
45 LinkedList<REPCommand> commands = new LinkedList<REPCommand>();
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
46 commands.add(command);
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
47
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
48 Tester tester = new Tester("JoinTester", "localhost", 8766);
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
49 tester.setCommands(commands);
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
50 tester.start();
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
51 }
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
52
236
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
53 private void putTest() {
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
54 REPCommand command = new REPCommand();
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
55 command.setCMD(REP.SMCMD_PUT);
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
56 command.setString("PutTest.txt");
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
57 LinkedList<REPCommand> commands = new LinkedList<REPCommand>();
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
58 commands.add(command);
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
59
252
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
60 Tester tester = new Tester("PutTester", "localhost", 8766);
236
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
61 tester.setCommands(commands);
2abd1dc12453 *** empty log message ***
pin
parents: 231
diff changeset
62 tester.start();
192
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
63 }
189
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
64
192
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
65 private void startSessionManager(final String[] strs) {
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
66 new Thread(new Runnable(){
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
67 public void run(){
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
68 try {
231
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
69
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
70 int port = 8766;
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
71
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
72
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
73 if(strs.length > 0){
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
74 port = Integer.parseInt(strs[0]);
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
75 }
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
76
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
77 SessionManager sm = new SessionManager(port);
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
78 sm.openSelector();
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
79 sm.init(port);
252
526ee0354067 *** empty log message ***
pin
parents: 237
diff changeset
80 sm.startGUI(sm);
231
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
81 logger.writeLog("TestSessionManager.startSessionManager() : start SessionManager");
237
c52e0e831d91 *** empty log message ***
pin
parents: 236
diff changeset
82 isStart = true;
231
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
83 sm.mainLoop();
b837feb00132 *** empty log message ***
pin
parents: 220
diff changeset
84
192
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
85 } catch (InterruptedException e) {
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
86 e.printStackTrace();
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
87 } catch (IOException e) {
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
88 e.printStackTrace();
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
89 }
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
90 }
6fb97c7a0b42 *** empty log message ***
pin
parents: 189
diff changeset
91 }).start();
189
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
92 }
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
93
220
216d64cd5f3a *** empty log message ***
pin
parents: 218
diff changeset
94 public static void main(String[] args){
216d64cd5f3a *** empty log message ***
pin
parents: 218
diff changeset
95 REPServerSocketChannel.isSimulation = false;
216d64cd5f3a *** empty log message ***
pin
parents: 218
diff changeset
96 TestSessionManager test = new TestSessionManager(1, 0, 2);
216d64cd5f3a *** empty log message ***
pin
parents: 218
diff changeset
97 logger.setLogLevel(5);
216d64cd5f3a *** empty log message ***
pin
parents: 218
diff changeset
98 test.startTest();
216d64cd5f3a *** empty log message ***
pin
parents: 218
diff changeset
99 }
216d64cd5f3a *** empty log message ***
pin
parents: 218
diff changeset
100
189
d03e34861a26 *** empty log message ***
pin
parents:
diff changeset
101 }