32 lines
733 B
TypeScript
32 lines
733 B
TypeScript
// Copyright 2025 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
import * as child from 'child_process';
|
|
import createDebug from 'debug';
|
|
|
|
const debug = createDebug('mock:test:calling:helpers');
|
|
|
|
export function runTurnInContainer(): void {
|
|
tearDownTurnContainer();
|
|
const result = child.spawnSync('docker', [
|
|
'run',
|
|
'--name',
|
|
'coturn',
|
|
'-d',
|
|
'--network=host',
|
|
'coturn/coturn',
|
|
]);
|
|
debug(
|
|
'create coturn: signal: ',
|
|
result.signal,
|
|
' status: ',
|
|
result.status,
|
|
'stderr: ',
|
|
result.stderr?.toString()
|
|
);
|
|
}
|
|
|
|
export function tearDownTurnContainer(): void {
|
|
debug('tearDownTurnContainer');
|
|
child.spawnSync('docker', ['rm', '--force', '--volumes', 'coturn']);
|
|
}
|