2018-03-04 15:09:18 -08:00
|
|
|
import Interrupt from '../src/interrupt'
|
|
|
|
import Base from '@uci/base'
|
|
|
|
|
|
|
|
// let interrupt = new Interrupt(24,{id:'test-interrupt', wait:0})
|
|
|
|
// let listener = new Base({sockets:'inter#s>n', inter:{path:'interrupt:24'}, id:'listener'})
|
|
|
|
|
2018-07-01 00:25:15 -07:00
|
|
|
let interrupt = new Interrupt(24,{id:'test-interrupt', wait:0, hook:true, mock:true})
|
|
|
|
let processor = new Base({sockets:'inter#c>t', inter:{port:9024}, id:'listener'})
|
2018-03-04 15:09:18 -08:00
|
|
|
|
|
|
|
|
2018-07-01 00:25:15 -07:00
|
|
|
processor.interrupt = async function (packet) {
|
2018-03-04 15:09:18 -08:00
|
|
|
return new Promise((resolve) => {
|
|
|
|
console.log('interrupt socket listener got')
|
|
|
|
console.dir(packet)
|
|
|
|
resolve({status: 'processed'})
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
;
|
|
|
|
(async () => {
|
|
|
|
|
2018-07-01 00:25:15 -07:00
|
|
|
console.log(await interrupt.init())
|
|
|
|
console.log(await processor.init())
|
2018-03-04 15:09:18 -08:00
|
|
|
interrupt.fire()
|
2018-07-01 00:25:15 -07:00
|
|
|
processor.send({cmd: 'fire'})
|
2018-03-04 15:09:18 -08:00
|
|
|
// interrupt.fire()
|
|
|
|
// interrupt.fire()
|
|
|
|
// interrupt.fire()
|
|
|
|
// await delay(3000)
|
|
|
|
// process.kill(process.pid, 'SIGTERM')
|
|
|
|
|
|
|
|
})().catch(err => {
|
|
|
|
console.error('FATAL: UNABLE TO START SYSTEM!\n',err)
|
|
|
|
// process.kill(process.pid, 'SIGTERM')
|
|
|
|
})
|