mono/packages/media/cpp/orchestrator/media-presets.js

35 lines
1.0 KiB
JavaScript

/**
* Defaults for media-img orchestrator tests (REST + line IPC).
*/
import { dirname, resolve } from 'node:path';
import { fileURLToPath } from 'node:url';
const __dirname = dirname(fileURLToPath(import.meta.url));
export const platform = {
isWin: process.platform === 'win32',
};
/** Path to media-img binary next to orchestrator/ → ../dist/ */
export function mediaExePath(orchestratorDir = __dirname) {
const name = platform.isWin ? 'pm-image.exe' : 'pm-image';
return resolve(orchestratorDir, '..', 'dist', name);
}
/** Default fixtures directory: packages/media/cpp/tests/assets */
export function defaultAssetsDir(orchestratorDir = __dirname) {
return resolve(orchestratorDir, '..', 'tests', 'assets');
}
export const timeouts = {
connectAttempts: 20,
connectRetryMs: 100,
httpMs: 15_000,
ipcReadMs: 10_000,
};
/** Unix socket path for IPC tests (non-Windows). */
export function ipcUnixPath() {
return process.env.MEDIA_IMG_TEST_UNIX || '/tmp/media-img-test.sock';
}