From 9a22cbe44b99b081821e94d911f996f75ccf9e98 Mon Sep 17 00:00:00 2001 From: Daniel Imms Date: Thu, 10 Sep 2020 07:45:38 -0700 Subject: [PATCH] Fix selection api test on Windows --- test/api/Terminal.api.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/test/api/Terminal.api.ts b/test/api/Terminal.api.ts index c463140f..99cb9b2a 100644 --- a/test/api/Terminal.api.ts +++ b/test/api/Terminal.api.ts @@ -223,13 +223,17 @@ describe('API Integration Tests', function(): void { it('selection', async () => { await openTerminal(page, { rows: 5, cols: 5 }); - await page.evaluate(`window.term.write('\\n\\nfoo\\n\\n\\rbar\\n\\n\\rbaz')`); + await writeSync(page, `\\n\\nfoo\\n\\n\\rbar\\n\\n\\rbaz`); assert.equal(await page.evaluate(`window.term.hasSelection()`), false); assert.equal(await page.evaluate(`window.term.getSelection()`), ''); assert.deepEqual(await page.evaluate(`window.term.getSelectionPosition()`), undefined); await page.evaluate(`window.term.selectAll()`); assert.equal(await page.evaluate(`window.term.hasSelection()`), true); - assert.equal(await page.evaluate(`window.term.getSelection()`), '\n\nfoo\n\nbar\n\nbaz'); + if (process.platform === 'win32') { + assert.equal(await page.evaluate(`window.term.getSelection()`), '\r\n\r\nfoo\r\n\r\nbar\r\n\r\nbaz'); + } else { + assert.equal(await page.evaluate(`window.term.getSelection()`), '\n\nfoo\n\nbar\n\nbaz'); + } assert.deepEqual(await page.evaluate(`window.term.getSelectionPosition()`), { startColumn: 0, startRow: 0, endColumn: 5, endRow: 6 }); await page.evaluate(`window.term.clearSelection()`); assert.equal(await page.evaluate(`window.term.hasSelection()`), false);