mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 05:25:40 +09:00
refactor(imports): replace relative imports with path aliases (#2741)
This commit is contained in:
1 parent
a59b80ce11
commit
84dcf6b8a8
1834 files changed
+11601
-10725
No files matched your search
@@ -1,7 +1,10 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import assert from 'node:assert/strict';
|
||||
import {createSimulatorRandom, type VoiceEngineV2SimulatorRandom} from './SimulatorPorts';
|
||||
import {
|
||||
createSimulatorRandom,
|
||||
type VoiceEngineV2SimulatorRandom,
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/SimulatorPorts';
|
||||
|
||||
const SIMULATOR_FAULTS_MAX = 128;
|
||||
const SIMULATOR_PEERS_PER_FAULT_MAX = 16;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import assert from 'node:assert/strict';
|
||||
import type {VoiceEngineV2EventLogEntry} from '../runtime/VoiceEngineV2Runtime';
|
||||
import type {VoiceEngineV2EventLogEntry} from '@fluxer/voice_engine_v2/src/runtime/VoiceEngineV2Runtime';
|
||||
|
||||
const SIMULATOR_INVARIANT_LOG_MAX = 4096;
|
||||
|
||||
|
||||
@@ -1,14 +1,21 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {describe, expect, it} from 'vitest';
|
||||
import {createVoiceEngineV2EmptyFaultPlan, createVoiceEngineV2FaultPlan} from './FaultInjector';
|
||||
import {STABLE_STRINGIFY_DEPTH_MAX, stableStringify, VoiceEngineV2Simulator} from './Simulator';
|
||||
import {
|
||||
createVoiceEngineV2EmptyFaultPlan,
|
||||
createVoiceEngineV2FaultPlan,
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/FaultInjector';
|
||||
import {
|
||||
STABLE_STRINGIFY_DEPTH_MAX,
|
||||
stableStringify,
|
||||
VoiceEngineV2Simulator,
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/Simulator';
|
||||
import {
|
||||
createVoiceEngineV2FiveParticipantConferenceWorkload,
|
||||
createVoiceEngineV2OneOnOneCallWorkload,
|
||||
createVoiceEngineV2ScreenShareWorkload,
|
||||
VoiceEngineV2WorkloadBuilder,
|
||||
} from './Workload';
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
import {describe, expect, it} from 'vitest';
|
||||
|
||||
describe('VoiceEngineV2Simulator determinism', () => {
|
||||
it('produces identical snapshot hashes for identical inputs', async () => {
|
||||
|
||||
@@ -1,23 +1,29 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import assert from 'node:assert/strict';
|
||||
import type {VoiceEngineV2Event} from '../protocol/events';
|
||||
import {createVoiceEngineV2MemoryEventLogSpillSink} from '../runtime/eventLogRing';
|
||||
import {type VoiceEngineV2EventLogEntry, VoiceEngineV2Runtime} from '../runtime/VoiceEngineV2Runtime';
|
||||
import {VoiceEngineV2TestImplementation} from '../testing/VoiceEngineV2TestImplementation';
|
||||
import type {VoiceEngineV2Event} from '@fluxer/voice_engine_v2/src/protocol/events';
|
||||
import {createVoiceEngineV2MemoryEventLogSpillSink} from '@fluxer/voice_engine_v2/src/runtime/eventLogRing';
|
||||
import {
|
||||
type VoiceEngineV2EventLogEntry,
|
||||
VoiceEngineV2Runtime,
|
||||
} from '@fluxer/voice_engine_v2/src/runtime/VoiceEngineV2Runtime';
|
||||
import {
|
||||
type VoiceEngineV2FaultDecision,
|
||||
VoiceEngineV2FaultInjector,
|
||||
type VoiceEngineV2FaultPlan,
|
||||
} from './FaultInjector';
|
||||
import {collectVoiceEngineV2SafetyViolations, type VoiceEngineV2SafetyViolation} from './SafetyInvariants';
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/FaultInjector';
|
||||
import {
|
||||
collectVoiceEngineV2SafetyViolations,
|
||||
type VoiceEngineV2SafetyViolation,
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/SafetyInvariants';
|
||||
import {
|
||||
createSimulatorClock,
|
||||
type SimulatorDriverDeviceInventory,
|
||||
type SimulatorDriverFaultPolicy,
|
||||
VoiceEngineV2SimulatorDriver,
|
||||
} from './SimulatorPorts';
|
||||
import type {VoiceEngineV2Workload} from './Workload';
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/SimulatorPorts';
|
||||
import type {VoiceEngineV2Workload} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
import {VoiceEngineV2TestImplementation} from '@fluxer/voice_engine_v2/src/testing/VoiceEngineV2TestImplementation';
|
||||
|
||||
export const SIMULATOR_TICK_MAX = 4096;
|
||||
const SIMULATOR_TICK_NS_DEFAULT = 16_666_666;
|
||||
|
||||
@@ -4,8 +4,8 @@ import assert from 'node:assert/strict';
|
||||
import type {
|
||||
VoiceEngineV2Driver,
|
||||
VoiceEngineV2ExternalEventListener,
|
||||
} from '../implementations/VoiceEngineV2ImplementationBase';
|
||||
import type {VoiceEngineV2Event} from '../protocol/events';
|
||||
} from '@fluxer/voice_engine_v2/src/implementations/VoiceEngineV2ImplementationBase';
|
||||
import type {VoiceEngineV2Event} from '@fluxer/voice_engine_v2/src/protocol/events';
|
||||
import type {
|
||||
VoiceEngineV2CameraEncodingOptions,
|
||||
VoiceEngineV2CameraOptions,
|
||||
@@ -29,8 +29,8 @@ import type {
|
||||
VoiceEngineV2ScreenEncodingOptions,
|
||||
VoiceEngineV2ScreenOptions,
|
||||
VoiceEngineV2Stats,
|
||||
} from '../protocol/types';
|
||||
import type {VoiceEngineV2ClockPort, VoiceEngineV2RandomPort} from '../runtime/platformPort';
|
||||
} from '@fluxer/voice_engine_v2/src/protocol/types';
|
||||
import type {VoiceEngineV2ClockPort, VoiceEngineV2RandomPort} from '@fluxer/voice_engine_v2/src/runtime/platformPort';
|
||||
|
||||
const SIMULATOR_CLOCK_MAX_NS = 1_000_000_000_000;
|
||||
const SIMULATOR_NS_PER_MS = 1_000_000;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import assert from 'node:assert/strict';
|
||||
import type {VoiceEngineV2Event} from '../protocol/events';
|
||||
import type {VoiceEngineV2Event} from '@fluxer/voice_engine_v2/src/protocol/events';
|
||||
import type {
|
||||
VoiceEngineV2CameraOptions,
|
||||
VoiceEngineV2ConnectOptions,
|
||||
@@ -10,7 +10,7 @@ import type {
|
||||
VoiceEngineV2NativeFrameSinkOptions,
|
||||
VoiceEngineV2Participant,
|
||||
VoiceEngineV2ScreenOptions,
|
||||
} from '../protocol/types';
|
||||
} from '@fluxer/voice_engine_v2/src/protocol/types';
|
||||
|
||||
const SIMULATOR_WORKLOAD_STEPS_MAX = 512;
|
||||
const SIMULATOR_PARTICIPANTS_MAX = 32;
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {describe, expect, it} from 'vitest';
|
||||
import {createVoiceEngineV2EmptyFaultPlan, createVoiceEngineV2FaultPlan} from './FaultInjector';
|
||||
import {VoiceEngineV2Simulator} from './Simulator';
|
||||
import {
|
||||
createVoiceEngineV2EmptyFaultPlan,
|
||||
createVoiceEngineV2FaultPlan,
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/FaultInjector';
|
||||
import {VoiceEngineV2Simulator} from '@fluxer/voice_engine_v2/src/simulation/Simulator';
|
||||
import {
|
||||
createVoiceEngineV2ExternalEstablishmentCycleWorkload,
|
||||
SIMULATOR_EXTERNAL_ESTABLISH_CYCLES,
|
||||
VoiceEngineV2WorkloadBuilder,
|
||||
} from './Workload';
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
import {describe, expect, it} from 'vitest';
|
||||
|
||||
describe('external establishment workload shape', () => {
|
||||
it('emits an establish and a remote disconnect for every cycle', () => {
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import assert from 'node:assert/strict';
|
||||
import {createVoiceEngineV2FaultPlan} from '../FaultInjector';
|
||||
import type {VoiceEngineV2SimulatorResult} from '../Simulator';
|
||||
import type {VoiceEngineV2Workload} from '../Workload';
|
||||
import {VoiceEngineV2WorkloadBuilder} from '../Workload';
|
||||
import {createVoiceEngineV2FaultPlan} from '@fluxer/voice_engine_v2/src/simulation/FaultInjector';
|
||||
import type {VoiceEngineV2SimulatorResult} from '@fluxer/voice_engine_v2/src/simulation/Simulator';
|
||||
import {
|
||||
assertSeedWellFormed,
|
||||
combineVerdicts,
|
||||
@@ -12,7 +10,9 @@ import {
|
||||
passVerdict,
|
||||
type VoiceEngineV2AcceptanceVerdict,
|
||||
type VoiceEngineV2SimulationScenario,
|
||||
} from './index';
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/scenarios/index';
|
||||
import type {VoiceEngineV2Workload} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
import {VoiceEngineV2WorkloadBuilder} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
|
||||
const ASYM_PARTITION_FROM_TICK = 200;
|
||||
const ASYM_PARTITION_PEER_ID = 'B';
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import assert from 'node:assert/strict';
|
||||
import {createVoiceEngineV2FaultPlan} from '../FaultInjector';
|
||||
import type {VoiceEngineV2SimulatorResult} from '../Simulator';
|
||||
import type {VoiceEngineV2Workload} from '../Workload';
|
||||
import {VoiceEngineV2WorkloadBuilder} from '../Workload';
|
||||
import {createVoiceEngineV2FaultPlan} from '@fluxer/voice_engine_v2/src/simulation/FaultInjector';
|
||||
import type {VoiceEngineV2SimulatorResult} from '@fluxer/voice_engine_v2/src/simulation/Simulator';
|
||||
import {
|
||||
assertSeedWellFormed,
|
||||
combineVerdicts,
|
||||
@@ -12,7 +10,9 @@ import {
|
||||
passVerdict,
|
||||
type VoiceEngineV2AcceptanceVerdict,
|
||||
type VoiceEngineV2SimulationScenario,
|
||||
} from './index';
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/scenarios/index';
|
||||
import type {VoiceEngineV2Workload} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
import {VoiceEngineV2WorkloadBuilder} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
|
||||
const DEVICE_DISCONNECT_TICK = 100;
|
||||
const DEVICE_DISCONNECT_DEVICE_ID = 'mic-1';
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import assert from 'node:assert/strict';
|
||||
import {createVoiceEngineV2FaultPlan} from '../FaultInjector';
|
||||
import type {VoiceEngineV2SimulatorResult} from '../Simulator';
|
||||
import type {VoiceEngineV2Workload} from '../Workload';
|
||||
import {VoiceEngineV2WorkloadBuilder} from '../Workload';
|
||||
import {createVoiceEngineV2FaultPlan} from '@fluxer/voice_engine_v2/src/simulation/FaultInjector';
|
||||
import type {VoiceEngineV2SimulatorResult} from '@fluxer/voice_engine_v2/src/simulation/Simulator';
|
||||
import {
|
||||
assertSeedWellFormed,
|
||||
combineVerdicts,
|
||||
@@ -12,7 +10,9 @@ import {
|
||||
passVerdict,
|
||||
type VoiceEngineV2AcceptanceVerdict,
|
||||
type VoiceEngineV2SimulationScenario,
|
||||
} from './index';
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/scenarios/index';
|
||||
import type {VoiceEngineV2Workload} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
import {VoiceEngineV2WorkloadBuilder} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
|
||||
const ENCODER_FAIL_AT_TICK = 220;
|
||||
const ENCODER_FAIL_PARTICIPANT_COUNT = 4;
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import assert from 'node:assert/strict';
|
||||
import {createVoiceEngineV2FaultPlan} from '../FaultInjector';
|
||||
import type {VoiceEngineV2SimulatorResult} from '../Simulator';
|
||||
import type {VoiceEngineV2Workload} from '../Workload';
|
||||
import {VoiceEngineV2WorkloadBuilder} from '../Workload';
|
||||
import {createVoiceEngineV2FaultPlan} from '@fluxer/voice_engine_v2/src/simulation/FaultInjector';
|
||||
import type {VoiceEngineV2SimulatorResult} from '@fluxer/voice_engine_v2/src/simulation/Simulator';
|
||||
import {
|
||||
assertSeedWellFormed,
|
||||
combineVerdicts,
|
||||
@@ -12,7 +10,9 @@ import {
|
||||
passVerdict,
|
||||
type VoiceEngineV2AcceptanceVerdict,
|
||||
type VoiceEngineV2SimulationScenario,
|
||||
} from './index';
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/scenarios/index';
|
||||
import type {VoiceEngineV2Workload} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
import {VoiceEngineV2WorkloadBuilder} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
|
||||
const GPU_TDR_AT_TICK = 200;
|
||||
const GPU_TDR_RECONNECT_TICK = 215;
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import assert from 'node:assert/strict';
|
||||
import type {VoiceEngineV2FaultPlan} from '../FaultInjector';
|
||||
import type {VoiceEngineV2SimulatorMode, VoiceEngineV2SimulatorResult} from '../Simulator';
|
||||
import type {VoiceEngineV2Workload} from '../Workload';
|
||||
import type {VoiceEngineV2FaultPlan} from '@fluxer/voice_engine_v2/src/simulation/FaultInjector';
|
||||
import type {
|
||||
VoiceEngineV2SimulatorMode,
|
||||
VoiceEngineV2SimulatorResult,
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/Simulator';
|
||||
import type {VoiceEngineV2Workload} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
|
||||
const SCENARIO_SEED_MAX = 0x7fffffff;
|
||||
|
||||
@@ -50,8 +53,8 @@ export function assertSeedWellFormed(seed: number): void {
|
||||
assert.ok(seed <= SCENARIO_SEED_MAX, 'scenario seed exceeds SCENARIO_SEED_MAX');
|
||||
}
|
||||
|
||||
export {defineAsymmetricNatAfterConnectScenario} from './asymmetricNatAfterConnect';
|
||||
export {defineCaptureDeviceDisconnectScenario} from './captureDeviceDisconnect';
|
||||
export {defineEncoderFailUnderLoadScenario} from './encoderFailUnderLoad';
|
||||
export {defineGpuTdrMidFrameScenario} from './gpuTdrMidFrame';
|
||||
export {defineNetworkPartitionDuringScreenShareScenario} from './networkPartitionDuringScreenShare';
|
||||
export {defineAsymmetricNatAfterConnectScenario} from '@fluxer/voice_engine_v2/src/simulation/scenarios/asymmetricNatAfterConnect';
|
||||
export {defineCaptureDeviceDisconnectScenario} from '@fluxer/voice_engine_v2/src/simulation/scenarios/captureDeviceDisconnect';
|
||||
export {defineEncoderFailUnderLoadScenario} from '@fluxer/voice_engine_v2/src/simulation/scenarios/encoderFailUnderLoad';
|
||||
export {defineGpuTdrMidFrameScenario} from '@fluxer/voice_engine_v2/src/simulation/scenarios/gpuTdrMidFrame';
|
||||
export {defineNetworkPartitionDuringScreenShareScenario} from '@fluxer/voice_engine_v2/src/simulation/scenarios/networkPartitionDuringScreenShare';
|
||||
+5
-5
@@ -1,10 +1,8 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import assert from 'node:assert/strict';
|
||||
import {createVoiceEngineV2FaultPlan} from '../FaultInjector';
|
||||
import type {VoiceEngineV2SimulatorResult} from '../Simulator';
|
||||
import type {VoiceEngineV2Workload} from '../Workload';
|
||||
import {VoiceEngineV2WorkloadBuilder} from '../Workload';
|
||||
import {createVoiceEngineV2FaultPlan} from '@fluxer/voice_engine_v2/src/simulation/FaultInjector';
|
||||
import type {VoiceEngineV2SimulatorResult} from '@fluxer/voice_engine_v2/src/simulation/Simulator';
|
||||
import {
|
||||
assertSeedWellFormed,
|
||||
combineVerdicts,
|
||||
@@ -12,7 +10,9 @@ import {
|
||||
passVerdict,
|
||||
type VoiceEngineV2AcceptanceVerdict,
|
||||
type VoiceEngineV2SimulationScenario,
|
||||
} from './index';
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/scenarios/index';
|
||||
import type {VoiceEngineV2Workload} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
import {VoiceEngineV2WorkloadBuilder} from '@fluxer/voice_engine_v2/src/simulation/Workload';
|
||||
|
||||
const PARTITION_FROM_TICK = 150;
|
||||
const PARTITION_UNTIL_TICK = 350;
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {describe, expect, it} from 'vitest';
|
||||
import {SIMULATOR_TICK_MAX, VoiceEngineV2Simulator} from '../Simulator';
|
||||
import {SIMULATOR_TICK_MAX, VoiceEngineV2Simulator} from '@fluxer/voice_engine_v2/src/simulation/Simulator';
|
||||
import {
|
||||
defineAsymmetricNatAfterConnectScenario,
|
||||
defineCaptureDeviceDisconnectScenario,
|
||||
@@ -9,7 +8,8 @@ import {
|
||||
defineGpuTdrMidFrameScenario,
|
||||
defineNetworkPartitionDuringScreenShareScenario,
|
||||
type VoiceEngineV2SimulationScenario,
|
||||
} from './index';
|
||||
} from '@fluxer/voice_engine_v2/src/simulation/scenarios/index';
|
||||
import {describe, expect, it} from 'vitest';
|
||||
|
||||
const SCENARIO_FACTORIES: ReadonlyArray<(seed: number) => VoiceEngineV2SimulationScenario> = [
|
||||
defineNetworkPartitionDuringScreenShareScenario,
|
||||
|
||||
Reference in new issue
Block a user