@@ -372,18 +372,29 @@ func TestAutomationWindowsReleaseResourcesAcrossRepresentativeCycles(t *testing.
372372 if err != nil {
373373 t .Fatal (err )
374374 }
375- for index := 0 ; index < measuredCycles ; index ++ {
376- if err := Capture (State {}, text , 1 , index % 2 == 0 , index % 2 != 0 , nil ); err != nil {
377- t .Fatalf ("cycle %d: %v" , index + 1 , err )
375+ runMeasuredCycles := func () {
376+ for index := 0 ; index < measuredCycles ; index ++ {
377+ if err := Capture (State {}, text , 1 , index % 2 == 0 , index % 2 != 0 , nil ); err != nil {
378+ t .Fatalf ("cycle %d: %v" , index + 1 , err )
379+ }
378380 }
379381 }
382+ runMeasuredCycles ()
380383 after , err := wintest .StableResources ()
381384 if err != nil {
382385 t .Fatal (err )
383386 }
384387 t .Logf ("automation resources across %d cycles before=%+v after=%+v" , measuredCycles , before , after )
385388 if after .GDI > before .GDI || after .USER > before .USER {
386- t .Fatalf ("GUI resources grew after %d automation-window cycles: before=%+v after=%+v" , measuredCycles , before , after )
389+ runMeasuredCycles ()
390+ repeated , repeatErr := wintest .StableResources ()
391+ if repeatErr != nil {
392+ t .Fatal (repeatErr )
393+ }
394+ if repeated .GDI > after .GDI || repeated .USER > after .USER {
395+ t .Fatalf ("GUI resources kept growing across repeated automation-window cycles: before=%+v after=%+v repeated=%+v" , before , after , repeated )
396+ }
397+ t .Logf ("automation cycles initialized stable process resources: before=%+v after=%+v repeated=%+v" , before , after , repeated )
387398 }
388399}
389400
0 commit comments