krtp
Version:
Node implementation of rdp protocol. RFC 3550
66 lines (65 loc) • 2.53 kB
JavaScript
;
/*
* +===============================================
* | Author: Parham Alvani (parham.alvani@gmail.com)
* |
* | Creation Date: 02-06-2017
* |
* | File Name: test.js
* +===============================================
*/
/* eslint-env mocha */
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
var assert = __importStar(require("assert"));
var rxjs_1 = require("rxjs");
var operators_1 = require("rxjs/operators");
var __1 = require("..");
describe('RTPSession', function () {
test('packet send-recieve serialize-deserialize', function (done) {
var s = new __1.Session(1373);
s.on('message', function (msg) {
assert.equal(s.sequenceNumber, msg.sequenceNumber + 1);
assert.equal(s.ssrc, msg.ssrc);
assert.equal('Hello world', msg.payload.toString());
s.close();
done();
});
s.send(Buffer.from('Hello world')).catch(function (err) {
done(err);
});
});
test('rxjs', function (done) {
var s = new __1.Session(1372, 72);
var initialSequenceNumber = s.sequenceNumber;
s.message$.pipe(operators_1.filter(function (msg) { return msg.sequenceNumber === initialSequenceNumber + 9; })).subscribe(function (msg) {
assert.equal(72, msg.payloadType);
assert.equal('Hello world of rxjs - 10', msg.payload.toString());
s.close();
done();
});
rxjs_1.range(1, 10).subscribe(function (i) {
s.send(Buffer.from("Hello world of rxjs - " + i)).catch(function (err) {
done(err);
});
});
});
});