Merge VS Code 1.31.1 (#4283)

This commit is contained in:
Matt Irvine
2019-03-15 13:09:45 -07:00
committed by GitHub
parent 7d31575149
commit 86bac90001
1716 changed files with 53308 additions and 48375 deletions

View File

@@ -73,14 +73,14 @@ class TestableLogService extends AbstractLogService implements ILogService {
}
suite('AIAdapter', () => {
var appInsightsMock: AppInsightsMock;
var adapter: AppInsightsAppender;
var prefix = 'prefix';
let appInsightsMock: AppInsightsMock;
let adapter: AppInsightsAppender;
let prefix = 'prefix';
setup(() => {
appInsightsMock = new AppInsightsMock();
adapter = new AppInsightsAppender(prefix, undefined, () => appInsightsMock);
adapter = new AppInsightsAppender(prefix, undefined!, () => appInsightsMock);
});
teardown(() => {
@@ -101,49 +101,49 @@ suite('AIAdapter', () => {
assert.equal(appInsightsMock.events.length, 1);
let [first] = appInsightsMock.events;
assert.equal(first.name, `${prefix}/testEvent`);
assert.equal(first.properties['first'], '1st');
assert.equal(first.measurements['second'], '2');
assert.equal(first.measurements['third'], 1);
assert.equal(first.properties!['first'], '1st');
assert.equal(first.measurements!['second'], '2');
assert.equal(first.measurements!['third'], 1);
});
test('property limits', () => {
var reallyLongPropertyName = 'abcdefghijklmnopqrstuvwxyz';
let reallyLongPropertyName = 'abcdefghijklmnopqrstuvwxyz';
for (let i = 0; i < 6; i++) {
reallyLongPropertyName += 'abcdefghijklmnopqrstuvwxyz';
}
assert(reallyLongPropertyName.length > 150);
var reallyLongPropertyValue = 'abcdefghijklmnopqrstuvwxyz012345678901234567890123';
let reallyLongPropertyValue = 'abcdefghijklmnopqrstuvwxyz012345678901234567890123';
for (let i = 0; i < 21; i++) {
reallyLongPropertyValue += 'abcdefghijklmnopqrstuvwxyz012345678901234567890123';
}
assert(reallyLongPropertyValue.length > 1024);
var data = Object.create(null);
let data = Object.create(null);
data[reallyLongPropertyName] = '1234';
data['reallyLongPropertyValue'] = reallyLongPropertyValue;
adapter.log('testEvent', data);
assert.equal(appInsightsMock.events.length, 1);
for (var prop in appInsightsMock.events[0].properties) {
for (let prop in appInsightsMock.events[0].properties!) {
assert(prop.length < 150);
assert(appInsightsMock.events[0].properties[prop].length < 1024);
assert(appInsightsMock.events[0].properties![prop].length < 1024);
}
});
test('Different data types', () => {
var date = new Date();
let date = new Date();
adapter.log('testEvent', { favoriteDate: date, likeRed: false, likeBlue: true, favoriteNumber: 1, favoriteColor: 'blue', favoriteCars: ['bmw', 'audi', 'ford'] });
assert.equal(appInsightsMock.events.length, 1);
assert.equal(appInsightsMock.events[0].name, `${prefix}/testEvent`);
assert.equal(appInsightsMock.events[0].properties['favoriteColor'], 'blue');
assert.equal(appInsightsMock.events[0].measurements['likeRed'], 0);
assert.equal(appInsightsMock.events[0].measurements['likeBlue'], 1);
assert.equal(appInsightsMock.events[0].properties['favoriteDate'], date.toISOString());
assert.equal(appInsightsMock.events[0].properties['favoriteCars'], JSON.stringify(['bmw', 'audi', 'ford']));
assert.equal(appInsightsMock.events[0].measurements['favoriteNumber'], 1);
assert.equal(appInsightsMock.events[0].properties!['favoriteColor'], 'blue');
assert.equal(appInsightsMock.events[0].measurements!['likeRed'], 0);
assert.equal(appInsightsMock.events[0].measurements!['likeBlue'], 1);
assert.equal(appInsightsMock.events[0].properties!['favoriteDate'], date.toISOString());
assert.equal(appInsightsMock.events[0].properties!['favoriteCars'], JSON.stringify(['bmw', 'audi', 'ford']));
assert.equal(appInsightsMock.events[0].measurements!['favoriteNumber'], 1);
});
test('Nested data', () => {
@@ -168,12 +168,12 @@ suite('AIAdapter', () => {
assert.equal(appInsightsMock.events.length, 1);
assert.equal(appInsightsMock.events[0].name, `${prefix}/testEvent`);
assert.equal(appInsightsMock.events[0].properties['window.title'], 'some title');
assert.equal(appInsightsMock.events[0].measurements['window.measurements.width'], 100);
assert.equal(appInsightsMock.events[0].measurements['window.measurements.height'], 200);
assert.equal(appInsightsMock.events[0].properties!['window.title'], 'some title');
assert.equal(appInsightsMock.events[0].measurements!['window.measurements.width'], 100);
assert.equal(appInsightsMock.events[0].measurements!['window.measurements.height'], 200);
assert.equal(appInsightsMock.events[0].properties['nestedObj.nestedObj2.nestedObj3'], JSON.stringify({ 'testProperty': 'test' }));
assert.equal(appInsightsMock.events[0].measurements['nestedObj.testMeasurement'], 1);
assert.equal(appInsightsMock.events[0].properties!['nestedObj.nestedObj2.nestedObj3'], JSON.stringify({ 'testProperty': 'test' }));
assert.equal(appInsightsMock.events[0].measurements!['nestedObj.testMeasurement'], 1);
});
test('Do not Log Telemetry if log level is not trace', () => {

View File

@@ -17,8 +17,8 @@ suite('Telemetry - common properties', function () {
const parentDir = getRandomTestPath(os.tmpdir(), 'vsctests', 'telemetryservice');
const installSource = path.join(parentDir, 'installSource');
const commit: string = void 0;
const version: string = void 0;
const commit: string = (undefined)!;
const version: string = (undefined)!;
let testStorageService: IStorageService;
setup(() => {

View File

@@ -86,7 +86,7 @@ suite('TelemetryService', () => {
test('Disposing', sinon.test(function () {
let testAppender = new TestTelemetryAppender();
let service = new TelemetryService({ appender: testAppender }, undefined);
let service = new TelemetryService({ appender: testAppender }, undefined!);
return service.publicLog('testPrivateEvent').then(() => {
assert.equal(testAppender.getEventsCount(), 1);
@@ -99,7 +99,7 @@ suite('TelemetryService', () => {
// event reporting
test('Simple event', sinon.test(function () {
let testAppender = new TestTelemetryAppender();
let service = new TelemetryService({ appender: testAppender }, undefined);
let service = new TelemetryService({ appender: testAppender }, undefined!);
return service.publicLog('testEvent').then(_ => {
assert.equal(testAppender.getEventsCount(), 1);
@@ -112,7 +112,7 @@ suite('TelemetryService', () => {
test('Event with data', sinon.test(function () {
let testAppender = new TestTelemetryAppender();
let service = new TelemetryService({ appender: testAppender }, undefined);
let service = new TelemetryService({ appender: testAppender }, undefined!);
return service.publicLog('testEvent', {
'stringProp': 'property',
@@ -140,7 +140,7 @@ suite('TelemetryService', () => {
let service = new TelemetryService({
appender: testAppender,
commonProperties: Promise.resolve({ foo: 'JA!', get bar() { return Math.random(); } })
}, undefined);
}, undefined!);
return service.publicLog('testEvent').then(_ => {
let [first] = testAppender.events;
@@ -158,7 +158,7 @@ suite('TelemetryService', () => {
let service = new TelemetryService({
appender: testAppender,
commonProperties: Promise.resolve({ foo: 'JA!', get bar() { return Math.random(); } })
}, undefined);
}, undefined!);
return service.publicLog('testEvent', { hightower: 'xl', price: 8000 }).then(_ => {
let [first] = testAppender.events;
@@ -181,7 +181,7 @@ suite('TelemetryService', () => {
['common.instanceId']: 'two',
['common.machineId']: 'three',
})
}, undefined);
}, undefined!);
return service.getTelemetryInfo().then(info => {
assert.equal(info.sessionId, 'one');
@@ -194,7 +194,7 @@ suite('TelemetryService', () => {
test('enableTelemetry on by default', sinon.test(function () {
let testAppender = new TestTelemetryAppender();
let service = new TelemetryService({ appender: testAppender }, undefined);
let service = new TelemetryService({ appender: testAppender }, undefined!);
return service.publicLog('testEvent').then(() => {
assert.equal(testAppender.getEventsCount(), 1);
@@ -206,13 +206,13 @@ suite('TelemetryService', () => {
class JoinableTelemetryService extends TelemetryService {
private readonly promises: Thenable<void>[] = [];
private readonly promises: Promise<void>[] = [];
join(): Promise<any> {
return Promise.all(this.promises);
}
publicLog(eventName: string, data?: ITelemetryData, anonymizeFilePaths?: boolean): Thenable<void> {
publicLog(eventName: string, data?: ITelemetryData, anonymizeFilePaths?: boolean): Promise<void> {
let p = super.publicLog(eventName, data, anonymizeFilePaths);
this.promises.push(p);
return p;
@@ -227,7 +227,7 @@ suite('TelemetryService', () => {
// try {
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
@@ -286,7 +286,7 @@ suite('TelemetryService', () => {
// window.onerror = errorStub;
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let testError = new Error('test');
@@ -314,7 +314,7 @@ suite('TelemetryService', () => {
// window.onerror = errorStub;
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let personInfoWithSpaces = settings.personalInfo.slice(0, 2) + ' ' + settings.personalInfo.slice(2);
@@ -338,7 +338,7 @@ suite('TelemetryService', () => {
// window.onerror = errorStub;
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let dangerousFilenameError: any = new Error('dangerousFilename');
@@ -370,7 +370,7 @@ suite('TelemetryService', () => {
// try {
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let dangerousPathWithoutImportantInfoError: any = new Error(settings.dangerousPathWithoutImportantInfo);
@@ -400,7 +400,7 @@ suite('TelemetryService', () => {
// window.onerror = errorStub;
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let dangerousPathWithoutImportantInfoError: any = new Error('dangerousPathWithoutImportantInfo');
@@ -430,7 +430,7 @@ suite('TelemetryService', () => {
// try {
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let dangerousPathWithImportantInfoError: any = new Error(settings.dangerousPathWithImportantInfo);
@@ -463,7 +463,7 @@ suite('TelemetryService', () => {
// window.onerror = errorStub;
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let dangerousPathWithImportantInfoError: any = new Error('dangerousPathWithImportantInfo');
@@ -495,7 +495,7 @@ suite('TelemetryService', () => {
// try {
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let dangerousPathWithImportantInfoError: any = new Error(settings.dangerousPathWithImportantInfo);
@@ -524,7 +524,7 @@ suite('TelemetryService', () => {
// window.onerror = errorStub;
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let dangerousPathWithImportantInfoError: any = new Error('dangerousPathWithImportantInfo');
@@ -553,7 +553,7 @@ suite('TelemetryService', () => {
// try {
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender, piiPaths: [settings.personalInfo + '/resources/app/'] }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender, piiPaths: [settings.personalInfo + '/resources/app/'] }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let dangerousPathWithImportantInfoError: any = new Error(settings.dangerousPathWithImportantInfo);
@@ -586,7 +586,7 @@ suite('TelemetryService', () => {
// window.onerror = errorStub;
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender, piiPaths: [settings.personalInfo + '/resources/app/'] }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender, piiPaths: [settings.personalInfo + '/resources/app/'] }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let dangerousPathWithImportantInfoError: any = new Error('dangerousPathWithImportantInfo');
@@ -618,7 +618,7 @@ suite('TelemetryService', () => {
// try {
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let missingModelError: any = new Error(settings.missingModelMessage);
@@ -651,7 +651,7 @@ suite('TelemetryService', () => {
// window.onerror = errorStub;
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let missingModelError: any = new Error('missingModelMessage');
@@ -684,7 +684,7 @@ suite('TelemetryService', () => {
// try {
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let noSuchFileError: any = new Error(settings.noSuchFileMessage);
@@ -721,7 +721,7 @@ suite('TelemetryService', () => {
// window.onerror = errorStub;
// let settings = new ErrorTestingSettings();
// let testAppender = new TestTelemetryAppender();
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined);
// let service = new JoinableTelemetryService({ appender: testAppender }, undefined!);
// const errorTelemetry = new ErrorTelemetry(service);
// let noSuchFileError: any = new Error('noSuchFileMessage');
@@ -752,7 +752,7 @@ suite('TelemetryService', () => {
test('Telemetry Service sends events when enableTelemetry is on', sinon.test(function () {
let testAppender = new TestTelemetryAppender();
let service = new TelemetryService({ appender: testAppender }, undefined);
let service = new TelemetryService({ appender: testAppender }, undefined!);
return service.publicLog('testEvent').then(() => {
assert.equal(testAppender.getEventsCount(), 1);
@@ -776,20 +776,20 @@ suite('TelemetryService', () => {
} as any;
},
updateValue(): Promise<void> {
return null;
return null!;
},
inspect(key: string) {
return {
value: getConfigurationValue(this.getValue(), key),
default: getConfigurationValue(this.getValue(), key),
user: getConfigurationValue(this.getValue(), key),
workspace: null,
workspaceFolder: null
workspace: null!,
workspaceFolder: null!
};
},
keys() { return { default: [], user: [], workspace: [], workspaceFolder: [] }; },
onDidChangeConfiguration: emitter.event,
reloadConfiguration(): Promise<void> { return null; },
reloadConfiguration(): Promise<void> { return null!; },
getConfigurationData() { return null; }
});