refactor: improve formatting of mock callbacks in ffmpeg tests
- Adjusted formatting of callback responses in the ffmpeg test file for better readability. - Ensured consistent indentation and line breaks for JSON strings in mock responses. This enhances code clarity and maintainability in the test suite.
This commit is contained in:
parent
00931098c1
commit
947be70540
1 changed files with 41 additions and 19 deletions
|
|
@ -13,33 +13,55 @@ function mockExecFile(
|
||||||
callback(new Error("mock failure"), "", "Fake stderr: fail");
|
callback(new Error("mock failure"), "", "Fake stderr: fail");
|
||||||
} else if (_cmd === "nvidia-smi") {
|
} else if (_cmd === "nvidia-smi") {
|
||||||
// Mock nvidia-smi - assume GPU is available for tests
|
// Mock nvidia-smi - assume GPU is available for tests
|
||||||
callback(null, "GPU 0: NVIDIA GeForce RTX 3080 (UUID: GPU-12345678-1234-1234-1234-123456789012)\n", "");
|
callback(
|
||||||
|
null,
|
||||||
|
"GPU 0: NVIDIA GeForce RTX 3080 (UUID: GPU-12345678-1234-1234-1234-123456789012)\n",
|
||||||
|
"",
|
||||||
|
);
|
||||||
} else if (_cmd === "ffprobe") {
|
} else if (_cmd === "ffprobe") {
|
||||||
// Mock ffprobe responses for codec detection
|
// Mock ffprobe responses for codec detection
|
||||||
// Return H.264 codec for .mp4 files, no video stream for images
|
// Return H.264 codec for .mp4 files, no video stream for images
|
||||||
if (args.includes("in.mp4") || args.includes("in.mkv") || args.includes("in.avi")) {
|
if (args.includes("in.mp4") || args.includes("in.mkv") || args.includes("in.avi")) {
|
||||||
callback(null, JSON.stringify({
|
callback(
|
||||||
streams: [{
|
null,
|
||||||
|
JSON.stringify({
|
||||||
|
streams: [
|
||||||
|
{
|
||||||
codec_type: "video",
|
codec_type: "video",
|
||||||
codec_name: "h264",
|
codec_name: "h264",
|
||||||
}],
|
},
|
||||||
}), "");
|
],
|
||||||
|
}),
|
||||||
|
"",
|
||||||
|
);
|
||||||
} else if (args.includes("in.jpg") || args.includes("in.png")) {
|
} else if (args.includes("in.jpg") || args.includes("in.png")) {
|
||||||
// Image files have no video stream
|
// Image files have no video stream
|
||||||
callback(null, JSON.stringify({
|
callback(
|
||||||
streams: [{
|
null,
|
||||||
|
JSON.stringify({
|
||||||
|
streams: [
|
||||||
|
{
|
||||||
codec_type: "audio",
|
codec_type: "audio",
|
||||||
codec_name: "pcm",
|
codec_name: "pcm",
|
||||||
}],
|
},
|
||||||
}), "");
|
],
|
||||||
|
}),
|
||||||
|
"",
|
||||||
|
);
|
||||||
} else {
|
} else {
|
||||||
// Default: assume H.264 for video files
|
// Default: assume H.264 for video files
|
||||||
callback(null, JSON.stringify({
|
callback(
|
||||||
streams: [{
|
null,
|
||||||
|
JSON.stringify({
|
||||||
|
streams: [
|
||||||
|
{
|
||||||
codec_type: "video",
|
codec_type: "video",
|
||||||
codec_name: "h264",
|
codec_name: "h264",
|
||||||
}],
|
},
|
||||||
}), "");
|
],
|
||||||
|
}),
|
||||||
|
"",
|
||||||
|
);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
callback(null, "Fake stdout", "");
|
callback(null, "Fake stdout", "");
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue