Add a basic test

This commit is contained in:
Daniel Imms
2019-05-19 01:49:42 -07:00
parent 20dfaae500
commit 510985fb4e
4 changed files with 13 additions and 4 deletions
+9
View File
@@ -475,6 +475,15 @@ describe('API Integration Tests', () => {
}); });
}); });
}); });
describe('WebGL Renderer', () => {
it('load doesn\'t throw', async function(): Promise<any> {
this.timeout(10000);
await openTerminal({ rendererType: 'dom' });
await page.waitForSelector('.xterm style');
await page.evaluate(`window.term.loadWebgl();`);
});
});
}); });
async function openTerminal(options: ITerminalOptions = {}): Promise<void> { async function openTerminal(options: ITerminalOptions = {}): Promise<void> {
+1
View File
@@ -69,6 +69,7 @@ export class DomRenderer extends Disposable implements IRenderer {
actualCellHeight: null actualCellHeight: null
}; };
this._updateDimensions(); this._updateDimensions();
this._injectCss();
this._rowFactory = new DomRendererRowFactory(_terminal.options, document); this._rowFactory = new DomRendererRowFactory(_terminal.options, document);
+2 -2
View File
@@ -4,7 +4,7 @@
*/ */
import { FLAGS } from '../Types'; import { FLAGS } from '../Types';
import { CharacterJoinerHandler, ITerminal } from '../../Types'; import { ITerminal } from '../../Types';
import { GlyphRenderer } from './GlyphRenderer'; import { GlyphRenderer } from './GlyphRenderer';
import { LinkRenderLayer } from './renderLayer/LinkRenderLayer'; import { LinkRenderLayer } from './renderLayer/LinkRenderLayer';
import { CursorRenderLayer } from './renderLayer/CursorRenderLayer'; import { CursorRenderLayer } from './renderLayer/CursorRenderLayer';
@@ -208,7 +208,7 @@ export class WebglRenderer extends Disposable implements IRenderer {
this._renderLayers.forEach(l => l.reset(this._terminal)); this._renderLayers.forEach(l => l.reset(this._terminal));
} }
public registerCharacterJoiner(handler: CharacterJoinerHandler): number { public registerCharacterJoiner(handler: (text: string) => [number, number][]): number {
return -1; return -1;
} }
+1 -2
View File
@@ -4,7 +4,6 @@
*/ */
import { IDisposable, IRenderDimensions, IColorSet, Terminal } from 'xterm'; import { IDisposable, IRenderDimensions, IColorSet, Terminal } from 'xterm';
import { ICharacterJoiner } from '../../Types';
export interface IRenderLayer extends IDisposable { export interface IRenderLayer extends IDisposable {
/** /**
@@ -46,7 +45,7 @@ export interface IRenderLayer extends IDisposable {
/** /**
* Registers a handler to join characters to render as a group * Registers a handler to join characters to render as a group
*/ */
registerCharacterJoiner?(joiner: ICharacterJoiner): void; registerCharacterJoiner?(handler: (text: string) => [number, number][]): void;
/** /**
* Deregisters the specified character joiner handler * Deregisters the specified character joiner handler