Add a basic test
This commit is contained in:
@@ -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> {
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user