From d4ddac704cf35aa1db21c4594199b4f287bf70cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Breitbart?= Date: Tue, 27 Jun 2023 15:57:07 +0200 Subject: [PATCH] more waits for remote browser under heavy CI load --- addons/xterm-addon-image/test/ImageAddon.api.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/xterm-addon-image/test/ImageAddon.api.ts b/addons/xterm-addon-image/test/ImageAddon.api.ts index 0629d98c..0b0a85c1 100644 --- a/addons/xterm-addon-image/test/ImageAddon.api.ts +++ b/addons/xterm-addon-image/test/ImageAddon.api.ts @@ -215,11 +215,13 @@ describe('ImageAddon', () => { await writeToTerminal(SIXEL_SEQ_0); await writeToTerminal(SIXEL_SEQ_0); await writeToTerminal(SIXEL_SEQ_0); + await new Promise(r => setTimeout(r, 50)); const usage = await page.evaluate('imageAddon.storageUsage'); await writeToTerminal(SIXEL_SEQ_0); await writeToTerminal(SIXEL_SEQ_0); await writeToTerminal(SIXEL_SEQ_0); await writeToTerminal(SIXEL_SEQ_0); + await new Promise(r => setTimeout(r, 50)); assert.equal(await page.evaluate('imageAddon.storageUsage'), usage); assert.equal(usage as number < 1, true); }); @@ -239,18 +241,22 @@ describe('ImageAddon', () => { }); it('evict tiles by in-place overwrites (only full overwrite tested)', async () => { await writeToTerminal('\x1b[H' + SIXEL_SEQ_0 + '\x1b[100;100H'); + await new Promise(r => setTimeout(r, 50)); const usage = await page.evaluate('imageAddon.storageUsage'); await writeToTerminal('\x1b[H' + SIXEL_SEQ_0 + '\x1b[100;100H'); await writeToTerminal('\x1b[H' + SIXEL_SEQ_0 + '\x1b[100;100H'); await writeToTerminal('\x1b[H' + SIXEL_SEQ_0 + '\x1b[100;100H'); + await new Promise(r => setTimeout(r, 50)); assert.equal(await page.evaluate('imageAddon.storageUsage'), usage); }); it('manual eviction on alternate buffer must not miss images', async () => { await writeToTerminal('\x1b[?1049h'); await writeToTerminal(SIXEL_SEQ_0 + SIXEL_SEQ_0 + SIXEL_SEQ_0 + SIXEL_SEQ_0 + SIXEL_SEQ_0 + SIXEL_SEQ_0); + await new Promise(r => setTimeout(r, 50)); const usage: number = await page.evaluate('imageAddon.storageUsage'); await writeToTerminal(SIXEL_SEQ_0 + SIXEL_SEQ_0 + SIXEL_SEQ_0 + SIXEL_SEQ_0 + SIXEL_SEQ_0 + SIXEL_SEQ_0); await writeToTerminal(SIXEL_SEQ_0 + SIXEL_SEQ_0 + SIXEL_SEQ_0 + SIXEL_SEQ_0 + SIXEL_SEQ_0 + SIXEL_SEQ_0); + await new Promise(r => setTimeout(r, 50)); const newUsage: number = await page.evaluate('imageAddon.storageUsage'); assert.equal(newUsage, usage); });