diff --git a/test/test-amp-u1b.js b/test/test-amp-u1b.js new file mode 100644 index 0000000..76d5287 --- /dev/null +++ b/test/test-amp-u1b.js @@ -0,0 +1,41 @@ +config({ + log:{ + time:true + } +}) + +port(DIR.IP('udp://localhost')) +connect(DIR.IP('udp://localhost:4568')); + +function ag() { + this.goto=null; + this.root=null; + this.act = { + check: function () { + log('Waiting'); + this.root=myNode(); + var links=link(DIR.IP('%')); + if (links && links.length) + this.goto=links[0]; + else sleep(500); + }, + move: function () { + log('Going to '+this.goto); + moveto(DIR.NODE(this.goto)) + }, + back: function () { + log('Going back to '+this.goto); + moveto(DIR.NODE(this.root)) + }, + end: function () { + log('Terminating'); + kill(); + }, + } + this.trans = { check:function () { return this.goto?'move':'check' }, + move:'back', + back:'end' } + this.next = 'check'; +} +start() +print(create(ag,{},2))