changeset 410:2724cf17e9f3

single mode quit
author one
date Tue, 25 Nov 2008 18:26:23 +0900
parents 3fecde2392a8
children 795ef563f2a0
files rep/handler/Editor.java test/sematest/TestEditor.java
diffstat 2 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/rep/handler/Editor.java	Tue Nov 25 17:55:56 2008 +0900
+++ b/rep/handler/Editor.java	Tue Nov 25 18:26:23 2008 +0900
@@ -49,6 +49,7 @@
 				// Second Phase が終わって同期が終了。
 				removeFromSentList(command);
 				SessionManager.logger.writeLog("Complete "+command);
+				checkQuit();
 				return;
 			}
 			checkReturnedCommand(command);
@@ -204,6 +205,7 @@
 		preMergeCommand.string = "";
 		// merge は必須だが、EditorのCommand実装をテストするには邪魔なので、off に出来るようにする。
 		if (noMergeMode) {
+			checkQuit();
 			endMerge();
 			return;
 		}
@@ -274,7 +276,7 @@
 	}
 
 	private boolean checkQuit() {
-		if (sentList.size()==0&&!isMerging()) {
+		if (quit2!=null && sentList.size()==0&&!isMerging()) {
 			send(quit2);
 			quit2 = null;
 			return true;
--- a/test/sematest/TestEditor.java	Tue Nov 25 17:55:56 2008 +0900
+++ b/test/sematest/TestEditor.java	Tue Nov 25 18:26:23 2008 +0900
@@ -64,7 +64,7 @@
 			cmds.add(new REPCommand(REP.SMCMD_PUT,0,0,0,0,name+"-file"));
 			cmds.add(new REPCommand(REP.REPCMD_INSERT_USER,0,0,0,0,"m0"));
 			cmds.add(new REPCommand(REP.REPCMD_DELETE_USER,0,0,0,0,"m0"));
-			//cmds.add(new REPCommand(REP.SMCMD_QUIT,0,0,0,0,""));
+			cmds.add(new REPCommand(REP.SMCMD_QUIT,0,0,0,0,""));
 		} else {
 			text = new Text(new String[0]);
 			cmds.add(new REPCommand(REP.SMCMD_JOIN,0,0,0,0,name));