Skip to content

Commit d919a2f

Browse files
Kartik RajDonJayamanne
authored andcommitted
Making sure PreStartupHealthCheck works correctly (#4181)
For #4177
1 parent 4d62591 commit d919a2f

File tree

6 files changed

+15
-6
lines changed

6 files changed

+15
-6
lines changed

src/client/application/diagnostics/applicationDiagnostics.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export class ApplicationDiagnostics implements IApplicationDiagnostics {
2222
}
2323
public async performPreStartupHealthCheck(resource: Resource): Promise<void> {
2424
// When testing, do not perform health checks, as modal dialogs can be displayed.
25-
if (!isTestExecution()) {
25+
if (isTestExecution()) {
2626
return;
2727
}
2828
const services = this.serviceContainer.getAll<IDiagnosticsService>(IDiagnosticsService);
@@ -31,7 +31,7 @@ export class ApplicationDiagnostics implements IApplicationDiagnostics {
3131
// Perform these validation checks in the background.
3232
this.runDiagnostics(services.filter(item => item.runInBackground), resource).ignoreErrors();
3333
}
34-
private async runDiagnostics(diagnosticServices: IDiagnosticsService[], resource: Resource): Promise<void>{
34+
private async runDiagnostics(diagnosticServices: IDiagnosticsService[], resource: Resource): Promise<void> {
3535
await Promise.all(diagnosticServices.map(async diagnosticService => {
3636
const diagnostics = await diagnosticService.diagnose(resource);
3737
if (diagnostics.length > 0) {

src/test/application/diagnostics/applicationDiagnostics.unit.test.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,12 @@ suite('Application Diagnostics - ApplicationDiagnostics', () => {
3030
let outputChannel: typemoq.IMock<IOutputChannel>;
3131
let logger: typemoq.IMock<ILogger>;
3232
let appDiagnostics: IApplicationDiagnostics;
33+
const oldValueOfVSC_PYTHON_UNIT_TEST = process.env.VSC_PYTHON_UNIT_TEST;
34+
const oldValueOfVSC_PYTHON_CI_TEST = process.env.VSC_PYTHON_CI_TEST;
3335

3436
setup(() => {
37+
process.env.VSC_PYTHON_UNIT_TEST = undefined;
38+
process.env.VSC_PYTHON_CI_TEST = undefined;
3539
serviceContainer = typemoq.Mock.ofType<IServiceContainer>();
3640
envHealthCheck = typemoq.Mock.ofType<IDiagnosticsService>();
3741
envHealthCheck.setup(service => service.runInBackground).returns(() => true);
@@ -52,6 +56,11 @@ suite('Application Diagnostics - ApplicationDiagnostics', () => {
5256
appDiagnostics = new ApplicationDiagnostics(serviceContainer.object, outputChannel.object);
5357
});
5458

59+
teardown(() => {
60+
process.env.VSC_PYTHON_UNIT_TEST = oldValueOfVSC_PYTHON_UNIT_TEST;
61+
process.env.VSC_PYTHON_CI_TEST = oldValueOfVSC_PYTHON_CI_TEST;
62+
});
63+
5564
test('Register should register source maps', () => {
5665
const sourceMapService = typemoq.Mock.ofType<ISourceMapSupportService>();
5766
sourceMapService.setup(s => s.register()).verifiable(typemoq.Times.once());

src/test/interpreters/autoSelection/index.unit.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import { InterpreterHelper } from '../../../client/interpreter/helpers';
3030

3131
const preferredGlobalInterpreter = 'preferredGlobalPyInterpreter';
3232

33-
suite('xInterpreters - Auto Selection', () => {
33+
suite('Interpreters - Auto Selection', () => {
3434
let autoSelectionService: InterpreterAutoSelectionServiceTest;
3535
let workspaceService: IWorkspaceService;
3636
let stateFactory: IPersistentStateFactory;

src/test/interpreters/autoSelection/rules/workspaceEnv.unit.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import {
3535
import { InterpreterHelper } from '../../../../client/interpreter/helpers';
3636
import { KnownPathsService } from '../../../../client/interpreter/locators/services/KnownPathsService';
3737

38-
suite('xInterpreters - Auto Selection - Workspace Virtual Envs Rule', () => {
38+
suite('Interpreters - Auto Selection - Workspace Virtual Envs Rule', () => {
3939
let rule: WorkspaceVirtualEnvInterpretersAutoSelectionRuleTest;
4040
let stateFactory: IPersistentStateFactory;
4141
let fs: IFileSystem;

src/test/interpreters/pipEnvService.unit.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ enum OS {
3535
Mac, Windows, Linux
3636
}
3737

38-
suite('xInterpreters - PipEnv', () => {
38+
suite('Interpreters - PipEnv', () => {
3939
const rootWorkspace = Uri.file(path.join('usr', 'desktop', 'wkspc1')).fsPath;
4040
getNamesAndValues(OS).forEach(os => {
4141
[undefined, Uri.file(path.join(rootWorkspace, 'one.py'))].forEach(resource => {

src/test/telemetry/index.unit.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { EXTENSION_ROOT_DIR } from '../../client/constants';
1111
import { sendTelemetryEvent } from '../../client/telemetry';
1212
import { correctPathForOsType } from '../common';
1313

14-
suite('xTelemetry', () => {
14+
suite('Telemetry', () => {
1515
const oldValueOfVSC_PYTHON_UNIT_TEST = process.env.VSC_PYTHON_UNIT_TEST;
1616
const oldValueOfVSC_PYTHON_CI_TEST = process.env.VSC_PYTHON_CI_TEST;
1717
setup(() => {

0 commit comments

Comments
 (0)