Arquivos
NodeCopterHack/node_modules/ar-drone/test/integration/control/UdpControl/test-message-flushing.js
T
2013-08-10 13:15:52 +01:00

27 linhas
670 B
JavaScript

var common = require('../../../common');
var UdpControl = require(common.lib + '/control/UdpControl');
var dgram = require('dgram');
var assert = require('assert');
var receiver = dgram.createSocket('udp4');
receiver.bind(common.UDP_PORT);
var control = new UdpControl({ip: '127.0.0.1', port: common.UDP_PORT});
var expectMessage = control.ref() + control.pcmd();
control.flush();
var receivedMessage = false;
receiver.on('message', function(buffer) {
assert.deepEqual(buffer.toString(), expectMessage);
receiver.close();
control.close();
receivedMessage = true;
});
process.on('exit', function() {
assert.equal(receivedMessage, true);
});