dart-sdk/tests
Zachary Anderson 3ea5e13ad7 Reland: [dart:io] Adds waitForEventSync
The only fix needed for relanding is adding _ensureScheduleImmediate
to the list of vm entrypoints in //runtime/vm/compiler/aot/precompiler.cc

Original commit message:

Adds a top-level call waitForEventSync to dart:io that blocks the
thread an Isolate is running on until messages are available.
Before the thread blocks, the microtask queue is drained.
Before waitForEventSync returns, all messages are handled.

Lifting this up from a comment:

This is apropos of the request that nweiz@ sent to the mailing list a
couple weeks back. I'm not sure we should land this. We certainly
shouldn't land it without some annotations that will make the analyzer
complain a lot in most configurations, but I don't know what those
annotations are.

fixes #31102

Change-Id: Id96de46cc5f10e1847045cfafb7cfed6a38bce16
Reviewed-on: https://dart-review.googlesource.com/28920
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Zach Anderson <zra@google.com>
2017-12-12 23:16:50 +00:00
..
angular Migrate test block 47 and downstream dependencies to Dart 2.0. 2017-08-16 11:23:13 -07:00
co19 [Gardening] Update status for passing tests in legacy -c dartkp mode 2017-12-12 21:04:30 +00:00
compiler Fix crashes caused by inlining 2017-12-12 08:07:29 +00:00
corelib Adjust status file for precompiler configuration. 2017-12-12 17:44:33 +00:00
corelib_2 Normalize all status files and enable presubmit hook. 2017-12-07 08:38:30 +00:00
dart Migrate test block 47 and downstream dependencies to Dart 2.0. 2017-08-16 11:23:13 -07:00
html Normalize all status files and enable presubmit hook. 2017-12-07 08:38:30 +00:00
isolate [vm/testing] Make --strong -c dartk configuration a Dart 2.0 configuration. 2017-12-12 12:19:10 +00:00
kernel [vm/testing] Make --strong -c dartk configuration a Dart 2.0 configuration. 2017-12-12 12:19:10 +00:00
language Skip all Dart 1.0 tests in language/corelib and standalone tests when kernel mode 2017-12-12 16:16:21 +00:00
language_2 [Gardening] Update status files for dartkp/strong 2017-12-12 21:35:43 +00:00
lib Finish migrating stuff out of lib_strong. 2017-12-11 23:45:23 +00:00
lib_2 Reland "Use batch mode compilation for -cdartkp --strong" 2017-12-12 10:14:20 +00:00
search Migrate test block 47 and downstream dependencies to Dart 2.0. 2017-08-16 11:23:13 -07:00
standalone Skip all Dart 1.0 tests in language/corelib and standalone tests when kernel mode 2017-12-12 16:16:21 +00:00
standalone_2 Reland: [dart:io] Adds waitForEventSync 2017-12-12 23:16:50 +00:00
light_unittest.dart
README

Run Existing Tests
==================

See the output of

  ../tools/test.py --help

for how to run tests.

See also

  https://code.google.com/p/dart/wiki/Building#Testing

for detailed examples.

Create New Tests
================

See comments above

  factory StandardTestSuite.forDirectory

in

  ../tools/testing/dart/test_suite.dart

for the default test directory layout. By default test-file names must
end in "_test.dart", but some test suites, such as ./co19, subclass
StandardTestSuite and override this default.

See comments at the beginning of

  ../tools/testing/dart/multitest.dart

for how to create tests that pass by failing with a known error. For
example,

  ...
  int x = "not an int"; /// 01: static type warning
  ...

as part of a test will only pass the "--compiler dart2analyzer" test if
the assignment generates a static type warning.