Mercurial > hg > RemoteEditor > REPSessionManager
diff test/sematest/TestEditor.java @ 286:30c993e89286
TestEditor
author | kono |
---|---|
date | Sun, 28 Sep 2008 15:41:42 +0900 |
parents | b468f24c3e09 |
children | d93b062eadaa |
line wrap: on
line diff
--- a/test/sematest/TestEditor.java Sun Sep 28 14:50:46 2008 +0900 +++ b/test/sematest/TestEditor.java Sun Sep 28 15:41:42 2008 +0900 @@ -23,8 +23,8 @@ public static int editorNo = 0; public Text text; public LinkedList<REPCommand> cmds; - private int eid; - private int sid; + private int eid = 0; + private int sid = 0; REPSocketChannel<REPCommand> channel; boolean running = true; long timeout = 1; @@ -39,9 +39,9 @@ ns = REPLogger.singleton(); this.master = master; myid = editorNo++; + cmds = new LinkedList<REPCommand>(); if (master) { text = new Text(text1d); - cmds = new LinkedList<REPCommand>(); cmds.add(new REPCommand(REP.REPCMD_INSERT,0,0,0,0,"m0")); cmds.add(new REPCommand(REP.REPCMD_DELETE,0,0,0,0,"m0")); cmds.add(new REPCommand(REP.SMCMD_QUIT,0,0,0,0,"")); @@ -114,7 +114,41 @@ private void handle(REPCommand cmd) { ns.writeLog("editor-"+myid+" read "+cmd); switch(cmd.cmd) { - + case REPCMD_INSERT : + break; + case REPCMD_INSERT_ACK : + break; + case REPCMD_DELETE : + break; + case REPCMD_DELETE_ACK : + break; + case REPCMD_CLOSE : + case REPCMD_CLOSE_2 : + break; + case REPCMD_NOP : + break; + case SMCMD_JOIN_ACK : + sid = cmd.sid; + eid = cmd.eid; + break; + case SMCMD_PUT_ACK : + sid = cmd.sid; + eid = cmd.eid; + break; + case SMCMD_QUIT : + case SMCMD_QUIT_ACK : + break; + case SMCMD_START_MERGE : + case SMCMD_START_MERGE_ACK : + break; + case SMCMD_END_MERGE : + break; + case SMCMD_QUIT_2 : + running = false; + break; + default: + assert(false); + break; } } }