@@ -4,19 +4,7 @@ import type { OpenClawConfig } from "../config/types.openclaw.js";
44import { enqueueCommandInLane , resetCommandQueueStateForTest } from "../process/command-queue.js" ;
55import { CommandLane } from "../process/lanes.js" ;
66import { applyGatewayLaneConcurrency } from "./server-lanes.js" ;
7-
8- function createDeferred < T > ( ) {
9- let resolve : ( ( value : T | PromiseLike < T > ) => void ) | undefined ;
10- let reject : ( ( reason ?: unknown ) => void ) | undefined ;
11- const promise = new Promise < T > ( ( res , rej ) => {
12- resolve = res ;
13- reject = rej ;
14- } ) ;
15- if ( ! resolve || ! reject ) {
16- throw new Error ( "Expected deferred callbacks to be initialized" ) ;
17- }
18- return { promise, resolve, reject } ;
19- }
7+ import { createDeferred } from "./test-helpers.deferred.js" ;
208
219describe ( "applyGatewayLaneConcurrency" , ( ) => {
2210 afterEach ( ( ) => {
@@ -28,8 +16,8 @@ describe("applyGatewayLaneConcurrency", () => {
2816
2917 let activeRuns = 0 ;
3018 let peakActiveRuns = 0 ;
31- const allRunsStarted = createDeferred < void > ( ) ;
32- const releaseRuns = createDeferred < void > ( ) ;
19+ const allRunsStarted = createDeferred ( ) ;
20+ const releaseRuns = createDeferred ( ) ;
3321
3422 const run = async ( ) => {
3523 activeRuns += 1 ;
@@ -66,8 +54,8 @@ describe("applyGatewayLaneConcurrency", () => {
6654
6755 let activeRuns = 0 ;
6856 let peakActiveRuns = 0 ;
69- const bothRunsStarted = createDeferred < void > ( ) ;
70- const releaseRuns = createDeferred < void > ( ) ;
57+ const bothRunsStarted = createDeferred ( ) ;
58+ const releaseRuns = createDeferred ( ) ;
7159
7260 const run = async ( ) => {
7361 activeRuns += 1 ;
@@ -104,7 +92,7 @@ describe("applyGatewayLaneConcurrency", () => {
10492 applyGatewayLaneConcurrency ( { cron : { maxConcurrentRuns : 2 } } as OpenClawConfig ) ;
10593
10694 let startedRuns = 0 ;
107- const releaseRuns = createDeferred < void > ( ) ;
95+ const releaseRuns = createDeferred ( ) ;
10896 const run = async ( ) => {
10997 startedRuns += 1 ;
11098 await releaseRuns . promise ;
0 commit comments