44 */
55
66import test from '@playwright/test' ;
7- import { strictEqual } from 'assert' ;
8- import { injectSharedRendererTests } from '../../../out-test/playwright/SharedRendererTests' ;
7+ import { ISharedRendererTestContext , injectSharedRendererTests } from '../../../out-test/playwright/SharedRendererTests' ;
98import { ITestContext , createTestContext , openTerminal } from '../../../out-test/playwright/TestUtils' ;
109import { platform } from 'os' ;
1110
1211let ctx : ITestContext ;
13- const ctxWrapper : { value : ITestContext } = { value : undefined } as any ;
12+ const ctxWrapper : ISharedRendererTestContext = { value : undefined } as any ;
1413test . beforeAll ( async ( { browser } ) => {
1514 ctx = await createTestContext ( browser ) ;
1615 await openTerminal ( ctx ) ;
1716 ctxWrapper . value = ctx ;
1817 await ctx . page . evaluate ( `
19- window.addon = new WebglAddon(true);
18+ window.addon = new window. WebglAddon(true);
2019 window.term.loadAddon(window.addon);
2120 ` ) ;
2221} ) ;
@@ -29,16 +28,5 @@ test.describe('WebGL Renderer Integration Tests', async () => {
2928 test . skip ( ( { browserName } ) => browserName === 'firefox' ) ;
3029 }
3130
32- test ( 'dispose removes renderer canvases' , async function ( ) : Promise < void > {
33- strictEqual ( await ctx . page . evaluate ( `document.querySelectorAll('.xterm canvas').length` ) , 2 ) ;
34- await ctx . page . evaluate ( `addon.dispose()` ) ;
35- strictEqual ( await ctx . page . evaluate ( `document.querySelectorAll('.xterm canvas').length` ) , 0 ) ;
36- // Re-create webgl addon to avoid side effects impacting other tests
37- await ctx . page . evaluate ( `
38- window.addon = new WebglAddon(true);
39- window.term.loadAddon(window.addon);
40- ` ) ;
41- } ) ;
42-
4331 injectSharedRendererTests ( ctxWrapper ) ;
4432} ) ;
0 commit comments