Unverified Commit b035ef13 authored by Christopher Fujino's avatar Christopher Fujino Committed by GitHub

[flutter_tools] Remove more shuffles (#107759)

parent 4056d3ff
...@@ -2,12 +2,6 @@ ...@@ -2,12 +2,6 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
// dependencies have been fixed.
// https://github.com/flutter/flutter/issues/85160
// Fails with "flutter test --test-randomize-ordering-seed=20210722"
@Tags(<String>['no-shuffle'])
import 'package:file/memory.dart'; import 'package:file/memory.dart';
import 'package:flutter_tools/src/artifacts.dart'; import 'package:flutter_tools/src/artifacts.dart';
import 'package:flutter_tools/src/base/file_system.dart'; import 'package:flutter_tools/src/base/file_system.dart';
...@@ -99,7 +93,11 @@ environment: ...@@ -99,7 +93,11 @@ environment:
void main() { void main() {
group('Dart plugin registrant' , () { group('Dart plugin registrant' , () {
final FileSystem fileSystem = MemoryFileSystem.test(); late FileSystem fileSystem;
setUp(() {
fileSystem = MemoryFileSystem.test();
});
testWithoutContext('skipped based on environment.generateDartPluginRegistry', testWithoutContext('skipped based on environment.generateDartPluginRegistry',
() async { () async {
...@@ -123,6 +121,7 @@ void main() { ...@@ -123,6 +121,7 @@ void main() {
expect(const DartPluginRegistrantTarget().canSkip(environment2), isFalse); expect(const DartPluginRegistrantTarget().canSkip(environment2), isFalse);
}); });
testWithoutContext('skipped based on platform', () async { testWithoutContext('skipped based on platform', () async {
const Map<String, bool> canSkip = <String, bool>{ const Map<String, bool> canSkip = <String, bool>{
'darwin-x64': false, 'darwin-x64': false,
...@@ -334,7 +333,8 @@ void main() { ...@@ -334,7 +333,8 @@ void main() {
projectDir projectDir
.childDirectory('.dart_tool') .childDirectory('.dart_tool')
.childFile('package_config.json') .childFile('package_config.json')
.writeAsStringSync(_kSamplePackageJson); ..createSync(recursive: true)
..writeAsStringSync(_kSamplePackageJson);
projectDir.childFile('pubspec.yaml').writeAsStringSync(_kSamplePubspecFile); projectDir.childFile('pubspec.yaml').writeAsStringSync(_kSamplePubspecFile);
...@@ -345,7 +345,8 @@ void main() { ...@@ -345,7 +345,8 @@ void main() {
environment.fileSystem.currentDirectory environment.fileSystem.currentDirectory
.childDirectory('path_provider_linux') .childDirectory('path_provider_linux')
.childFile('pubspec.yaml') .childFile('pubspec.yaml')
.writeAsStringSync(_kSamplePluginPubspec); ..createSync(recursive: true)
..writeAsStringSync(_kSamplePluginPubspec);
final FlutterProject testProject = FlutterProject.fromDirectoryTest(projectDir); final FlutterProject testProject = FlutterProject.fromDirectoryTest(projectDir);
await DartPluginRegistrantTarget.test(testProject).build(environment); await DartPluginRegistrantTarget.test(testProject).build(environment);
......
...@@ -2,12 +2,6 @@ ...@@ -2,12 +2,6 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
// dependencies have been fixed.
// https://github.com/flutter/flutter/issues/85160
// Fails with "flutter test --test-randomize-ordering-seed=20210723"
@Tags(<String>['no-shuffle'])
import 'package:args/command_runner.dart'; import 'package:args/command_runner.dart';
import 'package:file/memory.dart'; import 'package:file/memory.dart';
import 'package:flutter_tools/src/base/file_system.dart'; import 'package:flutter_tools/src/base/file_system.dart';
...@@ -33,6 +27,9 @@ void main() { ...@@ -33,6 +27,9 @@ void main() {
}); });
Future<void> simpleChannelTest(List<String> args) async { Future<void> simpleChannelTest(List<String> args) async {
fakeProcessManager.addCommands(const <FakeCommand>[
FakeCommand(command: <String>['git', 'branch', '-r'], stdout: ' branch-1\n branch-2'),
]);
final ChannelCommand command = ChannelCommand(); final ChannelCommand command = ChannelCommand();
final CommandRunner<void> runner = createTestCommandRunner(command); final CommandRunner<void> runner = createTestCommandRunner(command);
await runner.run(args); await runner.run(args);
...@@ -48,10 +45,16 @@ void main() { ...@@ -48,10 +45,16 @@ void main() {
testUsingContext('list', () async { testUsingContext('list', () async {
await simpleChannelTest(<String>['channel']); await simpleChannelTest(<String>['channel']);
}, overrides: <Type, Generator>{
ProcessManager: () => fakeProcessManager,
FileSystem: () => MemoryFileSystem.test(),
}); });
testUsingContext('verbose list', () async { testUsingContext('verbose list', () async {
await simpleChannelTest(<String>['channel', '-v']); await simpleChannelTest(<String>['channel', '-v']);
}, overrides: <Type, Generator>{
ProcessManager: () => fakeProcessManager,
FileSystem: () => MemoryFileSystem.test(),
}); });
testUsingContext('sorted by stability', () async { testUsingContext('sorted by stability', () async {
......
...@@ -122,7 +122,6 @@ void testUsingContext( ...@@ -122,7 +122,6 @@ void testUsingContext(
TemplateRenderer: () => const MustacheTemplateRenderer(), TemplateRenderer: () => const MustacheTemplateRenderer(),
}, },
body: () { body: () {
final String flutterRoot = getFlutterRoot();
return runZonedGuarded<Future<dynamic>>(() { return runZonedGuarded<Future<dynamic>>(() {
try { try {
return context.run<dynamic>( return context.run<dynamic>(
...@@ -134,7 +133,7 @@ void testUsingContext( ...@@ -134,7 +133,7 @@ void testUsingContext(
if (initializeFlutterRoot) { if (initializeFlutterRoot) {
// Provide a sane default for the flutterRoot directory. Individual // Provide a sane default for the flutterRoot directory. Individual
// tests can override this either in the test or during setup. // tests can override this either in the test or during setup.
Cache.flutterRoot ??= flutterRoot; Cache.flutterRoot ??= getFlutterRoot();
} }
return await testMethod(); return await testMethod();
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment