IP Address: 80.252.133.24:443 You: 216.73.216.193
| |||||||||||||||||||
|
| ||||||||||||||||||
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON | |||||||||||||||||||
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, | |||||||||||||||||||
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ] |
|||||||||||||||||||
| |||||||||||||||||||
/ http/ root/ hls/ tests/ unit/ controller/ - drwxr-xr-x |
Viewing file:
Select action/file-type: import BaseStreamController from '../../../src/controller/stream-controller'; import Hls from '../../../src/hls'; import { FragmentState } from '../../../src/controller/fragment-tracker'; describe('BaseStreamController', function () { let baseStreamController; let bufferInfo; let levelDetails; let fragmentTracker; let media; beforeEach(function () { baseStreamController = new BaseStreamController(new Hls({})); bufferInfo = { nextStart: 0, end: 0 }; levelDetails = { endSN: 0, live: false }; media = { duration: 0 }; fragmentTracker = { state: null, getState () { return this.state; } }; baseStreamController.media = media; baseStreamController.fragmentTracker = fragmentTracker; }); describe('_streamEnded', function () { it('returns false if the stream is live', function () { levelDetails.live = true; expect(baseStreamController._streamEnded(bufferInfo, levelDetails)).to.be.false; }); it('returns false if fragCurrent does not exist', function () { baseStreamController.fragCurrent = null; expect(baseStreamController._streamEnded(bufferInfo, levelDetails)).to.be.false; }); it('returns false if fragCurrent has backtracked set to true', function () { baseStreamController.fragCurrent = { backtracked: true }; expect(baseStreamController._streamEnded(bufferInfo, levelDetails)).to.be.false; }); it('returns false if fragCurrent is not the last fragment', function () { baseStreamController.fragCurrent = { sn: 9 }; levelDetails.endSN = 10; expect(baseStreamController._streamEnded(bufferInfo, levelDetails)).to.be.false; }); it('returns false if there is subsequently buffered range', function () { baseStreamController.fragCurrent = { sn: 10 }; levelDetails.endSN = 10; bufferInfo.nextStart = 100; expect(baseStreamController._streamEnded(bufferInfo, levelDetails)).to.be.false; }); it('returns true if fragCurrent is PARTIAL or OK', function () { baseStreamController.fragCurrent = { sn: 10 }; levelDetails.endSN = 10; fragmentTracker.state = FragmentState.PARTIAL; expect(baseStreamController._streamEnded(bufferInfo, levelDetails), `fragState is ${fragmentTracker.getState()}, expecting PARTIAL`).to.be.true; fragmentTracker.state = FragmentState.OK; expect(baseStreamController._streamEnded(bufferInfo, levelDetails), `fragState is ${fragmentTracker.getState()}, expecting OK`).to.be.true; }); }); }); |
Command: | |
Quick Commands: | |
Upload: | |
PHP Filesystem: |
<@ Ú |
Search File: | |
Create File: | |
View File: | |
Mass Defacement: |