compile_test.dart 1.36 KB
Newer Older
Ian Hickson's avatar
Ian Hickson committed
1
// Copyright 2014 The Flutter Authors. All rights reserved.
2 3 4
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

5
import 'package:flutter_tools/src/base/logger.dart';
6 7
import 'package:flutter_tools/src/compile.dart';

8
import '../src/common.dart';
9 10

void main() {
11 12
  testWithoutContext('StdoutHandler can produce output message', () async {
    final StdoutHandler stdoutHandler = StdoutHandler(logger: BufferLogger.test());
13 14
    stdoutHandler.handler('result 12345');
    expect(stdoutHandler.boundaryKey, '12345');
15
    stdoutHandler.handler('12345');
16 17 18 19
    stdoutHandler.handler('12345 message 0');
    final CompilerOutput output = await stdoutHandler.compilerOutput.future;
    expect(output.errorCount, 0);
    expect(output.outputFilename, 'message');
20
  });
21

22
  testWithoutContext('TargetModel values', () {
23 24 25 26 27 28 29 30
    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');
31 32 33 34

    expect(TargetModel('dartdevc'), TargetModel.dartdevc);
    expect(TargetModel.dartdevc.toString(), 'dartdevc');

Dan Field's avatar
Dan Field committed
35
    expect(() => TargetModel('foobar'), throwsAssertionError);
36
  });
37
}