From 1fa2d91f8caed736bc5951bdd730e556b148466e Mon Sep 17 00:00:00 2001 From: Daniel Imms Date: Fri, 24 Mar 2017 14:56:49 -0700 Subject: [PATCH] Add integration test --- extensions/vscode-api-tests/src/window.test.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/extensions/vscode-api-tests/src/window.test.ts b/extensions/vscode-api-tests/src/window.test.ts index 05d32a37a21..1d79b9a168a 100644 --- a/extensions/vscode-api-tests/src/window.test.ts +++ b/extensions/vscode-api-tests/src/window.test.ts @@ -354,4 +354,19 @@ suite('window namespace tests', () => { test('terminal, name should set terminal.name', () => { assert.equal(window.createTerminal('foo').name, 'foo'); }); + + test('terminal, listening to onData should report data from the pty process', done => { + const terminal = window.createTerminal(); + let fromPty = ''; + let isFinished = false; + (terminal).onData(data => { + // The text could be split over multiple callbacks + fromPty += data; + if (!isFinished && fromPty.indexOf('test') >= 0) { + isFinished = true; + done(); + } + }); + terminal.sendText('test'); + }); });