35 lines
1.0 KiB
JavaScript
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';
|
|
}
|