Remove unused build_mode_test (#86808)
This commit is contained in:
parent
883cdfb443
commit
f50e2316e6
@ -1,85 +0,0 @@
|
|||||||
// 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 'dart:async';
|
|
||||||
import 'dart:convert';
|
|
||||||
import 'dart:io';
|
|
||||||
|
|
||||||
import 'package:flutter_devicelab/common.dart';
|
|
||||||
import 'package:flutter_devicelab/framework/devices.dart';
|
|
||||||
import 'package:flutter_devicelab/framework/framework.dart';
|
|
||||||
import 'package:flutter_devicelab/framework/task_result.dart';
|
|
||||||
import 'package:flutter_devicelab/framework/utils.dart';
|
|
||||||
import 'package:path/path.dart' as path;
|
|
||||||
|
|
||||||
Future<String> runFlutterAndQuit(List<String> args, Device device) async {
|
|
||||||
final Completer<void> ready = Completer<void>();
|
|
||||||
print('run: starting...');
|
|
||||||
final Process run = await startProcess(
|
|
||||||
path.join(flutterDirectory.path, 'bin', 'flutter'),
|
|
||||||
<String>['run', '--suppress-analytics', '--no-publish-port', ...args],
|
|
||||||
isBot: false, // we just want to test the output, not have any debugging info
|
|
||||||
);
|
|
||||||
final List<String> stdout = <String>[];
|
|
||||||
final List<String> stderr = <String>[];
|
|
||||||
int? runExitCode;
|
|
||||||
run.stdout.transform<String>(utf8.decoder).transform<String>(const LineSplitter()).listen(
|
|
||||||
(String line) {
|
|
||||||
print('run:stdout: $line');
|
|
||||||
stdout.add(line);
|
|
||||||
if (line.contains('>>> FINISHED <<<')) {
|
|
||||||
ready.complete();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
);
|
|
||||||
run.stderr.transform<String>(utf8.decoder).transform<String>(const LineSplitter()).listen(
|
|
||||||
(String line) {
|
|
||||||
print('run:stderr: $line');
|
|
||||||
stderr.add(line);
|
|
||||||
},
|
|
||||||
);
|
|
||||||
unawaited(run.exitCode.then<void>((int exitCode) {
|
|
||||||
runExitCode = exitCode;
|
|
||||||
}));
|
|
||||||
await Future.any<dynamic>(<Future<dynamic>>[ready.future, run.exitCode]);
|
|
||||||
if (runExitCode != null) {
|
|
||||||
throw 'Failed to run test app; runner unexpected exited, with exit code $runExitCode.';
|
|
||||||
}
|
|
||||||
run.stdin.write('q');
|
|
||||||
await run.exitCode;
|
|
||||||
if (stderr.isNotEmpty) {
|
|
||||||
throw 'flutter run ${args.join(' ')} had output on standard error:\n${stderr.join('\n')}';
|
|
||||||
}
|
|
||||||
return stdout.join('\n');
|
|
||||||
}
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
task(() async {
|
|
||||||
final Device device = await devices.workingDevice;
|
|
||||||
await device.unlock();
|
|
||||||
final Directory appDir = dir(path.join(flutterDirectory.path, 'dev/integration_tests/ui'));
|
|
||||||
Future<void> checkMode(String mode, {bool releaseExpected = false, bool dynamic = false}) async {
|
|
||||||
await inDirectory(appDir, () async {
|
|
||||||
print('run: starting $mode test...');
|
|
||||||
final List<String> args = <String>[
|
|
||||||
'--$mode',
|
|
||||||
if (dynamic) '--dynamic',
|
|
||||||
'-d',
|
|
||||||
device.deviceId,
|
|
||||||
'lib/build_mode.dart',
|
|
||||||
];
|
|
||||||
final String stdout = await runFlutterAndQuit(args, device);
|
|
||||||
if (!stdout.contains('>>> Release: $releaseExpected <<<')) {
|
|
||||||
throw "flutter run --$mode ${dynamic ? '--dynamic ' : ''}didn't set kReleaseMode properly";
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
await checkMode('debug', releaseExpected: false);
|
|
||||||
await checkMode('profile', releaseExpected: false);
|
|
||||||
await checkMode('profile', releaseExpected: false, dynamic: true);
|
|
||||||
await checkMode('release', releaseExpected: true);
|
|
||||||
await checkMode('release', releaseExpected: true, dynamic: true);
|
|
||||||
return TaskResult.success(null);
|
|
||||||
});
|
|
||||||
}
|
|
@ -2,8 +2,9 @@
|
|||||||
// 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.
|
||||||
|
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
import 'package:integration_ui/build_mode.dart' as app;
|
import 'package:integration_ui/overflow.dart' as app;
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group('Integration Test', () {
|
group('Integration Test', () {
|
||||||
@ -11,7 +12,7 @@ void main() {
|
|||||||
app.main();
|
app.main();
|
||||||
await tester.pumpAndSettle();
|
await tester.pumpAndSettle();
|
||||||
|
|
||||||
expect(find.text('Hello, world!'), findsOneWidget);
|
expect(find.byType(SizedBox), findsOneWidget);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,14 +0,0 @@
|
|||||||
// 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 'dart:io';
|
|
||||||
import 'package:flutter/foundation.dart';
|
|
||||||
import 'package:flutter/widgets.dart';
|
|
||||||
|
|
||||||
Future<void> main() async {
|
|
||||||
print('>>> Release: $kReleaseMode <<<');
|
|
||||||
print('>>> FINISHED <<<');
|
|
||||||
stdout.flush();
|
|
||||||
runApp(const Text('Hello, world!', textDirection: TextDirection.ltr));
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user