From 0ff2fcbf6975213d66ea23cd322d923ed26be258 Mon Sep 17 00:00:00 2001 From: Logan Ramos Date: Wed, 22 Sep 2021 13:10:20 -0400 Subject: [PATCH] Fix telemetry tests --- .../test/browser/telemetryService.test.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/vs/platform/telemetry/test/browser/telemetryService.test.ts b/src/vs/platform/telemetry/test/browser/telemetryService.test.ts index 8edc08f7633..a930891c50e 100644 --- a/src/vs/platform/telemetry/test/browser/telemetryService.test.ts +++ b/src/vs/platform/telemetry/test/browser/telemetryService.test.ts @@ -9,6 +9,7 @@ import * as Errors from 'vs/base/common/errors'; import { Emitter } from 'vs/base/common/event'; import { TestConfigurationService } from 'vs/platform/configuration/test/common/testConfigurationService'; import ErrorTelemetry from 'vs/platform/telemetry/browser/errorTelemetry'; +import { ClassifiedEvent, GDPRClassification, StrictPropertyCheck } from 'vs/platform/telemetry/common/gdprTypings'; import { ITelemetryData, TelemetryConfiguration, TelemetryLevel } from 'vs/platform/telemetry/common/telemetry'; import { ITelemetryServiceConfig, TelemetryService } from 'vs/platform/telemetry/common/telemetryService'; import { ITelemetryAppender, NullAppender } from 'vs/platform/telemetry/common/telemetryUtils'; @@ -232,9 +233,21 @@ suite('TelemetryService', () => { this.promises.push(p); return p; } + + override publicLogError(errorEventName: string, data?: ITelemetryData): Promise { + let p = super.publicLogError(errorEventName, data); + // publicLogError is called from the ctor and therefore promises can be undefined + this.promises = this.promises ?? []; + this.promises.push(p); + return p; + } + + override publicLogError2 = never, T extends GDPRClassification = never>(eventName: string, data?: StrictPropertyCheck): Promise { + return this.publicLogError(eventName, data as ITelemetryData); + } } - test.skip('Error events', sinonTestFn(async function (this: any) { + test('Error events', sinonTestFn(async function (this: any) { let origErrorHandler = Errors.errorHandler.getUnexpectedErrorHandler(); Errors.setUnexpectedErrorHandler(() => { }); @@ -296,7 +309,7 @@ suite('TelemetryService', () => { // } // })); - test.skip('Handle global errors', sinonTestFn(async function (this: any) { + test('Handle global errors', sinonTestFn(async function (this: any) { let errorStub = sinon.stub(); window.onerror = errorStub;