@@ -121,9 +121,14 @@ describe("gateway CPU scenario guard", () => {
121121 } ) ;
122122
123123 it ( "prepares CLI startup artifacts before running the startup bench" , async ( ) => {
124+ type SpawnCall = {
125+ args : string [ ] ;
126+ command : string ;
127+ env ?: Record < string , string | undefined > ;
128+ } ;
124129 const outputDir = makeTempRoot ( ) ;
125130 const startupOutput = path . join ( outputDir , "gateway-startup-bench.json" ) ;
126- const calls : Array < { command : string ; args : string [ ] } > = [ ] ;
131+ const calls : SpawnCall [ ] = [ ] ;
127132 const options = testing . parseArgs ( [
128133 "--output-dir" ,
129134 outputDir ,
@@ -136,8 +141,8 @@ describe("gateway CPU scenario guard", () => {
136141
137142 const result = await testing . runGatewayCpuScenarios ( options , {
138143 silent : true ,
139- spawnSync : ( command : string , args : string [ ] ) => {
140- calls . push ( { command, args } ) ;
144+ spawnSync : ( command : string , args : string [ ] , opts ?: { env ?: Record < string , string > } ) => {
145+ calls . push ( { args , command, env : opts ?. env } ) ;
141146 if ( args . includes ( "scripts/bench-gateway-startup.ts" ) ) {
142147 writeFileSync ( startupOutput , `${ JSON . stringify ( { results : [ { id : "default" } ] } ) } \n` ) ;
143148 }
@@ -151,6 +156,8 @@ describe("gateway CPU scenario guard", () => {
151156 "--import" ,
152157 ] ) ;
153158 expect ( calls [ 1 ] ?. args ) . toContain ( "scripts/bench-gateway-startup.ts" ) ;
159+ expect ( calls [ 0 ] ?. env ?. PNPM_CONFIG_VERIFY_DEPS_BEFORE_RUN ) . toBe ( "false" ) ;
160+ expect ( calls [ 1 ] ?. env ?. PNPM_CONFIG_VERIFY_DEPS_BEFORE_RUN ) . toBe ( "false" ) ;
154161 } ) ;
155162
156163 it ( "fails successful startup benches that do not write a report" , async ( ) => {
@@ -297,6 +304,7 @@ describe("gateway CPU scenario guard", () => {
297304 OPENCLAW_RUN_NODE_SKIP_DTS_BUILD : "1" ,
298305 OPENCLAW_STATE_DIR : path . join ( outputDir , "qa-state-root" , "state" ) ,
299306 OPENCLAW_TEST_DISABLE_UPDATE_CHECK : "1" ,
307+ PNPM_CONFIG_VERIFY_DEPS_BEFORE_RUN : "false" ,
300308 USERPROFILE : path . join ( outputDir , "qa-state-root" , "home" ) ,
301309 } ) ;
302310 expect ( calls [ 0 ] ?. env ?. OPENCLAW_BUNDLED_PLUGIN_BUILD_IDS ) . toBeUndefined ( ) ;
@@ -344,6 +352,7 @@ describe("gateway CPU scenario guard", () => {
344352 OPENCLAW_CONFIG_PATH : path . join ( outputDir , "qa-state-root" , "state" , "openclaw.json" ) ,
345353 OPENCLAW_HOME : path . join ( outputDir , "qa-state-root" , "home" ) ,
346354 OPENCLAW_STATE_DIR : path . join ( outputDir , "qa-state-root" , "state" ) ,
355+ PNPM_CONFIG_VERIFY_DEPS_BEFORE_RUN : "false" ,
347356 USERPROFILE : path . join ( outputDir , "qa-state-root" , "home" ) ,
348357 } ) ;
349358 expect ( calls [ 0 ] ?. env ?. HOME ) . not . toBe ( "/real/user/home" ) ;
0 commit comments