diff --git a/packages/flutter/test/engine/dart_test.dart b/packages/flutter/test/engine/dart_test.dart new file mode 100644 index 00000000000..7efe12f9d13 --- /dev/null +++ b/packages/flutter/test/engine/dart_test.dart @@ -0,0 +1,26 @@ +// Copyright 2018 The Chromium 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 'package:test/test.dart'; + +/// Verifies Dart semantics governed by flags set by Flutter tooling. +void main() { + group('Async', () { + String greeting = 'hello'; + Future changeGreeting() async { + greeting += ' 1'; + await new Future.value(null); + greeting += ' 2'; + } + test('execution of async method starts synchronously', () async { + expect(greeting, 'hello'); + final Future future = changeGreeting(); + expect(greeting, 'hello 1'); + await future; + expect(greeting, 'hello 1 2'); + }); + }); +}