From 4884d817044fc7ad037798ae3ed06e4b8165e063 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Breitbart?= Date: Tue, 27 Jun 2023 15:35:52 +0200 Subject: [PATCH] fix another heavy CI load timeout issue --- addons/xterm-addon-image/test/ImageAddon.api.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/xterm-addon-image/test/ImageAddon.api.ts b/addons/xterm-addon-image/test/ImageAddon.api.ts index 716ebcc6..754cc001 100644 --- a/addons/xterm-addon-image/test/ImageAddon.api.ts +++ b/addons/xterm-addon-image/test/ImageAddon.api.ts @@ -179,17 +179,23 @@ describe('ImageAddon', () => { }); describe('image lifecycle & eviction', () => { - it('delete image once scrolled off', async () => { + it.only('delete image once scrolled off', async () => { + // note: the waits in between are needed to make sure, + // that the state got updated on the remote browser, + // otherwise the test might fail in heavy load CI await writeToTerminal(SIXEL_SEQ_0); + await new Promise(r => setTimeout(r, 50)); assert.equal(await getImageStorageLength(), 1); // scroll to scrollback + rows - 1 await page.evaluate( scrollback => new Promise(res => (window as any).term.write('\n'.repeat(scrollback), res)), (await getScrollbackPlusRows() - 1) ); + await new Promise(r => setTimeout(r, 50)); assert.equal(await getImageStorageLength(), 1); // scroll one further should delete the image await page.evaluate(() => new Promise(res => (window as any).term.write('\n', res))); + await new Promise(r => setTimeout(r, 50)); assert.equal(await getImageStorageLength(), 0); }); it('get storageUsage', async () => {