mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00
Move tools tests into a general.shard directory in preparation to changing how we shard tools tests (#36108)
This commit is contained in:
parent
bec1b9a15c
commit
d919e694b8
@ -592,7 +592,7 @@ Future<void> _pubRunTest(
|
|||||||
args.addAll(<String>['--exclude-tags', 'integration']);
|
args.addAll(<String>['--exclude-tags', 'integration']);
|
||||||
break;
|
break;
|
||||||
case 'create':
|
case 'create':
|
||||||
args.addAll(<String>[path.join('test', 'commands', 'create_test.dart')]);
|
args.addAll(<String>[path.join('test', 'general.shard', 'commands', 'create_test.dart')]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,8 +16,8 @@ import 'package:flutter_tools/src/runner/flutter_command.dart';
|
|||||||
import 'package:flutter_tools/src/usage.dart';
|
import 'package:flutter_tools/src/usage.dart';
|
||||||
import 'package:flutter_tools/src/version.dart';
|
import 'package:flutter_tools/src/version.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('analytics', () {
|
group('analytics', () {
|
@ -19,9 +19,9 @@ import 'package:flutter_tools/src/project.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('android_device', () {
|
group('android_device', () {
|
@ -5,8 +5,8 @@
|
|||||||
import 'package:flutter_tools/src/android/android_emulator.dart';
|
import 'package:flutter_tools/src/android/android_emulator.dart';
|
||||||
import 'package:flutter_tools/src/device.dart';
|
import 'package:flutter_tools/src/device.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('android_emulator', () {
|
group('android_emulator', () {
|
@ -11,9 +11,9 @@ import 'package:flutter_tools/src/base/config.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
class MockProcessManager extends Mock implements ProcessManager {}
|
class MockProcessManager extends Mock implements ProcessManager {}
|
||||||
|
|
@ -9,8 +9,8 @@ import 'package:flutter_tools/src/base/platform.dart';
|
|||||||
import 'package:flutter_tools/src/ios/ios_workflow.dart';
|
import 'package:flutter_tools/src/ios/ios_workflow.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
const String homeLinux = '/home/me';
|
const String homeLinux = '/home/me';
|
||||||
const String homeMac = '/Users/me';
|
const String homeMac = '/Users/me';
|
@ -6,8 +6,8 @@ import 'package:flutter_tools/src/doctor.dart';
|
|||||||
import 'package:flutter_tools/src/android/android_studio_validator.dart';
|
import 'package:flutter_tools/src/android/android_studio_validator.dart';
|
||||||
import 'package:flutter_tools/src/base/platform.dart';
|
import 'package:flutter_tools/src/base/platform.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
const String home = '/home/me';
|
const String home = '/home/me';
|
||||||
|
|
@ -16,9 +16,9 @@ import 'package:mockito/mockito.dart';
|
|||||||
import 'package:platform/platform.dart';
|
import 'package:platform/platform.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart' show MockAndroidSdk, MockProcess, MockProcessManager, MockStdio;
|
import '../../src/mocks.dart' show MockAndroidSdk, MockProcess, MockProcessManager, MockStdio;
|
||||||
|
|
||||||
class MockAndroidSdkVersion extends Mock implements AndroidSdkVersion {}
|
class MockAndroidSdkVersion extends Mock implements AndroidSdkVersion {}
|
||||||
|
|
@ -16,9 +16,9 @@ import 'package:mockito/mockito.dart';
|
|||||||
import 'package:platform/platform.dart';
|
import 'package:platform/platform.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/pubspec_schema.dart';
|
import '../../src/pubspec_schema.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
Cache.flutterRoot = getFlutterRoot();
|
Cache.flutterRoot = getFlutterRoot();
|
@ -23,8 +23,8 @@ import 'package:flutter_tools/src/base/os.dart';
|
|||||||
import 'package:flutter_tools/src/ios/ios_workflow.dart';
|
import 'package:flutter_tools/src/ios/ios_workflow.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
final Generator _kNoColorTerminalPlatform = () => FakePlatform.fromPlatform(const LocalPlatform())..stdoutSupportsAnsi = false;
|
final Generator _kNoColorTerminalPlatform = () => FakePlatform.fromPlatform(const LocalPlatform())..stdoutSupportsAnsi = false;
|
||||||
final Map<Type, Generator> noColorTerminalOverride = <Type, Generator>{
|
final Map<Type, Generator> noColorTerminalOverride = <Type, Generator>{
|
@ -8,8 +8,8 @@ import 'package:flutter_tools/src/build_info.dart';
|
|||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
import 'package:flutter_tools/src/artifacts.dart';
|
import 'package:flutter_tools/src/artifacts.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('CachedArtifacts', () {
|
group('CachedArtifacts', () {
|
@ -13,9 +13,9 @@ import 'package:flutter_tools/src/base/file_system.dart';
|
|||||||
import 'package:flutter_tools/src/base/platform.dart';
|
import 'package:flutter_tools/src/base/platform.dart';
|
||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
import 'src/pubspec_schema.dart';
|
import '../src/pubspec_schema.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
String fixPath(String path) {
|
String fixPath(String path) {
|
@ -13,9 +13,9 @@ import 'package:flutter_tools/src/base/file_system.dart';
|
|||||||
import 'package:flutter_tools/src/base/platform.dart';
|
import 'package:flutter_tools/src/base/platform.dart';
|
||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
import 'src/pubspec_schema.dart';
|
import '../src/pubspec_schema.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
String fixPath(String path) {
|
String fixPath(String path) {
|
@ -13,8 +13,8 @@ import 'package:flutter_tools/src/base/file_system.dart';
|
|||||||
import 'package:flutter_tools/src/base/platform.dart';
|
import 'package:flutter_tools/src/base/platform.dart';
|
||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
setUpAll(() {
|
setUpAll(() {
|
@ -12,9 +12,9 @@ import 'package:flutter_tools/src/base/file_system.dart';
|
|||||||
import 'package:flutter_tools/src/base/platform.dart';
|
import 'package:flutter_tools/src/base/platform.dart';
|
||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
import 'src/pubspec_schema.dart';
|
import '../src/pubspec_schema.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
String fixPath(String path) {
|
String fixPath(String path) {
|
@ -8,8 +8,8 @@ import 'package:flutter_tools/src/asset.dart';
|
|||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('Assets', () {
|
group('Assets', () {
|
@ -18,8 +18,8 @@ import 'package:flutter_tools/src/macos/xcode.dart';
|
|||||||
import 'package:flutter_tools/src/version.dart';
|
import 'package:flutter_tools/src/version.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
class MockFlutterVersion extends Mock implements FlutterVersion {}
|
class MockFlutterVersion extends Mock implements FlutterVersion {}
|
||||||
class MockAndroidSdk extends Mock implements AndroidSdk {}
|
class MockAndroidSdk extends Mock implements AndroidSdk {}
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_tools/src/base/common.dart';
|
import 'package:flutter_tools/src/base/common.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('throwToolExit', () {
|
group('throwToolExit', () {
|
@ -6,7 +6,7 @@ import 'dart:async';
|
|||||||
|
|
||||||
import 'package:flutter_tools/src/base/context.dart';
|
import 'package:flutter_tools/src/base/context.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('AppContext', () {
|
group('AppContext', () {
|
@ -6,8 +6,8 @@ import 'package:file/memory.dart';
|
|||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
import 'package:platform/platform.dart';
|
import 'package:platform/platform.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('ensureDirectoryExists', () {
|
group('ensureDirectoryExists', () {
|
@ -12,8 +12,8 @@ import 'package:flutter_tools/src/base/fingerprint.dart';
|
|||||||
import 'package:flutter_tools/src/version.dart';
|
import 'package:flutter_tools/src/version.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('Fingerprinter', () {
|
group('Fingerprinter', () {
|
@ -8,8 +8,8 @@ import 'package:flutter_tools/src/base/flags.dart';
|
|||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
import 'package:flutter_tools/src/runner/flutter_command.dart';
|
import 'package:flutter_tools/src/runner/flutter_command.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
typedef _TestMethod = FutureOr<void> Function();
|
typedef _TestMethod = FutureOr<void> Function();
|
||||||
|
|
@ -8,8 +8,8 @@ import 'dart:io' as io;
|
|||||||
import 'package:flutter_tools/src/base/io.dart';
|
import 'package:flutter_tools/src/base/io.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('ProcessSignal', () {
|
group('ProcessSignal', () {
|
@ -11,9 +11,9 @@ import 'package:flutter_tools/src/base/platform.dart';
|
|||||||
import 'package:flutter_tools/src/base/terminal.dart';
|
import 'package:flutter_tools/src/base/terminal.dart';
|
||||||
import 'package:quiver/testing/async.dart';
|
import 'package:quiver/testing/async.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
final Generator _kNoAnsiPlatform = () => FakePlatform.fromPlatform(const LocalPlatform())..stdoutSupportsAnsi = false;
|
final Generator _kNoAnsiPlatform = () => FakePlatform.fromPlatform(const LocalPlatform())..stdoutSupportsAnsi = false;
|
||||||
|
|
@ -5,9 +5,9 @@
|
|||||||
import 'package:flutter_tools/src/base/common.dart';
|
import 'package:flutter_tools/src/base/common.dart';
|
||||||
import 'package:flutter_tools/src/commands/logs.dart';
|
import 'package:flutter_tools/src/commands/logs.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('logs', () {
|
group('logs', () {
|
@ -9,8 +9,8 @@ import 'package:flutter_tools/src/base/io.dart' as io;
|
|||||||
import 'package:flutter_tools/src/base/net.dart';
|
import 'package:flutter_tools/src/base/net.dart';
|
||||||
import 'package:quiver/testing/async.dart';
|
import 'package:quiver/testing/async.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
testUsingContext('retry from 500', () async {
|
testUsingContext('retry from 500', () async {
|
@ -9,8 +9,8 @@ import 'package:mockito/mockito.dart';
|
|||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
import 'package:platform/platform.dart';
|
import 'package:platform/platform.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
const String kExecutable = 'foo';
|
const String kExecutable = 'foo';
|
||||||
const String kPath1 = '/bar/bin/$kExecutable';
|
const String kPath1 = '/bar/bin/$kExecutable';
|
@ -6,8 +6,8 @@ import 'package:flutter_tools/src/base/file_system.dart';
|
|||||||
import 'package:flutter_tools/src/base/os.dart';
|
import 'package:flutter_tools/src/base/os.dart';
|
||||||
import 'package:flutter_tools/src/base/platform.dart';
|
import 'package:flutter_tools/src/base/platform.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('OperatingSystemUtils', () {
|
group('OperatingSystemUtils', () {
|
@ -10,9 +10,9 @@ import 'package:flutter_tools/src/base/terminal.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart' show MockProcess, MockProcessManager;
|
import '../../src/mocks.dart' show MockProcess, MockProcessManager;
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('process exceptions', () {
|
group('process exceptions', () {
|
@ -8,8 +8,8 @@ import 'package:flutter_tools/src/base/platform.dart';
|
|||||||
import 'package:flutter_tools/src/base/terminal.dart';
|
import 'package:flutter_tools/src/base/terminal.dart';
|
||||||
import 'package:flutter_tools/src/globals.dart';
|
import 'package:flutter_tools/src/globals.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('output preferences', () {
|
group('output preferences', () {
|
@ -7,9 +7,9 @@ import 'package:flutter_tools/src/base/platform.dart';
|
|||||||
import 'package:flutter_tools/src/base/utils.dart';
|
import 'package:flutter_tools/src/base/utils.dart';
|
||||||
import 'package:platform/platform.dart';
|
import 'package:platform/platform.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('BotDetector', () {
|
group('BotDetector', () {
|
@ -6,7 +6,7 @@ import 'dart:async';
|
|||||||
|
|
||||||
import 'package:flutter_tools/src/base/utils.dart';
|
import 'package:flutter_tools/src/base/utils.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('ItemListNotifier', () {
|
group('ItemListNotifier', () {
|
@ -10,8 +10,8 @@ import 'package:flutter_tools/src/cache.dart';
|
|||||||
import 'package:flutter_tools/src/base/io.dart';
|
import 'package:flutter_tools/src/base/io.dart';
|
||||||
import 'package:flutter_tools/src/base/os.dart';
|
import 'package:flutter_tools/src/base/os.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
Cache.disableLocking();
|
Cache.disableLocking();
|
@ -5,8 +5,8 @@
|
|||||||
|
|
||||||
import 'package:flutter_tools/src/build_info.dart';
|
import 'package:flutter_tools/src/build_info.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
setUpAll(() { });
|
setUpAll(() { });
|
@ -9,8 +9,8 @@ import 'package:build_runner_core/build_runner_core.dart';
|
|||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
import 'package:flutter_tools/src/build_runner/web_compilation_delegate.dart';
|
import 'package:flutter_tools/src/build_runner/web_compilation_delegate.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/testbed.dart';
|
import '../../src/testbed.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('MultirootFileBasedAssetReader', () {
|
group('MultirootFileBasedAssetReader', () {
|
@ -14,9 +14,9 @@ import 'package:flutter_tools/src/cache.dart';
|
|||||||
import 'package:flutter_tools/src/convert.dart';
|
import 'package:flutter_tools/src/convert.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/testbed.dart';
|
import '../../src/testbed.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
setUpAll(() {
|
setUpAll(() {
|
@ -6,7 +6,7 @@ import 'package:flutter_tools/src/base/file_system.dart';
|
|||||||
import 'package:flutter_tools/src/build_system/build_system.dart';
|
import 'package:flutter_tools/src/build_system/build_system.dart';
|
||||||
import 'package:flutter_tools/src/build_system/exceptions.dart';
|
import 'package:flutter_tools/src/build_system/exceptions.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
test('Exceptions', () {
|
test('Exceptions', () {
|
@ -6,8 +6,8 @@ import 'package:flutter_tools/src/base/file_system.dart';
|
|||||||
import 'package:flutter_tools/src/build_system/build_system.dart';
|
import 'package:flutter_tools/src/build_system/build_system.dart';
|
||||||
import 'package:flutter_tools/src/build_system/targets/assets.dart';
|
import 'package:flutter_tools/src/build_system/targets/assets.dart';
|
||||||
|
|
||||||
import '../../src/common.dart';
|
import '../../../src/common.dart';
|
||||||
import '../../src/testbed.dart';
|
import '../../../src/testbed.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('copy_assets', () {
|
group('copy_assets', () {
|
@ -15,9 +15,9 @@ import 'package:flutter_tools/src/project.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../../src/common.dart';
|
import '../../../src/common.dart';
|
||||||
import '../../src/mocks.dart';
|
import '../../../src/mocks.dart';
|
||||||
import '../../src/testbed.dart';
|
import '../../../src/testbed.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('dart rules', () {
|
group('dart rules', () {
|
@ -9,8 +9,8 @@ import 'package:flutter_tools/src/build_system/targets/linux.dart';
|
|||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../../src/common.dart';
|
import '../../../src/common.dart';
|
||||||
import '../../src/testbed.dart';
|
import '../../../src/testbed.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('unpack_linux', () {
|
group('unpack_linux', () {
|
@ -11,8 +11,8 @@ import 'package:flutter_tools/src/build_system/targets/macos.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../../src/common.dart';
|
import '../../../src/common.dart';
|
||||||
import '../../src/testbed.dart';
|
import '../../../src/testbed.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('unpack_macos', () {
|
group('unpack_macos', () {
|
@ -10,8 +10,8 @@ import 'package:flutter_tools/src/build_system/targets/windows.dart';
|
|||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../../src/common.dart';
|
import '../../../src/common.dart';
|
||||||
import '../../src/testbed.dart';
|
import '../../../src/testbed.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('unpack_windows', () {
|
group('unpack_windows', () {
|
@ -12,8 +12,8 @@ import 'package:platform/platform.dart';
|
|||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
import 'package:flutter_tools/src/base/io.dart' show InternetAddress, SocketException;
|
import 'package:flutter_tools/src/base/io.dart' show InternetAddress, SocketException;
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('$Cache.checkLockAcquired', () {
|
group('$Cache.checkLockAcquired', () {
|
@ -15,8 +15,8 @@ import 'package:flutter_tools/src/version.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
Process createMockProcess({ int exitCode = 0, String stdout = '', String stderr = '' }) {
|
Process createMockProcess({ int exitCode = 0, String stdout = '', String stderr = '' }) {
|
||||||
final Stream<List<int>> stdoutStream = Stream<List<int>>.fromIterable(<List<int>>[
|
final Stream<List<int>> stdoutStream = Stream<List<int>>.fromIterable(<List<int>>[
|
@ -11,8 +11,8 @@ import 'package:flutter_tools/src/dart/pub.dart';
|
|||||||
import 'package:flutter_tools/src/dart/sdk.dart';
|
import 'package:flutter_tools/src/dart/sdk.dart';
|
||||||
import 'package:flutter_tools/src/runner/flutter_command_runner.dart';
|
import 'package:flutter_tools/src/runner/flutter_command_runner.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
AnalysisServer server;
|
AnalysisServer server;
|
@ -12,8 +12,8 @@ import 'package:flutter_tools/src/commands/analyze.dart';
|
|||||||
import 'package:flutter_tools/src/commands/create.dart';
|
import 'package:flutter_tools/src/commands/create.dart';
|
||||||
import 'package:flutter_tools/src/runner/flutter_command.dart';
|
import 'package:flutter_tools/src/runner/flutter_command.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
/// Test case timeout for tests involving project analysis.
|
/// Test case timeout for tests involving project analysis.
|
||||||
const Timeout allowForSlowAnalyzeTests = Timeout.factor(5.0);
|
const Timeout allowForSlowAnalyzeTests = Timeout.factor(5.0);
|
@ -7,8 +7,8 @@ import 'package:file/memory.dart';
|
|||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
import 'package:flutter_tools/src/commands/analyze_base.dart';
|
import 'package:flutter_tools/src/commands/analyze_base.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
const String _kFlutterRoot = '/data/flutter';
|
const String _kFlutterRoot = '/data/flutter';
|
||||||
|
|
@ -12,8 +12,8 @@ import 'package:flutter_tools/src/commands/assemble.dart';
|
|||||||
import 'package:flutter_tools/src/globals.dart';
|
import 'package:flutter_tools/src/globals.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/testbed.dart';
|
import '../../src/testbed.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('Assemble', () {
|
group('Assemble', () {
|
@ -19,9 +19,9 @@ import 'package:meta/meta.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:multicast_dns/multicast_dns.dart';
|
import 'package:multicast_dns/multicast_dns.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('attach', () {
|
group('attach', () {
|
@ -10,8 +10,8 @@ import 'package:flutter_tools/src/bundle.dart';
|
|||||||
import 'package:flutter_tools/src/usage.dart';
|
import 'package:flutter_tools/src/usage.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
Cache.disableLocking();
|
Cache.disableLocking();
|
@ -16,9 +16,9 @@ import 'package:flutter_tools/src/project.dart';
|
|||||||
import 'package:meta/meta.dart';
|
import 'package:meta/meta.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
Cache.disableLocking();
|
Cache.disableLocking();
|
@ -14,9 +14,9 @@ import 'package:flutter_tools/src/project.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
MockProcessManager mockProcessManager;
|
MockProcessManager mockProcessManager;
|
@ -14,9 +14,9 @@ import 'package:flutter_tools/src/project.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
MockProcessManager mockProcessManager;
|
MockProcessManager mockProcessManager;
|
@ -15,8 +15,8 @@ import 'package:flutter_tools/src/version.dart';
|
|||||||
import 'package:flutter_tools/src/web/compile.dart';
|
import 'package:flutter_tools/src/web/compile.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/testbed.dart';
|
import '../../src/testbed.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
MockWebCompilationProxy mockWebCompilationProxy;
|
MockWebCompilationProxy mockWebCompilationProxy;
|
@ -14,9 +14,9 @@ import 'package:mockito/mockito.dart';
|
|||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
import 'package:xml/xml.dart' as xml;
|
import 'package:xml/xml.dart' as xml;
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
MockProcessManager mockProcessManager;
|
MockProcessManager mockProcessManager;
|
@ -8,8 +8,8 @@ import 'package:flutter_tools/src/base/file_system.dart';
|
|||||||
import 'package:flutter_tools/src/commands/clean.dart';
|
import 'package:flutter_tools/src/commands/clean.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
|
|
||||||
void main() {
|
void main() {
|
@ -11,8 +11,8 @@ import 'package:flutter_tools/src/base/logger.dart';
|
|||||||
import 'package:flutter_tools/src/commands/config.dart';
|
import 'package:flutter_tools/src/commands/config.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
MockAndroidStudio mockAndroidStudio;
|
MockAndroidStudio mockAndroidStudio;
|
@ -22,8 +22,8 @@ import 'package:flutter_tools/src/version.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
|
|
||||||
const String frameworkRevision = '12345678';
|
const String frameworkRevision = '12345678';
|
||||||
@ -1063,7 +1063,7 @@ Future<void> _createProject(
|
|||||||
List<String> expectedPaths, {
|
List<String> expectedPaths, {
|
||||||
List<String> unexpectedPaths = const <String>[],
|
List<String> unexpectedPaths = const <String>[],
|
||||||
}) async {
|
}) async {
|
||||||
Cache.flutterRoot = '../..';
|
Cache.flutterRoot = '../../..';
|
||||||
final CreateCommand command = CreateCommand();
|
final CreateCommand command = CreateCommand();
|
||||||
final CommandRunner<void> runner = createTestCommandRunner(command);
|
final CommandRunner<void> runner = createTestCommandRunner(command);
|
||||||
await runner.run(<String>[
|
await runner.run(<String>[
|
@ -9,8 +9,8 @@ import 'package:flutter_tools/src/commands/create.dart';
|
|||||||
import 'package:flutter_tools/src/doctor.dart';
|
import 'package:flutter_tools/src/doctor.dart';
|
||||||
import 'package:flutter_tools/src/usage.dart';
|
import 'package:flutter_tools/src/usage.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/testbed.dart';
|
import '../../src/testbed.dart';
|
||||||
|
|
||||||
|
|
||||||
void main() {
|
void main() {
|
@ -12,9 +12,9 @@ import 'package:flutter_tools/src/globals.dart';
|
|||||||
import 'package:flutter_tools/src/ios/ios_workflow.dart';
|
import 'package:flutter_tools/src/ios/ios_workflow.dart';
|
||||||
import 'package:flutter_tools/src/resident_runner.dart';
|
import 'package:flutter_tools/src/resident_runner.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
Daemon daemon;
|
Daemon daemon;
|
@ -13,8 +13,8 @@ import 'package:flutter_tools/src/device.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('devices', () {
|
group('devices', () {
|
@ -20,8 +20,8 @@ import 'package:flutter_tools/src/vscode/vscode.dart';
|
|||||||
import 'package:flutter_tools/src/vscode/vscode_validator.dart';
|
import 'package:flutter_tools/src/vscode/vscode_validator.dart';
|
||||||
import 'package:flutter_tools/src/usage.dart';
|
import 'package:flutter_tools/src/usage.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
final Generator _kNoColorOutputPlatform = () => FakePlatform.fromPlatform(const LocalPlatform())..stdoutSupportsAnsi = false;
|
final Generator _kNoColorOutputPlatform = () => FakePlatform.fromPlatform(const LocalPlatform())..stdoutSupportsAnsi = false;
|
||||||
final Map<Type, Generator> noColorTerminalOverride = <Type, Generator>{
|
final Map<Type, Generator> noColorTerminalOverride = <Type, Generator>{
|
@ -15,9 +15,9 @@ import 'package:flutter_tools/src/commands/drive.dart';
|
|||||||
import 'package:flutter_tools/src/device.dart';
|
import 'package:flutter_tools/src/device.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('drive', () {
|
group('drive', () {
|
@ -7,8 +7,8 @@ import 'package:flutter_tools/src/base/file_system.dart';
|
|||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
import 'package:flutter_tools/src/commands/format.dart';
|
import 'package:flutter_tools/src/commands/format.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('format', () {
|
group('format', () {
|
@ -10,8 +10,8 @@ import 'package:flutter_tools/src/cache.dart';
|
|||||||
import 'package:flutter_tools/src/template.dart';
|
import 'package:flutter_tools/src/template.dart';
|
||||||
import 'package:flutter_tools/src/commands/ide_config.dart';
|
import 'package:flutter_tools/src/commands/ide_config.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('ide_config', () {
|
group('ide_config', () {
|
@ -6,9 +6,9 @@ import 'package:flutter_tools/src/cache.dart';
|
|||||||
import 'package:flutter_tools/src/commands/install.dart';
|
import 'package:flutter_tools/src/commands/install.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('install', () {
|
group('install', () {
|
@ -13,9 +13,9 @@ import 'package:flutter_tools/src/commands/packages.dart';
|
|||||||
import 'package:flutter_tools/src/usage.dart';
|
import 'package:flutter_tools/src/usage.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart' show MockProcessManager, MockStdio, PromptingProcess;
|
import '../../src/mocks.dart' show MockProcessManager, MockStdio, PromptingProcess;
|
||||||
|
|
||||||
class AlwaysTrueBotDetector implements BotDetector {
|
class AlwaysTrueBotDetector implements BotDetector {
|
||||||
const AlwaysTrueBotDetector();
|
const AlwaysTrueBotDetector();
|
@ -8,9 +8,9 @@ import 'package:flutter_tools/src/runner/flutter_command.dart';
|
|||||||
import 'package:flutter_tools/src/version.dart';
|
import 'package:flutter_tools/src/version.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('precache', () {
|
group('precache', () {
|
@ -13,9 +13,9 @@ import 'package:flutter_tools/src/runner/flutter_command.dart';
|
|||||||
import 'package:flutter_tools/src/version.dart';
|
import 'package:flutter_tools/src/version.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('run', () {
|
group('run', () {
|
@ -10,9 +10,9 @@ import 'package:flutter_tools/src/base/io.dart';
|
|||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
import 'package:flutter_tools/src/commands/shell_completion.dart';
|
import 'package:flutter_tools/src/commands/shell_completion.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('shell_completion', () {
|
group('shell_completion', () {
|
@ -10,8 +10,8 @@ import 'package:flutter_tools/src/base/io.dart';
|
|||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
import 'package:flutter_tools/src/dart/sdk.dart';
|
import 'package:flutter_tools/src/dart/sdk.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
// This test depends on some files in ///dev/automated_tests/flutter_test/*
|
// This test depends on some files in ///dev/automated_tests/flutter_test/*
|
||||||
|
|
@ -4,8 +4,8 @@
|
|||||||
|
|
||||||
import 'package:flutter_tools/src/commands/update_packages.dart';
|
import 'package:flutter_tools/src/commands/update_packages.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('UpdatePackagesCommand', () {
|
group('UpdatePackagesCommand', () {
|
@ -13,8 +13,8 @@ import 'package:flutter_tools/src/version.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('UpgradeCommandRunner', () {
|
group('UpgradeCommandRunner', () {
|
@ -12,9 +12,9 @@ import 'package:flutter_tools/src/commands/version.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart' show MockProcess;
|
import '../../src/mocks.dart' show MockProcess;
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('version', () {
|
group('version', () {
|
@ -16,8 +16,8 @@ import 'package:flutter_tools/src/compile.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
final Generator _kNoColorTerminalPlatform = () => FakePlatform.fromPlatform(const LocalPlatform())..stdoutSupportsAnsi = false;
|
final Generator _kNoColorTerminalPlatform = () => FakePlatform.fromPlatform(const LocalPlatform())..stdoutSupportsAnsi = false;
|
||||||
|
|
@ -5,7 +5,7 @@
|
|||||||
import 'package:flutter_tools/src/base/config.dart';
|
import 'package:flutter_tools/src/base/config.dart';
|
||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
Config config;
|
Config config;
|
@ -9,7 +9,7 @@ import 'package:flutter_tools/src/test/coverage_collector.dart';
|
|||||||
import 'package:flutter_tools/src/vmservice.dart';
|
import 'package:flutter_tools/src/vmservice.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
MockVMService mockVMService;
|
MockVMService mockVMService;
|
@ -21,8 +21,8 @@ import 'package:flutter_tools/src/crash_reporting.dart';
|
|||||||
import 'package:flutter_tools/src/runner/flutter_command.dart';
|
import 'package:flutter_tools/src/runner/flutter_command.dart';
|
||||||
import 'package:pedantic/pedantic.dart';
|
import 'package:pedantic/pedantic.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('crash reporting', () {
|
group('crash reporting', () {
|
@ -16,8 +16,8 @@ import 'package:mockito/mockito.dart';
|
|||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
import 'package:quiver/testing/async.dart';
|
import 'package:quiver/testing/async.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
setUpAll(() {
|
setUpAll(() {
|
@ -14,9 +14,9 @@ import 'package:flutter_tools/src/devfs.dart';
|
|||||||
import 'package:flutter_tools/src/vmservice.dart';
|
import 'package:flutter_tools/src/vmservice.dart';
|
||||||
import 'package:json_rpc_2/json_rpc_2.dart' as rpc;
|
import 'package:json_rpc_2/json_rpc_2.dart' as rpc;
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
import 'src/mocks.dart';
|
import '../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
FileSystem fs;
|
FileSystem fs;
|
@ -8,8 +8,8 @@ import 'package:flutter_tools/src/build_info.dart';
|
|||||||
import 'package:flutter_tools/src/device.dart';
|
import 'package:flutter_tools/src/device.dart';
|
||||||
import 'package:flutter_tools/src/project.dart';
|
import 'package:flutter_tools/src/project.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('DeviceManager', () {
|
group('DeviceManager', () {
|
@ -16,9 +16,9 @@ import 'package:flutter_tools/src/macos/xcode.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
import 'src/mocks.dart';
|
import '../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
MockProcessManager mockProcessManager;
|
MockProcessManager mockProcessManager;
|
@ -12,9 +12,9 @@ import 'package:flutter_tools/src/base/logger.dart';
|
|||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
import 'package:flutter_tools/src/flutter_manifest.dart';
|
import 'package:flutter_tools/src/flutter_manifest.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
import 'src/pubspec_schema.dart';
|
import '../src/pubspec_schema.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
setUpAll(() {
|
setUpAll(() {
|
@ -12,8 +12,8 @@ import 'package:mockito/mockito.dart';
|
|||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
import 'package:test_core/backend.dart';
|
import 'package:test_core/backend.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('FlutterPlatform', () {
|
group('FlutterPlatform', () {
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
final String flutterTools = fs.path.join(getFlutterRoot(), 'packages', 'flutter_tools');
|
final String flutterTools = fs.path.join(getFlutterRoot(), 'packages', 'flutter_tools');
|
@ -12,7 +12,6 @@ import 'package:flutter_tools/src/base/common.dart';
|
|||||||
import 'package:flutter_tools/src/base/context.dart';
|
import 'package:flutter_tools/src/base/context.dart';
|
||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
import 'package:flutter_tools/src/base/io.dart';
|
import 'package:flutter_tools/src/base/io.dart';
|
||||||
import 'package:flutter_tools/src/base/logger.dart';
|
|
||||||
import 'package:flutter_tools/src/base/os.dart';
|
import 'package:flutter_tools/src/base/os.dart';
|
||||||
import 'package:flutter_tools/src/base/time.dart';
|
import 'package:flutter_tools/src/base/time.dart';
|
||||||
import 'package:flutter_tools/src/build_info.dart';
|
import 'package:flutter_tools/src/build_info.dart';
|
||||||
@ -31,8 +30,8 @@ import 'package:meta/meta.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('fuchsia device', () {
|
group('fuchsia device', () {
|
||||||
@ -379,8 +378,6 @@ void main() {
|
|||||||
], expectedIsolateName);
|
], expectedIsolateName);
|
||||||
expect(
|
expect(
|
||||||
uri.toString(), 'http://${InternetAddress.loopbackIPv4.address}:0/');
|
uri.toString(), 'http://${InternetAddress.loopbackIPv4.address}:0/');
|
||||||
}, overrides: <Type, Generator>{
|
|
||||||
Logger: () => StdoutLogger(),
|
|
||||||
});
|
});
|
||||||
|
|
||||||
testUsingContext('can handle flutter view without matching isolate name',
|
testUsingContext('can handle flutter view without matching isolate name',
|
||||||
@ -391,8 +388,6 @@ void main() {
|
|||||||
MockFlutterView(MockIsolate('wrong name')), // wrong name.
|
MockFlutterView(MockIsolate('wrong name')), // wrong name.
|
||||||
], expectedIsolateName);
|
], expectedIsolateName);
|
||||||
expect(uri, throwsException);
|
expect(uri, throwsException);
|
||||||
}, overrides: <Type, Generator>{
|
|
||||||
Logger: () => StdoutLogger(),
|
|
||||||
});
|
});
|
||||||
|
|
||||||
testUsingContext('can handle non flutter view', () async {
|
testUsingContext('can handle non flutter view', () async {
|
||||||
@ -401,8 +396,6 @@ void main() {
|
|||||||
MockFlutterView(null), // no ui isolate.
|
MockFlutterView(null), // no ui isolate.
|
||||||
], expectedIsolateName);
|
], expectedIsolateName);
|
||||||
expect(uri, throwsException);
|
expect(uri, throwsException);
|
||||||
}, overrides: <Type, Generator>{
|
|
||||||
Logger: () => StdoutLogger(),
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
@ -8,8 +8,8 @@ import 'package:flutter_tools/src/fuchsia/fuchsia_sdk.dart';
|
|||||||
import 'package:flutter_tools/src/fuchsia/fuchsia_workflow.dart';
|
import 'package:flutter_tools/src/fuchsia/fuchsia_workflow.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
class MockOperatingSystemUtils extends Mock implements OperatingSystemUtils {}
|
class MockOperatingSystemUtils extends Mock implements OperatingSystemUtils {}
|
||||||
|
|
@ -13,9 +13,9 @@ import 'package:flutter_tools/src/run_hot.dart';
|
|||||||
import 'package:meta/meta.dart';
|
import 'package:meta/meta.dart';
|
||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
|
|
||||||
import 'src/common.dart';
|
import '../src/common.dart';
|
||||||
import 'src/context.dart';
|
import '../src/context.dart';
|
||||||
import 'src/mocks.dart';
|
import '../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('validateReloadReport', () {
|
group('validateReloadReport', () {
|
@ -10,8 +10,8 @@ import 'package:flutter_tools/src/base/file_system.dart';
|
|||||||
import 'package:flutter_tools/src/doctor.dart';
|
import 'package:flutter_tools/src/doctor.dart';
|
||||||
import 'package:flutter_tools/src/intellij/intellij.dart';
|
import 'package:flutter_tools/src/intellij/intellij.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
FileSystem fs;
|
FileSystem fs;
|
@ -15,9 +15,9 @@ import 'package:flutter_tools/src/ios/code_signing.dart';
|
|||||||
import 'package:flutter_tools/src/globals.dart';
|
import 'package:flutter_tools/src/globals.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('Auto signing', () {
|
group('Auto signing', () {
|
@ -18,9 +18,9 @@ import 'package:mockito/mockito.dart';
|
|||||||
import 'package:platform/platform.dart';
|
import 'package:platform/platform.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
class MockIMobileDevice extends Mock implements IMobileDevice {}
|
class MockIMobileDevice extends Mock implements IMobileDevice {}
|
||||||
class MockProcessManager extends Mock implements ProcessManager {}
|
class MockProcessManager extends Mock implements ProcessManager {}
|
@ -13,8 +13,8 @@ import 'package:flutter_tools/src/ios/mac.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('iOS Workflow validation', () {
|
group('iOS Workflow validation', () {
|
@ -14,8 +14,8 @@ import 'package:mockito/mockito.dart';
|
|||||||
import 'package:platform/platform.dart';
|
import 'package:platform/platform.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
final Generator _kNoColorTerminalPlatform = () => FakePlatform.fromPlatform(const LocalPlatform())..stdoutSupportsAnsi = false;
|
final Generator _kNoColorTerminalPlatform = () => FakePlatform.fromPlatform(const LocalPlatform())..stdoutSupportsAnsi = false;
|
||||||
final Map<Type, Generator> noColorTerminalOverride = <Type, Generator>{
|
final Map<Type, Generator> noColorTerminalOverride = <Type, Generator>{
|
@ -20,9 +20,9 @@ import 'package:mockito/mockito.dart';
|
|||||||
import 'package:platform/platform.dart';
|
import 'package:platform/platform.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
class MockFile extends Mock implements File {}
|
class MockFile extends Mock implements File {}
|
||||||
class MockIMobileDevice extends Mock implements IMobileDevice {}
|
class MockIMobileDevice extends Mock implements IMobileDevice {}
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_tools/src/base/io.dart';
|
import 'package:flutter_tools/src/base/io.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
|
|
||||||
const String xcodeBackendPath = 'bin/xcode_backend.sh';
|
const String xcodeBackendPath = 'bin/xcode_backend.sh';
|
||||||
const String xcodeBackendErrorHeader = '========================================================================';
|
const String xcodeBackendErrorHeader = '========================================================================';
|
||||||
@ -28,8 +28,8 @@ const Map<String, String> installWithoutRelease = <String, String>{
|
|||||||
|
|
||||||
// Can't use a debug engine build with a release build.
|
// Can't use a debug engine build with a release build.
|
||||||
const Map<String, String> localEngineDebugBuildModeRelease = <String, String>{
|
const Map<String, String> localEngineDebugBuildModeRelease = <String, String>{
|
||||||
'SOURCE_ROOT': '../../examples/hello_world',
|
'SOURCE_ROOT': '../../../examples/hello_world',
|
||||||
'FLUTTER_ROOT': '../..',
|
'FLUTTER_ROOT': '../../..',
|
||||||
'LOCAL_ENGINE': '/engine/src/out/ios_debug_unopt',
|
'LOCAL_ENGINE': '/engine/src/out/ios_debug_unopt',
|
||||||
'CONFIGURATION': 'Release',
|
'CONFIGURATION': 'Release',
|
||||||
};
|
};
|
||||||
@ -37,8 +37,8 @@ const Map<String, String> localEngineDebugBuildModeRelease = <String, String>{
|
|||||||
// Can't use a debug build with a profile engine.
|
// Can't use a debug build with a profile engine.
|
||||||
const Map<String, String> localEngineProfileBuildeModeRelease =
|
const Map<String, String> localEngineProfileBuildeModeRelease =
|
||||||
<String, String>{
|
<String, String>{
|
||||||
'SOURCE_ROOT': '../../examples/hello_world',
|
'SOURCE_ROOT': '../../../examples/hello_world',
|
||||||
'FLUTTER_ROOT': '../..',
|
'FLUTTER_ROOT': '../../..',
|
||||||
'LOCAL_ENGINE': '/engine/src/out/ios_profile',
|
'LOCAL_ENGINE': '/engine/src/out/ios_profile',
|
||||||
'CONFIGURATION': 'Debug',
|
'CONFIGURATION': 'Debug',
|
||||||
'FLUTTER_BUILD_MODE': 'Debug',
|
'FLUTTER_BUILD_MODE': 'Debug',
|
@ -15,9 +15,9 @@ import 'package:mockito/mockito.dart';
|
|||||||
import 'package:platform/platform.dart';
|
import 'package:platform/platform.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/pubspec_schema.dart';
|
import '../../src/pubspec_schema.dart';
|
||||||
|
|
||||||
const String xcodebuild = '/usr/bin/xcodebuild';
|
const String xcodebuild = '/usr/bin/xcodebuild';
|
||||||
|
|
@ -14,8 +14,8 @@ import 'package:flutter_tools/src/project.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group(LinuxDevice, () {
|
group(LinuxDevice, () {
|
@ -7,9 +7,9 @@ import 'package:flutter_tools/src/linux/linux_doctor.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../src/mocks.dart';
|
import '../../src/mocks.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group(LinuxDoctorValidator, () {
|
group(LinuxDoctorValidator, () {
|
@ -6,8 +6,8 @@ import 'package:mockito/mockito.dart';
|
|||||||
import 'package:flutter_tools/src/linux/linux_workflow.dart';
|
import 'package:flutter_tools/src/linux/linux_workflow.dart';
|
||||||
import 'package:flutter_tools/src/base/platform.dart';
|
import 'package:flutter_tools/src/base/platform.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group(LinuxWorkflow, () {
|
group(LinuxWorkflow, () {
|
@ -17,8 +17,8 @@ import 'package:flutter_tools/src/project.dart';
|
|||||||
import 'package:mockito/mockito.dart';
|
import 'package:mockito/mockito.dart';
|
||||||
import 'package:process/process.dart';
|
import 'package:process/process.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../../src/common.dart';
|
||||||
import '../src/context.dart';
|
import '../../src/context.dart';
|
||||||
|
|
||||||
typedef InvokeProcess = Future<ProcessResult> Function();
|
typedef InvokeProcess = Future<ProcessResult> Function();
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user