Initial
This commit is contained in:
38
Client/node_modules/vscode/lib/shared.js
generated
vendored
Executable file
38
Client/node_modules/vscode/lib/shared.js
generated
vendored
Executable file
@@ -0,0 +1,38 @@
|
||||
/*---------------------------------------------------------
|
||||
* Copyright (C) Microsoft Corporation. All rights reserved.
|
||||
*--------------------------------------------------------*/
|
||||
'use strict';
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var request = require('request');
|
||||
var URL = require('url-parse');
|
||||
function getContents(url, token, headers, callback) {
|
||||
headers = headers || {
|
||||
'user-agent': 'nodejs'
|
||||
};
|
||||
if (token) {
|
||||
headers['Authorization'] = 'token ' + token;
|
||||
}
|
||||
var parsedUrl = new URL(url);
|
||||
var options = {
|
||||
url: url,
|
||||
headers: headers
|
||||
};
|
||||
// We need to test the absence of true here because there is an npm bug that will not set boolean
|
||||
// env variables if they are set to false.
|
||||
if (process.env.npm_config_strict_ssl !== 'true') {
|
||||
options.strictSSL = false;
|
||||
}
|
||||
if (process.env.npm_config_proxy && parsedUrl.protocol === 'http:') {
|
||||
options.proxy = process.env.npm_config_proxy;
|
||||
}
|
||||
if (process.env.npm_config_https_proxy && parsedUrl.protocol === 'https:') {
|
||||
options.proxy = process.env.npm_config_https_proxy;
|
||||
}
|
||||
request.get(options, function (error, response, body) {
|
||||
if (!error && response && response.statusCode >= 400) {
|
||||
error = new Error('Request returned status code: ' + response.statusCode + '\nDetails: ' + response.body);
|
||||
}
|
||||
callback(error, body);
|
||||
});
|
||||
}
|
||||
exports.getContents = getContents;
|
||||
36
Client/node_modules/vscode/lib/testrunner.d.ts
generated
vendored
Executable file
36
Client/node_modules/vscode/lib/testrunner.d.ts
generated
vendored
Executable file
@@ -0,0 +1,36 @@
|
||||
declare module 'vscode/lib/testrunner' {
|
||||
export function configure(options: MochaSetupOptions): void;
|
||||
|
||||
interface MochaSetupOptions {
|
||||
|
||||
//milliseconds to wait before considering a test slow
|
||||
slow?: number;
|
||||
|
||||
// timeout in milliseconds
|
||||
timeout?: number;
|
||||
|
||||
// ui name "bdd", "tdd", "exports" etc
|
||||
ui?: string;
|
||||
|
||||
//array of accepted globals
|
||||
globals?: any[];
|
||||
|
||||
// reporter instance (function or string), defaults to `mocha.reporters.Dot`
|
||||
reporter?: any;
|
||||
|
||||
// bail on the first test failure
|
||||
bail?: boolean;
|
||||
|
||||
// ignore global leaks
|
||||
ignoreLeaks?: boolean;
|
||||
|
||||
// grep string or regexp to filter tests with
|
||||
grep?: any;
|
||||
|
||||
// colored output from test results
|
||||
useColors?: boolean;
|
||||
|
||||
// causes test marked with only to fail the suite
|
||||
forbidOnly?: boolean;
|
||||
}
|
||||
}
|
||||
44
Client/node_modules/vscode/lib/testrunner.js
generated
vendored
Executable file
44
Client/node_modules/vscode/lib/testrunner.js
generated
vendored
Executable file
@@ -0,0 +1,44 @@
|
||||
/*---------------------------------------------------------
|
||||
* Copyright (C) Microsoft Corporation. All rights reserved.
|
||||
*--------------------------------------------------------*/
|
||||
'use strict';
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var paths = require("path");
|
||||
var glob = require("glob");
|
||||
// Linux: prevent a weird NPE when mocha on Linux requires the window size from the TTY
|
||||
// Since we are not running in a tty environment, we just implementt he method statically
|
||||
var tty = require('tty');
|
||||
if (!tty.getWindowSize) {
|
||||
tty.getWindowSize = function () { return [80, 75]; };
|
||||
}
|
||||
var Mocha = require("mocha");
|
||||
var mocha = new Mocha({
|
||||
ui: 'tdd',
|
||||
useColors: true
|
||||
});
|
||||
function configure(opts) {
|
||||
mocha = new Mocha(opts);
|
||||
}
|
||||
exports.configure = configure;
|
||||
function run(testsRoot, clb) {
|
||||
// Enable source map support
|
||||
require('source-map-support').install();
|
||||
// Glob test files
|
||||
glob('**/**.test.js', { cwd: testsRoot }, function (error, files) {
|
||||
if (error) {
|
||||
return clb(error);
|
||||
}
|
||||
try {
|
||||
// Fill into Mocha
|
||||
files.forEach(function (f) { return mocha.addFile(paths.join(testsRoot, f)); });
|
||||
// Run the tests
|
||||
mocha.run(function (failures) {
|
||||
clb(null, failures);
|
||||
});
|
||||
}
|
||||
catch (error) {
|
||||
return clb(error);
|
||||
}
|
||||
});
|
||||
}
|
||||
exports.run = run;
|
||||
Reference in New Issue
Block a user