From 6b051735a862bc48c0d44db358c2ae2d533fe2a1 Mon Sep 17 00:00:00 2001 From: sbosse Date: Tue, 27 Aug 2024 00:15:37 +0200 Subject: [PATCH] Tue 27 Aug 00:14:56 CEST 2024 --- test/test-amp-u1d.js | 48 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 test/test-amp-u1d.js diff --git a/test/test-amp-u1d.js b/test/test-amp-u1d.js new file mode 100644 index 0000000..f335fc2 --- /dev/null +++ b/test/test-amp-u1d.js @@ -0,0 +1,48 @@ +config({ + log:{ + time:true + }, + MEMPOOL:1E7, +}) + +port(DIR.IP('udp://localhost')) +connect(DIR.IP('udp://localhost:5568?secure=12:34:56:78:00:01')); + +// agent with high payload +function ag(options) { + this.goto=null; + this.root=null; + this.data=options.data; + 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.root); + moveto(DIR.NODE(this.root)) + }, + end: function () { + log('I am back. Terminating (#data='+this.data.length+')'); + kill(); + }, + } + this.trans = { check:function () { return this.goto?'move':'check' }, + move:'back', + back:'end' } + this.next = 'check'; +} + +start() +var a1 = array(20000,Math.random); +print(create(ag,{ + data : a1 +},2))