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);