annotate src/alice/test/topology/share/CheckMyName.java @ 103:37f3483a869b working

remove bug from "CheckParentIndex" and "CheckLocalIndex"
author sugi
date Mon, 02 Jul 2012 11:16:01 +0900
parents df786bf8f036
children a8f77957a477
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
96
a5fce70380e8 add share test
sugi
parents:
diff changeset
1 package alice.test.topology.share;
a5fce70380e8 add share test
sugi
parents:
diff changeset
2
a5fce70380e8 add share test
sugi
parents:
diff changeset
3 import java.util.regex.Matcher;
a5fce70380e8 add share test
sugi
parents:
diff changeset
4 import java.util.regex.Pattern;
a5fce70380e8 add share test
sugi
parents:
diff changeset
5
a5fce70380e8 add share test
sugi
parents:
diff changeset
6 import alice.codesegment.CodeSegment;
a5fce70380e8 add share test
sugi
parents:
diff changeset
7 import alice.datasegment.CommandType;
a5fce70380e8 add share test
sugi
parents:
diff changeset
8 import alice.datasegment.Receiver;
103
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
9 import alice.test.topology.movement.FishPoint;
96
a5fce70380e8 add share test
sugi
parents:
diff changeset
10
a5fce70380e8 add share test
sugi
parents:
diff changeset
11 public class CheckMyName extends CodeSegment {
a5fce70380e8 add share test
sugi
parents:
diff changeset
12 Receiver host = ids.create(CommandType.PEEK);
a5fce70380e8 add share test
sugi
parents:
diff changeset
13 Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
a5fce70380e8 add share test
sugi
parents:
diff changeset
14
103
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
15 String key = "fish";
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
16
96
a5fce70380e8 add share test
sugi
parents:
diff changeset
17 public CheckMyName(){
a5fce70380e8 add share test
sugi
parents:
diff changeset
18 host.setKey("local","host");
a5fce70380e8 add share test
sugi
parents:
diff changeset
19 }
a5fce70380e8 add share test
sugi
parents:
diff changeset
20
a5fce70380e8 add share test
sugi
parents:
diff changeset
21
a5fce70380e8 add share test
sugi
parents:
diff changeset
22 @Override
a5fce70380e8 add share test
sugi
parents:
diff changeset
23 public synchronized void run(){
a5fce70380e8 add share test
sugi
parents:
diff changeset
24
a5fce70380e8 add share test
sugi
parents:
diff changeset
25 String name = host.asString();
a5fce70380e8 add share test
sugi
parents:
diff changeset
26 Matcher matcher = pattern.matcher(name);
a5fce70380e8 add share test
sugi
parents:
diff changeset
27
a5fce70380e8 add share test
sugi
parents:
diff changeset
28 matcher.find();
a5fce70380e8 add share test
sugi
parents:
diff changeset
29 String type = matcher.group(1);
a5fce70380e8 add share test
sugi
parents:
diff changeset
30 int cliNum = new Integer(matcher.group(2));
a5fce70380e8 add share test
sugi
parents:
diff changeset
31
a5fce70380e8 add share test
sugi
parents:
diff changeset
32 if (type.equals("cli")){
a5fce70380e8 add share test
sugi
parents:
diff changeset
33 System.out.println("cli"+cliNum);
103
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
34 ods.update("local", this.key, new FishPoint(0.0f,0.0f));
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
35 new CheckLocalIndex(this.key,0);
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
36 new CheckParentIndex(this.key,0);
96
a5fce70380e8 add share test
sugi
parents:
diff changeset
37
a5fce70380e8 add share test
sugi
parents:
diff changeset
38
a5fce70380e8 add share test
sugi
parents:
diff changeset
39
a5fce70380e8 add share test
sugi
parents:
diff changeset
40 }else if(type.equals("node")){
a5fce70380e8 add share test
sugi
parents:
diff changeset
41
a5fce70380e8 add share test
sugi
parents:
diff changeset
42 System.out.println("node"+cliNum);
a5fce70380e8 add share test
sugi
parents:
diff changeset
43 if (cliNum == 0){
103
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
44 try {
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
45 for (float i = 0.0f; i < 2.0f; i +=0.1f) {
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
46 System.out.println("i = " + i);
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
47 ods.update("local", "fish", new FishPoint(i,i));
97
df786bf8f036 add FishPoint.java and Test
sugi
parents: 96
diff changeset
48 wait(500);
103
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
49 }
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
50 }catch (InterruptedException e) {
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
51
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
52 e.printStackTrace();
97
df786bf8f036 add FishPoint.java and Test
sugi
parents: 96
diff changeset
53 }
96
a5fce70380e8 add share test
sugi
parents:
diff changeset
54 }else{
103
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
55 ods.update("local", this.key, new FishPoint(0.0f,0.0f));
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
56 new CheckLocalIndex(this.key,0);
37f3483a869b remove bug from "CheckParentIndex" and "CheckLocalIndex"
sugi
parents: 97
diff changeset
57 new CheckParentIndex(this.key,0);
96
a5fce70380e8 add share test
sugi
parents:
diff changeset
58
a5fce70380e8 add share test
sugi
parents:
diff changeset
59 }
a5fce70380e8 add share test
sugi
parents:
diff changeset
60
a5fce70380e8 add share test
sugi
parents:
diff changeset
61 }
a5fce70380e8 add share test
sugi
parents:
diff changeset
62 }
a5fce70380e8 add share test
sugi
parents:
diff changeset
63 }