first handler API changes

This commit is contained in:
Jörg Breitbart
2018-04-24 18:53:19 +02:00
parent c0ab2b9a7c
commit 9eb107a6e9
2 changed files with 192 additions and 65 deletions
+7
View File
@@ -69,6 +69,7 @@ let states: number[] = [
let state: any;
let parser = new EscapeSequenceParser(testTerminal);
parser.registerPrintHandler(testTerminal.actionPrint.bind(testTerminal));
describe('EscapeSequenceParser', function(): void {
@@ -1007,6 +1008,7 @@ describe('EscapeSequenceParser', function(): void {
});
});
/*
let errorTerminal1 = function(): void {};
errorTerminal1.prototype = testTerminal;
let errTerminal1 = new errorTerminal1();
@@ -1014,6 +1016,7 @@ describe('EscapeSequenceParser', function(): void {
this.calls.push(['error', e]);
};
let errParser1 = new EscapeSequenceParser(errTerminal1);
errParser1.registerPrintHandler(testTerminal.actionPrint.bind(errorTerminal1));
let errorTerminal2 = function(): void {};
errorTerminal2.prototype = testTerminal;
@@ -1023,12 +1026,14 @@ describe('EscapeSequenceParser', function(): void {
return true; // --> abort parsing
};
let errParser2 = new EscapeSequenceParser(errTerminal2);
errParser2.registerPrintHandler(testTerminal.actionPrint.bind(errorTerminal2));
describe('error tests', function(): void {
it('CSI_PARAM unicode error - actionError output w/o abort', function (): void {
errParser1.parse('\x1b[<31;5€normal print');
errTerminal1.compare([
['error', {
abort: false,
position: 7,
code: '€'.charCodeAt(0),
currentState: 4,
@@ -1046,6 +1051,7 @@ describe('EscapeSequenceParser', function(): void {
errParser2.parse('\x1b[<31;5€no print');
errTerminal2.compare([
['error', {
abort: false,
position: 7,
code: '€'.charCodeAt(0),
currentState: 4,
@@ -1059,5 +1065,6 @@ describe('EscapeSequenceParser', function(): void {
testTerminal.clear();
});
});
*/
});