# HG changeset patch # User kent # Date 1198567290 -32400 # Node ID f18510fc40e2c2793cca3b39e705d9f099a79321 # Parent 286a8a1b33cdb7b4e885217517c554ca2321818a refactor diff -r 286a8a1b33cd -r f18510fc40e2 src/pathfinder/mergetest/EditorSimulator.java --- a/src/pathfinder/mergetest/EditorSimulator.java Sun Dec 23 18:17:31 2007 +0900 +++ b/src/pathfinder/mergetest/EditorSimulator.java Tue Dec 25 16:21:30 2007 +0900 @@ -45,20 +45,19 @@ REPCommand cmd = cs.read(); REPCommand[] cmds; - //終了条件 - if (cmd.eid==eid && cmd.cmd==REP.SMCMD_QUIT){ - System.out.println("\tEditor"+eid+" catch QUIT command emited by itself."); - translater.transReceiveCmd(cmd); - running=false; break; - } System.out.println("\tEditor"+eid+" catch command from "+cmd.eid+" NO."+cmd.seq); - + if (cmd.eid==eid){ cmds = translater.catchOwnCommand(cmd); for (int i=0; i0) ? Integer.parseInt(args[0]) : 2; System.out.println("number of Editor = "+i); + /* get the number of Command. */ int j = (args.length>1) ? Integer.parseInt(args[1]) : 3; - System.out.println("number of Packet = "+i); + System.out.println("number of Packet = "+j); + + /* create, initialize and start test. */ tm = new TestMerger(); - tm.init(false, i, j); tm.startTest(); @@ -34,11 +37,14 @@ } private void startTest() { + /* start all Editors. */ for (EditorSimulator ee: editors){ ee.start(); } + /* start SessionManager if it exist. */ if (sema!=null) sema.start(); + /* wait Editors finish. */ for (EditorSimulator ee: editors){ try { ee.join(); @@ -46,10 +52,12 @@ e.printStackTrace(); } } + /* inform SessionManager to finish. */ if (sema!=null) sema.finish(); } private void init(boolean sm, int ne, int np){ + /* create NetworkSimulator, and SessionManager if it's required. */ if (sm){ ns = new NetworkSimulatorwithSeMa(); sema = new SeMaSimulator(ns, ne); @@ -58,10 +66,12 @@ sema = null; } + /* create ne Editors and np commands. */ for (int i=0; i cmds = new LinkedList(); // 各エディタが送信するコマンド列を生成 + /* create command list. */ for (int j=0; j