2019-11-27 23:04:02 +00:00
|
|
|
// Copyright 2014 The Flutter Authors. All rights reserved.
|
2017-08-31 20:35:55 +00:00
|
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
|
|
// found in the LICENSE file.
|
|
|
|
|
2020-01-17 23:13:01 +00:00
|
|
|
import 'package:flutter_tools/src/base/common.dart';
|
2017-08-31 20:35:55 +00:00
|
|
|
import 'package:flutter_tools/src/compile.dart';
|
|
|
|
|
2019-07-13 18:51:44 +00:00
|
|
|
import '../src/common.dart';
|
|
|
|
import '../src/context.dart';
|
2017-08-31 20:35:55 +00:00
|
|
|
|
|
|
|
void main() {
|
2019-03-20 03:01:03 +00:00
|
|
|
testUsingContext('StdOutHandler test', () async {
|
2019-01-25 00:17:04 +00:00
|
|
|
final StdoutHandler stdoutHandler = StdoutHandler();
|
|
|
|
stdoutHandler.handler('result 12345');
|
|
|
|
expect(stdoutHandler.boundaryKey, '12345');
|
2019-03-20 03:01:03 +00:00
|
|
|
stdoutHandler.handler('12345');
|
2019-01-25 00:17:04 +00:00
|
|
|
stdoutHandler.handler('12345 message 0');
|
|
|
|
final CompilerOutput output = await stdoutHandler.compilerOutput.future;
|
|
|
|
expect(output.errorCount, 0);
|
|
|
|
expect(output.outputFilename, 'message');
|
2018-06-05 20:22:13 +00:00
|
|
|
});
|
2019-07-27 02:50:57 +00:00
|
|
|
|
2019-08-20 21:30:03 +00:00
|
|
|
testUsingContext('StdOutHandler crash test', () async {
|
|
|
|
final StdoutHandler stdoutHandler = StdoutHandler();
|
|
|
|
final Future<CompilerOutput> output = stdoutHandler.compilerOutput.future;
|
|
|
|
stdoutHandler.handler('message with no result');
|
|
|
|
|
2020-01-17 23:13:01 +00:00
|
|
|
expect(output, throwsA(isInstanceOf<ToolExit>()));
|
2019-08-20 21:30:03 +00:00
|
|
|
});
|
|
|
|
|
2019-07-27 02:50:57 +00:00
|
|
|
test('TargetModel values', () {
|
|
|
|
expect(TargetModel('vm'), TargetModel.vm);
|
|
|
|
expect(TargetModel.vm.toString(), 'vm');
|
|
|
|
|
|
|
|
expect(TargetModel('flutter'), TargetModel.flutter);
|
|
|
|
expect(TargetModel.flutter.toString(), 'flutter');
|
|
|
|
|
|
|
|
expect(TargetModel('flutter_runner'), TargetModel.flutterRunner);
|
|
|
|
expect(TargetModel.flutterRunner.toString(), 'flutter_runner');
|
2019-10-23 03:35:05 +00:00
|
|
|
|
|
|
|
expect(TargetModel('dartdevc'), TargetModel.dartdevc);
|
|
|
|
expect(TargetModel.dartdevc.toString(), 'dartdevc');
|
|
|
|
|
2020-01-17 23:13:01 +00:00
|
|
|
expect(() => TargetModel('foobar'), throwsA(isInstanceOf<AssertionError>()));
|
2019-07-27 02:50:57 +00:00
|
|
|
});
|
2017-08-31 20:35:55 +00:00
|
|
|
}
|