Skip to content
This repository was archived by the owner on Sep 5, 2024. It is now read-only.

Commit cc8a08e

Browse files
committed
Add exit unit test
1 parent 3df24c5 commit cc8a08e

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

wasm/tests/exit.test.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
const fs = require('fs');
2+
const path = require('path');
3+
const { TIMEOUT } = require('./config');
4+
const { runFFmpeg } = require('./utils');
5+
const IN_FILE_NAME = 'video-1s.avi';
6+
const OUT_FILE_NAME = 'video.mp4';
7+
const FILE_SIZE = 38372;
8+
let aviData = null;
9+
10+
beforeAll(() => {
11+
aviData = Uint8Array.from(fs.readFileSync(path.join(__dirname, 'data', IN_FILE_NAME)));
12+
});
13+
14+
test('transcode avi to x264 mp4 with exit', async () => {
15+
const processExit = process.exit;
16+
global.process.exit = jest.fn();
17+
const args = ['-i', IN_FILE_NAME, OUT_FILE_NAME];
18+
const { fileSize } = await runFFmpeg(IN_FILE_NAME, aviData, args, OUT_FILE_NAME, [], [], 1000);
19+
expect(fileSize).not.toBe(FILE_SIZE);
20+
global.process.exit = processExit;
21+
}, TIMEOUT);

wasm/tests/utils.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const ffmpeg = (Core, args) => {
1919
);
2020
};
2121

22-
const runFFmpeg = async (ifilename, data, args, ofilename, extraFiles = [], extraFolders = []) => {
22+
const runFFmpeg = async (ifilename, data, args, ofilename, extraFiles = [], extraFolders = [], msBeforeExit = -1) => {
2323
let resolve = null;
2424
let file = null;
2525
let fileSize = -1;
@@ -39,6 +39,12 @@ const runFFmpeg = async (ifilename, data, args, ofilename, extraFiles = [], extr
3939
});
4040
Core.FS.writeFile(ifilename, data);
4141
ffmpeg(Core, args);
42+
if (msBeforeExit !== -1) {
43+
setTimeout(() => {
44+
Core.exit();
45+
resolve();
46+
}, msBeforeExit);
47+
}
4248
await new Promise((_resolve) => { resolve = _resolve });
4349
if (typeof ofilename !== 'undefined') {
4450
file = Core.FS.readFile(ofilename);

0 commit comments

Comments
 (0)