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;
 		}
 	}
 }