@@ -27,7 +27,7 @@ const SCATTER = {
2727} ;
2828
2929const TABLE_NAME = "load-viewer-csv" ;
30- const TOGGLE_COUNT = 24 ;
30+ const TOGGLE_COUNT = 12 ;
3131
3232function collectLeakErrors ( page : Page ) : string [ ] {
3333 const hits : string [ ] = [ ] ;
@@ -48,10 +48,9 @@ async function toggleSecondViewer(page: Page, cfg: object): Promise<void> {
4848 const worker = ( window as any ) . __TEST_WORKER__ ;
4949 const table = await worker . open_table ( tableName ) ;
5050 const v = document . createElement ( "perspective-viewer" ) ;
51- v . setAttribute ( "data-toggle" , "1" ) ;
5251 document . body . appendChild ( v ) ;
53- await ( v as any ) . load ( table ) ;
54- await ( v as any ) . restore ( cfg ) ;
52+ await v . load ( table ) ;
53+ await v . restore ( cfg ) ;
5554 } ,
5655 { cfg, tableName : TABLE_NAME } ,
5756 ) ;
@@ -72,11 +71,9 @@ async function toggleSecondViewerRacingInit(
7271 const worker = ( window as any ) . __TEST_WORKER__ ;
7372 const table = await worker . open_table ( tableName ) ;
7473 const v = document . createElement ( "perspective-viewer" ) ;
75- v . setAttribute ( "data-toggle" , "1" ) ;
7674 document . body . appendChild ( v ) ;
7775 await v . load ( table ) ;
7876 v . restore ( cfg ) . catch ( ( ) => { } ) ;
79-
8077 await new Promise < void > ( ( resolve ) =>
8178 setTimeout ( ( ) => {
8279 v . remove ( ) ;
@@ -99,13 +96,11 @@ test.describe("WebGL context leak", () => {
9996 test ( "repeated full toggles never evict the first chart's context" , async ( {
10097 page,
10198 } ) => {
102- test . setTimeout ( 180_000 ) ;
99+ // test.setTimeout(180_000);
103100 const leakErrors = collectLeakErrors ( page ) ;
104-
105101 const baseline = await calibratePlotBaseline ( page ) ;
106102 expect ( baseline ) . toBeGreaterThan ( 0 ) ;
107103 const threshold = Math . max ( 1 , Math . floor ( baseline * 0.5 ) ) ;
108-
109104 for ( let i = 0 ; i < TOGGLE_COUNT ; i ++ ) {
110105 await toggleSecondViewer ( page , SCATTER ) ;
111106 }
@@ -126,7 +121,7 @@ test.describe("WebGL context leak", () => {
126121 test ( "toggling during renderer init never leaks a context" , async ( {
127122 page,
128123 } ) => {
129- test . setTimeout ( 180_000 ) ;
124+ // test.setTimeout(180_000);
130125 const leakErrors = collectLeakErrors ( page ) ;
131126 const baseline = await calibratePlotBaseline ( page ) ;
132127 expect ( baseline ) . toBeGreaterThan ( 0 ) ;
0 commit comments