Skip to content

Commit 813e97d

Browse files
authored
Merge pull request #3444 from daiyam/refactor-test-browser
refactor(test): use common function to launch the browser
2 parents 7068954 + 9e40614 commit 813e97d

File tree

14 files changed

+44
-58
lines changed

14 files changed

+44
-58
lines changed

addons/xterm-addon-attach/test/AttachAddon.api.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55

66
import WebSocket = require('ws');
7-
import { openTerminal, pollFor, getBrowserType } from '../../../out-test/api/TestUtils';
7+
import { openTerminal, pollFor, launchBrowser } from '../../../out-test/api/TestUtils';
88
import { Browser, Page } from 'playwright';
99

1010
const APP = 'http://127.0.0.1:3001/test';
@@ -16,10 +16,7 @@ const height = 600;
1616

1717
describe('AttachAddon', () => {
1818
before(async function(): Promise<any> {
19-
const browserType = getBrowserType();
20-
browser = await browserType.launch({
21-
headless: process.argv.includes('--headless')
22-
});
19+
browser = await launchBrowser();
2320
page = await (await browser.newContext()).newPage();
2421
await page.setViewportSize({ width, height });
2522
});

addons/xterm-addon-fit/test/FitAddon.api.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55

66
import { assert } from 'chai';
7-
import { openTerminal, getBrowserType } from '../../../out-test/api/TestUtils';
7+
import { openTerminal, launchBrowser } from '../../../out-test/api/TestUtils';
88
import { Browser, Page } from 'playwright';
99

1010
const APP = 'http://127.0.0.1:3001/test';
@@ -16,10 +16,7 @@ const height = 768;
1616

1717
describe('FitAddon', () => {
1818
before(async function(): Promise<any> {
19-
const browserType = getBrowserType();
20-
browser = await browserType.launch({
21-
headless: process.argv.includes('--headless')
22-
});
19+
browser = await launchBrowser();
2320
page = await (await browser.newContext()).newPage();
2421
await page.setViewportSize({ width, height });
2522
await page.goto(APP);

addons/xterm-addon-search/test/SearchAddon.api.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import { assert } from 'chai';
77
import { readFile } from 'fs';
88
import { resolve } from 'path';
9-
import { openTerminal, writeSync, getBrowserType } from '../../../out-test/api/TestUtils';
9+
import { openTerminal, writeSync, launchBrowser } from '../../../out-test/api/TestUtils';
1010
import { Browser, Page } from 'playwright';
1111

1212
const APP = 'http://127.0.0.1:3001/test';
@@ -18,10 +18,7 @@ const height = 600;
1818

1919
describe('Search Tests', function(): void {
2020
before(async function(): Promise<any> {
21-
const browserType = getBrowserType();
22-
browser = await browserType.launch({
23-
headless: process.argv.includes('--headless')
24-
});
21+
browser = await launchBrowser();
2522
page = await (await browser.newContext()).newPage();
2623
await page.setViewportSize({ width, height });
2724
await page.goto(APP);

addons/xterm-addon-serialize/test/SerializeAddon.api.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55

66
import { assert } from 'chai';
7-
import { openTerminal, writeSync, getBrowserType } from '../../../out-test/api/TestUtils';
7+
import { openTerminal, writeSync, launchBrowser } from '../../../out-test/api/TestUtils';
88
import { Browser, Page } from 'playwright';
99

1010
const APP = 'http://127.0.0.1:3001/test';
@@ -38,10 +38,7 @@ async function testSerializeEquals(writeContent: string, expectedSerialized: str
3838

3939
describe('SerializeAddon', () => {
4040
before(async function(): Promise<any> {
41-
const browserType = getBrowserType();
42-
browser = await browserType.launch({
43-
headless: process.argv.includes('--headless')
44-
});
41+
browser = await launchBrowser();
4542
page = await (await browser.newContext()).newPage();
4643
await page.setViewportSize({ width, height });
4744
await page.goto(APP);

addons/xterm-addon-unicode11/test/Unicode11Addon.api.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55

66
import { assert } from 'chai';
7-
import { openTerminal, getBrowserType } from '../../../out-test/api/TestUtils';
7+
import { openTerminal, launchBrowser } from '../../../out-test/api/TestUtils';
88
import { Browser, Page } from 'playwright';
99

1010
const APP = 'http://127.0.0.1:3001/test';
@@ -16,10 +16,7 @@ const height = 600;
1616

1717
describe('Unicode11Addon', () => {
1818
before(async function(): Promise<any> {
19-
const browserType = getBrowserType();
20-
browser = await browserType.launch({
21-
headless: process.argv.includes('--headless')
22-
});
19+
browser = await launchBrowser();
2320
page = await (await browser.newContext()).newPage();
2421
await page.setViewportSize({ width, height });
2522
});

addons/xterm-addon-web-links/test/WebLinksAddon.api.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55

66
import { assert } from 'chai';
7-
import { openTerminal, pollFor, writeSync, getBrowserType } from '../../../out-test/api/TestUtils';
7+
import { openTerminal, pollFor, writeSync, launchBrowser } from '../../../out-test/api/TestUtils';
88
import { Browser, Page } from 'playwright';
99

1010
const APP = 'http://127.0.0.1:3001/test';
@@ -16,10 +16,7 @@ const height = 600;
1616

1717
describe('WebLinksAddon', () => {
1818
before(async function(): Promise<any> {
19-
const browserType = getBrowserType();
20-
browser = await browserType.launch({
21-
headless: process.argv.includes('--headless')
22-
});
19+
browser = await launchBrowser();
2320
page = await (await browser.newContext()).newPage();
2421
await page.setViewportSize({ width, height });
2522
});

addons/xterm-addon-webgl/test/WebglRenderer.api.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import { assert } from 'chai';
77
import { Browser, Page } from 'playwright';
88
import { ITheme } from 'xterm';
9-
import { getBrowserType, openTerminal, pollFor, writeSync } from '../../../out-test/api/TestUtils';
9+
import { getBrowserType, launchBrowser, openTerminal, pollFor, writeSync } from '../../../out-test/api/TestUtils';
1010
import { ITerminalOptions } from '../../../src/common/Types';
1111

1212
const APP = 'http://127.0.0.1:3001/test';
@@ -905,10 +905,7 @@ async function getCellPixels(col: number, row: number): Promise<number[]> {
905905
}
906906

907907
async function setupBrowser(options: ITerminalOptions = { rendererType: 'dom' }): Promise<void> {
908-
const browserType = getBrowserType();
909-
browser = await browserType.launch({
910-
headless: process.argv.includes('--headless')
911-
});
908+
browser = await launchBrowser();
912909
page = await (await browser.newContext()).newPage();
913910
await page.setViewportSize({ width, height });
914911
await page.goto(APP);

bin/test_api.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,12 @@ server.stdout.on('data', (data) => {
5959
`${script}.cmd` : script));
6060
}
6161

62+
server.kill();
63+
6264
process.exit(run.status);
6365
}
6466
});
67+
68+
server.stderr.on('data', (data) => {
69+
console.error(data.toString());
70+
});

test/api/CharWidth.api.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* @license MIT
44
*/
55

6-
import { pollFor, openTerminal, getBrowserType } from './TestUtils';
6+
import { pollFor, openTerminal, launchBrowser } from './TestUtils';
77
import { Browser, Page } from 'playwright';
88

99
const APP = 'http://127.0.0.1:3001/test';
@@ -15,10 +15,7 @@ const height = 600;
1515

1616
describe('CharWidth Integration Tests', function(): void {
1717
before(async function(): Promise<any> {
18-
const browserType = getBrowserType();
19-
browser = await browserType.launch({
20-
headless: process.argv.indexOf('--headless') !== -1
21-
});
18+
browser = await launchBrowser();
2219
page = await (await browser.newContext()).newPage();
2320
await page.setViewportSize({ width, height });
2421
await page.goto(APP);

test/api/InputHandler.api.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55

66
import { assert } from 'chai';
7-
import { pollFor, openTerminal, getBrowserType } from './TestUtils';
7+
import { pollFor, openTerminal, getBrowserType, launchBrowser } from './TestUtils';
88
import { Browser, Page } from 'playwright';
99
import { IRenderDimensions } from 'browser/renderer/Types';
1010

@@ -21,9 +21,7 @@ describe('InputHandler Integration Tests', function(): void {
2121
before(async function(): Promise<any> {
2222
const browserType = getBrowserType();
2323
isChromium = browserType.name() === 'chromium';
24-
browser = await browserType.launch({
25-
headless: process.argv.indexOf('--headless') !== -1
26-
});
24+
browser = await launchBrowser();
2725
page = await (await browser.newContext()).newPage();
2826
await page.setViewportSize({ width, height });
2927
await page.goto(APP);

0 commit comments

Comments
 (0)