From 00970710e0a22eb128646b82ea7ca4872453803f Mon Sep 17 00:00:00 2001 From: Mikkel Nygaard Ravn Date: Mon, 28 May 2018 17:35:51 +0200 Subject: [PATCH] [await sync-async flag] Add test of sync async execution (#16795) --- packages/flutter/test/engine/dart_test.dart | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 packages/flutter/test/engine/dart_test.dart 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'); + }); + }); +}