annotate test/sematest/Tester.java @ 218:827c439d0da4

*** empty log message ***
author pin
date Sun, 31 Aug 2008 07:53:28 +0900
parents
children 216d64cd5f3a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
218
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
1 package test.sematest;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
2
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
3 import java.io.IOException;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
4 import java.net.InetSocketAddress;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
5 import java.net.SocketAddress;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
6
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
7 import rep.REPCommand;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
8 import rep.REPCommandPacker;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
9 import rep.channel.REPLogger;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
10 import rep.channel.REPSocketChannel;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
11 import test.channeltest.StringPacker;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
12
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
13 public abstract class Tester extends Thread{
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
14 private SocketAddress semaIP;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
15 private REPLogger ns;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
16
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
17 public Tester(String name, String _host,int _port){
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
18 super(name);
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
19 semaIP = new InetSocketAddress(_host, _port);
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
20 ns = REPLogger.singleton();
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
21 ns.setLogLevel(5);
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
22 }
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
23
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
24 public void run(){
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
25 try {
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
26 REPSocketChannel<REPCommand> channel;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
27 channel = REPSocketChannel.<REPCommand>create(new REPCommandPacker());
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
28 channel.configureBlocking(true);
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
29
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
30 ns.writeLog("try to connect to SessionManager whose ip is "+semaIP, 1);
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
31 while (!channel.connect(semaIP)){
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
32 ns.writeLog("SeMa not listen to socket yet, wait", 1);
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
33 Thread.yield();
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
34 }
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
35 ns.writeLog("successes to connect", 1);
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
36
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
37 sendCommand(channel);
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
38 ns.writeLog("wrote packet", 1);
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
39
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
40 REPCommand packet = channel.read();
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
41
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
42 ns.writeLog("gets return string==> `"+packet+"\'", 1);
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
43
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
44 ns.writeLog("testEditor exits.", 1);
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
45
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
46 channel.close1();
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
47
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
48 } catch (IOException e) {}
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
49 }
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
50
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
51 public abstract void sendCommand(REPSocketChannel<REPCommand> channel) throws IOException;
827c439d0da4 *** empty log message ***
pin
parents:
diff changeset
52 }