[go: nahoru, domu]

Skip to content

Commit

Permalink
Convert tests for launcher to typescript
Browse files Browse the repository at this point in the history
  • Loading branch information
samccone committed Jun 5, 2017
1 parent 48124c3 commit 32fcb44
Show file tree
Hide file tree
Showing 6 changed files with 132 additions and 19 deletions.
2 changes: 1 addition & 1 deletion chrome-launcher/chrome-launcher.ts
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,8 @@ export class Launcher {
private errFile?: number;
private chromePath?: string;
private chromeFlags: string[];
private chrome?: childProcess.ChildProcess;
private requestedPort?: number;
chrome?: childProcess.ChildProcess;
port?: number;
pid?: number;

Expand Down
7 changes: 5 additions & 2 deletions chrome-launcher/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,19 @@
"scripts": {
"build": "tsc",
"dev": "tsc -w",
"test": "mocha --reporter dot test/**/*-test.js",
"test": "mocha -r ts-node/register --reporter dot test/**/*-test.ts",
"test-formatting": "test/check-formatting.sh",
"format": "clang-format -i -style=file *.ts"
"format": "clang-format -i -style=file **/*.ts *.ts"
},
"devDependencies": {
"@types/mocha": "^2.2.41",
"clang-format": "^1.0.50",
"mocha": "^3.2.0",
"ts-node": "^3.0.4",
"typescript": "2.2.1"
},
"dependencies": {
"@types/core-js": "^0.9.41",
"@types/mkdirp": "^0.3.29",
"@types/node": "6.0.66"
}
Expand Down
1 change: 1 addition & 0 deletions chrome-launcher/test/check-formatting.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,4 @@ check_formatting ()
}

check_formatting "*.ts"
check_formatting "**/*.ts"
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,15 @@

'use strict';

require('../compiled-check.js')('chrome-launcher.js');
import {Launcher} from '../chrome-launcher';

const ChromeLauncher = require('../chrome-launcher.js').Launcher;
const log = require('../../lighthouse-core/lib/log');
const assert = require('assert');

/* eslint-env mocha */

describe('Launcher', () => {
it('doesn\'t fail when killed twice', () => {
log.setLevel('error');
const chromeInstance = new ChromeLauncher();
const chromeInstance = new Launcher();
return chromeInstance.launch().then(() => {
log.setLevel();
return Promise.all([chromeInstance.kill(), chromeInstance.kill()]);
Expand All @@ -36,16 +33,16 @@ describe('Launcher', () => {

it('doesn\'t launch multiple chrome processes', () => {
log.setLevel('error');
const chromeInstance = new ChromeLauncher();
let pid;
const chromeInstance = new Launcher();
let pid: number;
return chromeInstance.launch()
.then(() => {
pid = chromeInstance.chrome.pid;
pid = chromeInstance.chrome!.pid;
return chromeInstance.launch();
})
.then(() => {
log.setLevel();
assert.strictEqual(pid, chromeInstance.chrome.pid);
assert.strictEqual(pid, chromeInstance.chrome!.pid);
return chromeInstance.kill();
});
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,8 @@
*/
'use strict';

/* eslint-env mocha */

const assert = require('assert');
const getRandomPort = require('../random-port').getRandomPort;
import * as assert from 'assert';
import {getRandomPort} from '../random-port';

describe('Random port generation', () => {
it('generates a valid random port number', () => {
Expand Down
120 changes: 117 additions & 3 deletions chrome-launcher/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,34 @@
# yarn lockfile v1


"@types/core-js@^0.9.41":
version "0.9.41"
resolved "https://registry.yarnpkg.com/@types/core-js/-/core-js-0.9.41.tgz#cfeceb63c2beaa29f882252c7c18e0e9471ff4e2"

"@types/mkdirp@^0.3.29":
version "0.3.29"
resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.3.29.tgz#7f2ad7ec55f914482fc9b1ec4bb1ae6028d46066"

"@types/mocha@^2.2.41":
version "2.2.41"
resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.41.tgz#e27cf0817153eb9f2713b2d3f6c68f1e1c3ca608"

"@types/node@6.0.66":
version "6.0.66"
resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.66.tgz#5680b74a6135d33d4c00447e7c3dc691a4601625"

ansi-regex@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"

ansi-styles@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"

arrify@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"

async@^1.5.2:
version "1.5.2"
resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
Expand All @@ -29,6 +49,16 @@ browser-stdout@1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f"

chalk@^1.1.1:
version "1.1.3"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
dependencies:
ansi-styles "^2.2.1"
escape-string-regexp "^1.0.2"
has-ansi "^2.0.0"
strip-ansi "^3.0.0"
supports-color "^2.0.0"

clang-format@^1.0.50:
version "1.0.50"
resolved "https://registry.yarnpkg.com/clang-format/-/clang-format-1.0.50.tgz#b40926fd5c8573f7d37ed074a32da9a370dbdbcf"
Expand All @@ -53,11 +83,11 @@ debug@2.6.0:
dependencies:
ms "0.7.2"

diff@3.2.0:
diff@3.2.0, diff@^3.1.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9"

escape-string-regexp@1.0.5:
escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"

Expand All @@ -84,6 +114,12 @@ growl@1.9.2:
version "1.9.2"
resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f"

has-ansi@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
dependencies:
ansi-regex "^2.0.0"

has-flag@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
Expand Down Expand Up @@ -150,6 +186,10 @@ lodash.keys@^3.0.0:
lodash.isarguments "^3.0.0"
lodash.isarray "^3.0.0"

make-error@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.0.tgz#52ad3a339ccf10ce62b4040b708fe707244b8b96"

minimatch@^3.0.2:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
Expand All @@ -160,7 +200,11 @@ minimist@0.0.8:
version "0.0.8"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"

mkdirp@0.5.1:
minimist@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"

mkdirp@0.5.1, mkdirp@^0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
dependencies:
Expand All @@ -186,6 +230,10 @@ ms@0.7.2:
version "0.7.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"

object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"

once@^1.3.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
Expand All @@ -206,16 +254,82 @@ resolve@^1.1.6:
dependencies:
path-parse "^1.0.5"

source-map-support@^0.4.0:
version "0.4.15"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1"
dependencies:
source-map "^0.5.6"

source-map@^0.5.6:
version "0.5.6"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"

strip-ansi@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
dependencies:
ansi-regex "^2.0.0"

strip-bom@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"

strip-json-comments@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"

supports-color@3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5"
dependencies:
has-flag "^1.0.0"

supports-color@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"

ts-node@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-3.0.4.tgz#a1475ebf24fd4e2ee2fba8b1aa1605b977bde506"
dependencies:
arrify "^1.0.0"
chalk "^1.1.1"
diff "^3.1.0"
make-error "^1.1.1"
minimist "^1.2.0"
mkdirp "^0.5.1"
source-map-support "^0.4.0"
tsconfig "^6.0.0"
v8flags "^2.0.11"
yn "^1.2.0"

tsconfig@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-6.0.0.tgz#6b0e8376003d7af1864f8df8f89dd0059ffcd032"
dependencies:
strip-bom "^3.0.0"
strip-json-comments "^2.0.0"

typescript@2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.2.1.tgz#4862b662b988a4c8ff691cc7969622d24db76ae9"

user-home@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"

v8flags@^2.0.11:
version "2.1.1"
resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4"
dependencies:
user-home "^1.1.1"

wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"

yn@^1.2.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/yn/-/yn-1.3.0.tgz#1b0812abb8d805d48966f8df385dc9dacc9a19d8"
dependencies:
object-assign "^4.1.1"

0 comments on commit 32fcb44

Please sign in to comment.