Tue 27 Aug 00:14:56 CEST 2024
This commit is contained in:
parent
a95666ca37
commit
7feb9f066e
48
test/test-jamlib1.js
Normal file
48
test/test-jamlib1.js
Normal file
|
@ -0,0 +1,48 @@
|
|||
var jamlib = require('../build/lib/jamlib.debug');
|
||||
var util = require('util');
|
||||
var N = 1;
|
||||
|
||||
print('Checkpoint 0: Creating JAM...');
|
||||
|
||||
// Create the JAM and JAM world consisting of one logical node
|
||||
var JAM = jamlib.Jam({
|
||||
print:function (msg) {console.log('[JAMLIB] '+msg);},
|
||||
verbose:1,
|
||||
});
|
||||
|
||||
JAM.init();
|
||||
print(util.inspect(JAM.stats('node')))
|
||||
|
||||
print('Checkpoint 2: Compiling agent constructor function...');
|
||||
|
||||
function ac(options) {
|
||||
this.options=options;
|
||||
this.act = {
|
||||
a1:function () {},
|
||||
a2:function () {},
|
||||
a3:function () {},
|
||||
a4:function () {log('Checkpoint a4'); kill()},
|
||||
}
|
||||
this.trans = {
|
||||
a1:"a2",
|
||||
a2:function () { if (this.options.state<100) return "a3"; else return "a4"; },
|
||||
a3:"a4",
|
||||
}
|
||||
this.next="a1";
|
||||
}
|
||||
|
||||
try { JAM.compileClass(undefined,ac,{verbose:1}); }
|
||||
catch (e) { return print(e); };
|
||||
|
||||
|
||||
print('Checkpoint 1: Starting JAM...');
|
||||
JAM.start();
|
||||
|
||||
print('Checkpoint 3: Creating agents ...');
|
||||
for(var i = 0; i<N;i++) {
|
||||
JAM.createAgent('ac',{verbose:0});
|
||||
}
|
||||
print(util.inspect(JAM.stats('process')))
|
||||
print(util.inspect(JAM.stats('vm')))
|
||||
|
||||
print('All checks passed.');
|
Loading…
Reference in New Issue
Block a user