mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-04 02:09:22 +02:00
This commit is contained in:
parent
37e90e3dfe
commit
214f5d9fc3
4949 changed files with 1393320 additions and 29 deletions
49
node_modules/mux.js/test/mp4-emsg.test.js
generated
vendored
Normal file
49
node_modules/mux.js/test/mp4-emsg.test.js
generated
vendored
Normal file
|
@ -0,0 +1,49 @@
|
|||
'use strict';
|
||||
|
||||
var QUnit = require('qunit'),
|
||||
emsg = require('../lib/mp4/emsg'),
|
||||
generateEmsgBoxData = require('./utils/mp4-helpers').generateEmsgBoxData,
|
||||
messageData = new Uint8Array([0x64, 0x61, 0x74, 0x61]); // data;
|
||||
|
||||
QUnit.module('EMSG Parsing');
|
||||
|
||||
QUnit.test('Can parse a v0 emsg box', function(assert) {
|
||||
var boxData = generateEmsgBoxData(0, messageData);
|
||||
var parsedBox = emsg.parseEmsgBox(boxData);
|
||||
|
||||
assert.equal(parsedBox.scheme_id_uri, 'urn:foo:bar:2023\0', 'v0 box has expected scheme_id_uri');
|
||||
assert.equal(parsedBox.value, 'foo.bar.value\0', 'v0 box has expected value');
|
||||
assert.equal(parsedBox.timescale, 100, 'v0 box has expected timescale');
|
||||
assert.equal(parsedBox.presentation_time, undefined, 'v0 box has expected presentation_time');
|
||||
assert.equal(parsedBox.presentation_time_delta, 1000, 'v0 box has expected presentation_time_delta');
|
||||
assert.equal(parsedBox.event_duration, 0, 'v0 box has expected event_duration');
|
||||
assert.equal(parsedBox.id, 1, 'v0 box has expected id');
|
||||
assert.deepEqual(parsedBox.message_data, messageData, 'v0 box has expected data');
|
||||
|
||||
});
|
||||
|
||||
QUnit.test('Can parse a v1 emsg box', function(assert) {
|
||||
var boxData = generateEmsgBoxData(1, messageData);
|
||||
var parsedBox = emsg.parseEmsgBox(boxData);
|
||||
|
||||
assert.equal(parsedBox.scheme_id_uri, 'urn:foo:bar:2023\0', 'v1 box has expected scheme_id_uri');
|
||||
assert.equal(parsedBox.value, 'foo.bar.value\0', 'v1 box has expected value');
|
||||
assert.equal(parsedBox.timescale, 100, 'v1 box has expected timescale');
|
||||
assert.equal(parsedBox.presentation_time, 10000, 'v1 box has expected presentation_time');
|
||||
assert.equal(parsedBox.presentation_time_delta, undefined, 'v1 box has expected presentation_time_delta');
|
||||
assert.equal(parsedBox.event_duration, 1, 'v1 box has expected event_duration');
|
||||
assert.equal(parsedBox.id, 2, 'v1 box has expected id');
|
||||
assert.deepEqual(parsedBox.message_data, messageData, 'v1 box has expected data');
|
||||
});
|
||||
|
||||
QUnit.test('Will return undefined if the emsg version is invalid', function(assert) {
|
||||
var badBoxData = generateEmsgBoxData(2, messageData);
|
||||
var parsedBox = emsg.parseEmsgBox(badBoxData);
|
||||
assert.equal(parsedBox, undefined, 'parsed box is undefined');
|
||||
});
|
||||
|
||||
QUnit.test('Will return undefined if the emsg data is malformed', function(assert) {
|
||||
var badBoxData = generateEmsgBoxData(3, messageData);
|
||||
var parsedBox = emsg.parseEmsgBox(badBoxData);
|
||||
assert.equal(parsedBox, undefined, 'malformed box is undefined');
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue