[flutter_tools] fix windows vscode lookup (#56491)
diff --git a/packages/flutter_tools/test/general.shard/vscode_test.dart b/packages/flutter_tools/test/general.shard/vscode/vscode_test.dart similarity index 94% rename from packages/flutter_tools/test/general.shard/vscode_test.dart rename to packages/flutter_tools/test/general.shard/vscode/vscode_test.dart index 8e58859..25c0e5e 100644 --- a/packages/flutter_tools/test/general.shard/vscode_test.dart +++ b/packages/flutter_tools/test/general.shard/vscode/vscode_test.dart
@@ -10,8 +10,8 @@ import 'package:flutter_tools/src/globals.dart' as globals; import 'package:flutter_tools/src/vscode/vscode.dart'; -import '../src/common.dart'; -import '../src/context.dart'; +import '../../src/common.dart'; +import '../../src/context.dart'; void main() { testUsingContext('VsCode.fromDirectory does not crash when packages.json is malformed', () {
diff --git a/packages/flutter_tools/test/general.shard/vscode/vscode_validator_test.dart b/packages/flutter_tools/test/general.shard/vscode/vscode_validator_test.dart new file mode 100644 index 0000000..78cdcb5 --- /dev/null +++ b/packages/flutter_tools/test/general.shard/vscode/vscode_validator_test.dart
@@ -0,0 +1,22 @@ +// Copyright 2014 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:file/memory.dart'; +import 'package:flutter_tools/src/base/file_system.dart'; +import 'package:flutter_tools/src/base/platform.dart'; +import 'package:flutter_tools/src/vscode/vscode.dart'; + +import '../../src/common.dart'; + +void main() { + testWithoutContext('VsCode search locations on windows supports an empty environment', () { + final FileSystem fileSystem = MemoryFileSystem.test(style: FileSystemStyle.windows); + final Platform platform = FakePlatform( + operatingSystem: 'windows', + environment: <String, String>{}, + ); + + expect(VsCode.allInstalled(fileSystem, platform), isEmpty); + }); +}