提交 4307ebe6 编写于 作者: D Daniel Imms

Log to debug on ci

上级 1a2bc0fe
...@@ -50,30 +50,44 @@ import { doesNotThrow, equal, ok, deepEqual, throws } from 'assert'; ...@@ -50,30 +50,44 @@ import { doesNotThrow, equal, ok, deepEqual, throws } from 'assert';
}); });
test('echo works in the default shell', (done) => { test('echo works in the default shell', (done) => {
console.log(1);
disposables.push(window.onDidOpenTerminal(term => { disposables.push(window.onDidOpenTerminal(term => {
console.log(2);
try { try {
equal(terminal, term); equal(terminal, term);
} catch (e) { } catch (e) {
done(e); done(e);
return; return;
} }
console.log(3);
let data = ''; let data = '';
const dataDisposable = window.onDidWriteTerminalData(e => { const dataDisposable = window.onDidWriteTerminalData(e => {
console.log(4);
try { try {
equal(terminal, e.terminal); equal(terminal, e.terminal);
} catch (e) { } catch (e) {
done(e); done(e);
return; return;
} }
console.log(5);
data += e.data; data += e.data;
console.log(6);
if (data.indexOf(expected) !== 0) { if (data.indexOf(expected) !== 0) {
console.log(7);
dataDisposable.dispose(); dataDisposable.dispose();
console.log(8);
terminal.dispose(); terminal.dispose();
disposables.push(window.onDidCloseTerminal(() => done())); console.log(9);
disposables.push(window.onDidCloseTerminal(() => {
console.log(10);
done();
}));
console.log(11);
} }
}); });
disposables.push(dataDisposable); disposables.push(dataDisposable);
})); }));
console.log(12);
// Use a single character to avoid winpty/conpty issues with injected sequences // Use a single character to avoid winpty/conpty issues with injected sequences
const expected = '`'; const expected = '`';
const terminal = window.createTerminal({ const terminal = window.createTerminal({
...@@ -81,14 +95,18 @@ import { doesNotThrow, equal, ok, deepEqual, throws } from 'assert'; ...@@ -81,14 +95,18 @@ import { doesNotThrow, equal, ok, deepEqual, throws } from 'assert';
TEST: '`' TEST: '`'
} }
}); });
console.log(13);
terminal.show(); terminal.show();
console.log(14);
doesNotThrow(() => { doesNotThrow(() => {
console.log(15);
// Print an environment variable value so the echo statement doesn't get matched // Print an environment variable value so the echo statement doesn't get matched
if (process.platform === 'win32') { if (process.platform === 'win32') {
terminal.sendText(`$env:TEST`); terminal.sendText(`$env:TEST`);
} else { } else {
terminal.sendText(`echo $TEST`); terminal.sendText(`echo $TEST`);
} }
console.log(16);
}); });
}); });
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册