Mercurial > hg > RemoteEditor > Eclipse
changeset 79:9d060c0c9658
*** empty log message ***
author | kent |
---|---|
date | Sat, 10 Nov 2007 21:41:43 +0900 |
parents | a14d4b7337d9 |
children | 8d0780adb43a |
files | src/pathfinder/NetworkSimulator.java src/pathfinder/Test.java src/pathfinder/TestMerger.java src/pathfinder/TestMerger2.java |
diffstat | 4 files changed, 63 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/src/pathfinder/NetworkSimulator.java Sat Nov 10 17:02:18 2007 +0900 +++ b/src/pathfinder/NetworkSimulator.java Sat Nov 10 21:41:43 2007 +0900 @@ -37,11 +37,6 @@ acceptList.offer(cs); return cs; } -/* - public void connect(ChannelSimulator<P> cs){ - acceptList.offer(cs); - } -*/ public synchronized P read(Queue<P>q) { return q.poll();
--- a/src/pathfinder/Test.java Sat Nov 10 17:02:18 2007 +0900 +++ b/src/pathfinder/Test.java Sat Nov 10 21:41:43 2007 +0900 @@ -1,5 +1,6 @@ package pathfinder; + public class Test { private NetworkSimulator<String> ns;
--- a/src/pathfinder/TestMerger.java Sat Nov 10 17:02:18 2007 +0900 +++ b/src/pathfinder/TestMerger.java Sat Nov 10 21:41:43 2007 +0900 @@ -1,6 +1,5 @@ package pathfinder; - import java.util.LinkedList; import remoteeditor.command.REPCommand;
--- a/src/pathfinder/TestMerger2.java Sat Nov 10 17:02:18 2007 +0900 +++ b/src/pathfinder/TestMerger2.java Sat Nov 10 21:41:43 2007 +0900 @@ -1,10 +1,6 @@ package pathfinder; - -import gov.nasa.jpf.jvm.Verify; - import java.util.LinkedList; - import remoteeditor.command.REPCommand; import remoteeditor.network.REP; @@ -27,11 +23,16 @@ public static void main(String[] args){ TestMerger2 tm; tm = new TestMerger2(2, 3); - tm.init(); + //tm.init(); + //tm.test2cmd(); + tm.test1cmd(); tm.startTest(); + + tm.printAllTexts(); + assert tm.checkEquality(); } - private void init(){ +/* private void init(){ for (int i=0; i<N_editor; i++){ int j; LinkedList<REPCommand> cmds = new LinkedList<REPCommand>(); @@ -47,7 +48,48 @@ editors.add(ee); } } +*/ + private void test2cmd(){ + for (int i=0; i<N_editor; i++){ + int j=0; + LinkedList<REPCommand> cmds = new LinkedList<REPCommand>(); + // 各エディタが送信するコマンド列を生成 + String str = "Editor"+i+":"+j; + REPCommand cmd = new REPCommand(REP.REPCMD_INSERT, + 0, i, j++, + 10, //Verify.random(text.size()-1), //size-1? + str.length(), str); + cmds.add( cmd); + str = "Editor"+i+":"+j; + cmd = new REPCommand(REP.REPCMD_INSERT, + 0, i, j++, + 10, //Verify.random(text.size()-1), //size-1? + str.length(), str); + cmds.add( cmd); + EditorEmulator2 ee = new EditorEmulator2(i, ns, cmds, "Editor"+i); + editors.add(ee); + } + } + + private void test1cmd(){ + for (int i=0; i<N_editor; i++){ + int j=0; + LinkedList<REPCommand> cmds = new LinkedList<REPCommand>(); + //各エディタが送信するコマンド列を生成 + String str = "Editor"+i+":"+j; + REPCommand cmd = new REPCommand(REP.REPCMD_INSERT, + 0, i, j++, + 10, //Verify.random(text.size()-1), //size-1? + str.length(), str); + cmds.add( cmd); + EditorEmulator2 ee = new EditorEmulator2(i, ns, cmds, "Editor"+i); + editors.add(ee); + } + } + + + private void startTest() { for (EditorEmulator2 ee: editors){ ee.start(); @@ -66,4 +108,18 @@ } } + private void printAllTexts(){ + for(EditorEmulator2 ee: editors){ + System.out.println(ee.getName()); + ee.getText().printAllText(); + } + } + + private boolean checkEquality(){ + EditorEmulator2 ee0 = editors.element(); + for(EditorEmulator2 ee: editors){ + if (!ee0.equals(ee)) return false; + } + return true; + } }