2012-08-14 23:05:20 +00:00
# Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
2013-04-12 19:59:20 +00:00
# Don't run any test-like files that show up in packages directories. It
# shouldn't be necessary to run "pub install" in these packages, but if you do
# it shouldn't break the tests.
2014-06-06 05:11:14 +00:00
*/*/*/*/*/packages/*/*: Skip
2018-01-11 13:32:31 +00:00
*/*/*/*/packages/*/*: Skip
*/*/*/packages/*/*: Skip
*/*/packages/*/*: Skip
*/packages/*/*: Skip
analysis_server/tool/spec/check_all_test: Skip # Issue 29133
2017-04-04 13:32:24 +00:00
analyzer/test/generated/compile_time_error_code_driver_test: Slow, Pass
2017-09-24 18:27:27 +00:00
analyzer/test/generated/compile_time_error_code_kernel_test: Slow, Pass
2018-01-11 13:32:31 +00:00
analyzer/test/generated/compile_time_error_code_test: Slow, Pass
2017-10-03 16:25:33 +00:00
analyzer/test/generated/hint_code_kernel_test: Slow, Pass
2017-04-04 13:32:24 +00:00
analyzer/test/generated/non_error_resolver_driver_test: Slow, Pass
2017-09-24 18:27:27 +00:00
analyzer/test/generated/non_error_resolver_kernel_test: Slow, Pass
2017-09-25 20:00:51 +00:00
analyzer/test/generated/static_type_warning_code_kernel_test: Slow, Pass
2017-05-30 10:52:02 +00:00
analyzer/test/generated/static_warning_code_driver_test: Slow, Pass
2017-09-24 18:27:27 +00:00
analyzer/test/generated/static_warning_code_kernel_test: Slow, Pass
Keep sources for libraries of the current cycle.
This should fix the issue 30917 flakiness.
The reason why the tests were failing is that the code in the tests
was not quite correct Dart code, so Fasta generated a synthetic
`#errors` top-level variable with fileUri == null. We should skip
this field because it is not a part of any unit, because its fileUri
is not the fileUri of any unit.
But we lose fileUri for a Node if Program.uriToSource does not
include this URI. So, if we clear uriToSource in KernelDriver, we
lose all the file URIs. So, now we keep sources for the cycle files.
The reason for flakiness is because of the same race condition
between analyzing AnalysisDriver.addFile() and getResult(). If
we process getResult() before, we don't have to read the library
kernel file, we just create in first time, and fileUri(s) are
valid.
R=ahe@google.com, paulberry@google.com, sigmund@google.com
Bug: https://github.com/dart-lang/sdk/issues/30917
Change-Id: Ie559cf2a8a778ebf4a9e297f5cb13d30a98b5a3c
Reviewed-on: https://dart-review.googlesource.com/9744
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2017-09-29 18:38:52 +00:00
analyzer/test/generated/strong_mode_kernel_test: Slow, Pass
2017-12-05 10:04:31 +00:00
analyzer/test/src/dart/analysis/driver_kernel_test: Slow, Pass
2018-01-10 19:33:06 +00:00
analyzer/test/src/summary/resynthesize_kernel_test: Slow, Pass
2017-10-25 08:20:18 +00:00
analyzer/test/src/task/strong/checker_test: Slow, Pass
2018-01-11 12:05:51 +00:00
analyzer2dart/test/*: Skip # Analyzer2dart is not maintained anymore.
2018-01-11 13:32:31 +00:00
analyzer_plugin/test/plugin/folding_mixin_test: Slow, Pass
analyzer_plugin/tool/spec/check_all_test: Skip # Issue 29133
dart_messages/test/dart_messages_test: Skip # Requires a package root.
dev_compiler/gen/*: SkipByDesign # Skip dev_compiler codegen tests
2018-01-11 12:05:51 +00:00
dev_compiler/test/codegen/*: Skip # Skip dev_compiler codegen tests
dev_compiler/test/codegen_test: Skip # Skip dev_compiler codegen tests
dev_compiler/test/options/*: Skip # Skip dev_compiler codegen tests
dev_compiler/test/sourcemap/*: SkipByDesign # Skip dev_compiler codegen tests
dev_compiler/test/sourcemap/testfiles/*: SkipByDesign # Skip dev_compiler codegen tests
dev_compiler/test/worker/*: Skip # Skip dev_compiler codegen tests
2018-01-11 13:32:31 +00:00
front_end/test/fasta/analyze_test: Pass, Slow
front_end/test/fasta/ast_builder_test: Pass, Slow
2017-05-01 15:26:08 +00:00
front_end/test/fasta/bootstrap_test: Pass, Slow
2018-02-01 10:15:18 +00:00
front_end/test/fasta/compile_test: Pass, Slow
2017-05-01 15:26:08 +00:00
front_end/test/fasta/outline_test: Pass, Slow
2018-01-11 13:32:31 +00:00
front_end/test/fasta/rasta/*: SkipByDesign # Anything in rasta is input to fasta unit tests and shouldn't be run as tests.
front_end/test/fasta/sdk_test: SkipByDesign # sdk_test would take too long to complete, and should be run in a different way.
front_end/test/fasta/strong_test: Pass, Slow
2017-12-18 13:54:55 +00:00
front_end/test/minimal_incremental_kernel_generator_test: Slow, Pass
[kernel] Add kernel2kernel constant evaluation, binary format as well as vm support
The introduced "constants" transformation can evaluate constant expressions. The
original use-sites of constant expressions are replaced by a new [ConstantExpression]
node, which points to a subclass of a new [Constant] class hierarchy. Constant
[Field]s and [VariableDeclarations]s will be removed, since all use-sites are
re-written.
The [Constant] class hierarchy is, similarly to the [DartType] class hierarchy, not
part of the AST tree (also has no parent pointer). The constants form a
DAG (directed acyclic graph).
There is no canonicalization requirement of the [Constant] objects referenced by the
AST (via [ConstantExpression]). Although it is beneficial to canonicalize them during
construction, since it reduces time spent in operator==/hashCode.
This CL furthermore adds support for a constant table in the binary format. Similarly
to [String]s, we canonicalize the constants before writing the table to the binary.
The constant table entries in the binary are written in a post-order way, to ensure
easy construction on the backend side.
The text format will be augmented with a "constants { ... }" section at the end,
which lists the constants in the same order as in the binary format.
The transformation can be used by those backends who choose to do so. It is not
enabled by default atm. It should therefore not affect analyzer, fasta or other
components.
Change-Id: I57cd9624fedcf537ab6870db76246149647bed21
Reviewed-on: https://dart-review.googlesource.com/14382
Commit-Queue: Martin Kustermann <kustermann@google.com>
Reviewed-by: Kevin Millikin <kmillikin@google.com>
2017-11-16 11:08:02 +00:00
front_end/test/whole_program_test: Slow, Pass
2018-01-11 12:05:51 +00:00
front_end/testcases/*: Skip # These are not tests but input for tests.
2018-01-11 13:32:31 +00:00
front_end/tool/incremental_perf_test: Slow, Pass
kernel/test/closures_test: Slow, Pass
kernel/testcases/*: Skip # These are not tests but input for tests.
2018-01-19 00:55:34 +00:00
vm/testcases/*: SkipByDesign # These are not tests but input for tests.
2017-11-03 13:17:39 +00:00
2018-01-11 13:32:31 +00:00
[ $compiler == dart2analyzer ]
dev_compiler/test/options/*: SkipByDesign
[kernel] Add kernel2kernel constant evaluation, binary format as well as vm support
The introduced "constants" transformation can evaluate constant expressions. The
original use-sites of constant expressions are replaced by a new [ConstantExpression]
node, which points to a subclass of a new [Constant] class hierarchy. Constant
[Field]s and [VariableDeclarations]s will be removed, since all use-sites are
re-written.
The [Constant] class hierarchy is, similarly to the [DartType] class hierarchy, not
part of the AST tree (also has no parent pointer). The constants form a
DAG (directed acyclic graph).
There is no canonicalization requirement of the [Constant] objects referenced by the
AST (via [ConstantExpression]). Although it is beneficial to canonicalize them during
construction, since it reduces time spent in operator==/hashCode.
This CL furthermore adds support for a constant table in the binary format. Similarly
to [String]s, we canonicalize the constants before writing the table to the binary.
The constant table entries in the binary are written in a post-order way, to ensure
easy construction on the backend side.
The text format will be augmented with a "constants { ... }" section at the end,
which lists the constants in the same order as in the binary format.
The transformation can be used by those backends who choose to do so. It is not
enabled by default atm. It should therefore not affect analyzer, fasta or other
components.
Change-Id: I57cd9624fedcf537ab6870db76246149647bed21
Reviewed-on: https://dart-review.googlesource.com/14382
Commit-Queue: Martin Kustermann <kustermann@google.com>
Reviewed-by: Kevin Millikin <kmillikin@google.com>
2017-11-16 11:08:02 +00:00
2017-03-09 23:38:42 +00:00
[ $compiler != dart2analyzer ]
2017-03-24 14:59:53 +00:00
analyzer/test/src/summary/summarize_fasta_test: RuntimeError, Slow
2017-03-09 23:38:42 +00:00
2013-08-09 08:48:51 +00:00
[ $compiler == dart2js ]
2016-07-01 09:14:58 +00:00
analysis_server/test/integration: SkipByDesign # Analysis server integration tests don't make sense to run under dart2js, since the code under test always runs in the Dart vm as a subprocess.
2015-11-20 18:19:29 +00:00
analyzer_cli/test/*: SkipByDesign # Only meant to run on vm
2017-01-31 22:47:40 +00:00
analyzer_plugin/test/*: SkipByDesign # Only meant to run on vm
2017-02-01 02:56:03 +00:00
analyzer_plugin/tool/*: SkipByDesign # Only meant to run on vm
2015-11-03 10:39:15 +00:00
collection/test/equality_test/01: Fail # Issue 1533
collection/test/equality_test/02: Fail # Issue 1533
collection/test/equality_test/03: Fail # Issue 1533
collection/test/equality_test/04: Fail # Issue 1533
collection/test/equality_test/05: Fail # Issue 1533
collection/test/equality_test/none: Pass, Fail # Issue 14348
2016-10-10 22:26:41 +00:00
compiler/tool/*: SkipByDesign # Only meant to run on vm
2018-01-11 13:32:31 +00:00
front_end/test/dependency_grapher_test: SkipByDesign # Uses dart:io
2017-01-17 16:52:52 +00:00
front_end/test/incremental_kernel_generator_test: SkipByDesign # Uses dart:io
2018-02-01 14:57:07 +00:00
front_end/test/incremental_load_from_dill_test: SkipByDesign # Uses dart:io
2017-01-17 16:52:52 +00:00
front_end/test/incremental_resolved_ast_generator_test: SkipByDesign # Uses dart:io
2016-11-03 15:21:10 +00:00
front_end/test/memory_file_system_test: CompileTimeError # Issue 23773
2017-01-19 22:07:32 +00:00
front_end/test/src/base/file_repository_test: SkipByDesign # Uses dart:io
2016-12-15 15:20:03 +00:00
front_end/test/src/base/libraries_reader_test: SkipByDesign # Uses dart:io
2017-01-06 21:37:45 +00:00
front_end/test/src/base/processed_options_test: SkipByDesign # Uses dart:io
2018-01-11 13:32:31 +00:00
front_end/test/standard_file_system_test: SkipByDesign # Uses dart:io
2017-01-13 01:08:55 +00:00
front_end/test/subpackage_relationships_test: SkipByDesign # Uses dart:io
2018-01-11 13:32:31 +00:00
front_end/tool/*: SkipByDesign # Only meant to run on vm
telemetry/test/*: SkipByDesign # Only meant to run on vm
typed_data/test/typed_buffers_test/01: Fail # Not supporting Int64List, Uint64List.
2015-11-03 10:39:15 +00:00
2018-01-11 13:32:31 +00:00
[ $compiler == none ]
kernel/test/closures_test: Fail
2016-11-16 16:42:29 +00:00
2018-01-11 13:32:31 +00:00
[ $runtime == dart_precompiled ]
*: SkipByDesign # The pkg test framework imports dart:mirrors.
2015-11-03 10:39:15 +00:00
2018-01-11 13:32:31 +00:00
[ $runtime == flutter ]
status_file/*: SkipByDesign # Only meant to run on the standalone VM.
2015-11-03 10:39:15 +00:00
2014-04-11 13:47:34 +00:00
[ $runtime == jsshell ]
2016-03-28 21:41:12 +00:00
async/test/stream_zip_test: RuntimeError, OK # Issue 26103. Timers are not supported.
2017-01-19 21:21:39 +00:00
front_end/test/*: RuntimeError, OK, Pass # Issue 26103. Timers are not supported.
2016-11-28 12:44:34 +00:00
kernel/test/*: RuntimeError, OK # Issue 26103. Timers are not supported.
2013-04-22 17:11:02 +00:00
2018-01-11 13:32:31 +00:00
[ $runtime == vm ]
analysis_server/test/completion_test: Pass, Slow
analysis_server/test/integration/analysis/error_test: Pass, Slow
analysis_server/test/integration/analysis/lint_test: Pass, Slow
analysis_server/test/integration/completion: Pass, Slow
analysis_server/test/integration/edit/format_test: Pass, Slow
analysis_server/test/integration/edit/import_elements_test: Pass, Slow
analysis_server/test/integration/edit/organize_directives_test: Pass, Slow
analysis_server/test/integration/search/find_top_level_declarations_test: Pass, RuntimeError # 31571
analyzer/test/file_system/physical_resource_provider_test: Pass, Fail # Issue 25472
analyzer/test/src/task/strong/inferred_type_test: Pass, Slow
analyzer_cli/test/driver_test: Pass, Slow, Timeout
mutation_observer: Skip # Skip tests on the VM if the package depends on dart:html
2013-07-30 20:48:47 +00:00
2018-01-11 13:32:31 +00:00
[ $runtime != vm ]
dev_compiler/test/options/*: SkipByDesign
2018-01-16 12:58:39 +00:00
front_end/test/src/incremental/hot_reload_e2e_test: Skip
2018-01-19 00:55:34 +00:00
vm/test/*: SkipByDesign # Only meant to run on vm
2014-06-10 01:08:47 +00:00
2018-01-17 18:29:55 +00:00
[ $system == windows ]
2018-01-26 08:46:23 +00:00
front_end/test/fasta/ast_builder_test: Pass, Slow, Timeout
2018-01-17 18:29:55 +00:00
front_end/test/fasta/bootstrap_test: Skip # Issue 31902
2018-01-26 08:46:23 +00:00
front_end/test/fasta/strong_test: Pass, Slow, Timeout
2018-01-17 18:29:55 +00:00
front_end/test/src/incremental/hot_reload_e2e_test: Skip # Issue 31901
2018-01-17 18:44:12 +00:00
front_end/test/whole_program_test: Skip # Issue 31902
2018-01-17 18:29:55 +00:00
2013-06-11 14:10:03 +00:00
[ $browser ]
2015-02-23 21:31:12 +00:00
*/test/analyzer_test: SkipByDesign # No need to run analysis tests on browser bots
2015-02-17 17:21:39 +00:00
analysis_server/test/*: SkipByDesign # Uses dart:io.
analysis_server/tool/spec/check_all_test: SkipByDesign # Uses dart:io.
analyzer/test/*: SkipByDesign # Uses dart:io.
2015-11-04 21:12:02 +00:00
analyzer/tool/summary/check_test: SkipByDesign # Uses dart:io.
2018-01-11 13:32:31 +00:00
analyzer/tool/task_dependency_graph/check_test: SkipByDesign # Uses dart:io.
2015-02-23 21:31:12 +00:00
analyzer2dart/*: SkipByDesign # Uses dart:io.
2018-01-11 13:32:31 +00:00
analyzer_cli/*: SkipByDesign # Uses dart:io.
2016-10-10 22:26:41 +00:00
compiler/tool/*: SkipByDesign # Only meant to run on vm
2018-01-11 13:32:31 +00:00
dart_messages/test/dart_messages_test: Skip # Uses dart:io.
2016-10-21 16:07:48 +00:00
front_end/tool/*: SkipByDesign # Only meant to run on vm
2014-12-19 21:54:51 +00:00
http_server/test/*: Fail, OK # Uses dart:io.
2018-01-11 13:32:31 +00:00
kernel/test/*: SkipByDesign # Uses dart:io and bigints.
2013-11-08 00:32:54 +00:00
observe/test/transformer_test: Fail, OK # Uses dart:io.
2018-01-11 13:32:31 +00:00
observe/test/unique_message_test: SkipByDesign # Uses dart:io.
status_file/*: SkipByDesign # Only meant to run on the standalone VM.
testing/test/analyze_test: SkipByDesign
2013-08-14 20:59:46 +00:00
2018-01-11 13:32:31 +00:00
[ $jscl ]
2016-12-05 10:35:41 +00:00
kernel/test/*: SkipByDesign # Uses dart:io and bigints.
2018-01-11 13:32:31 +00:00
[ $arch == x64 && $runtime == vm && $system == windows && $checked ]
2017-03-10 00:51:17 +00:00
analyzer/test/src/task/strong/inferred_type_test: Pass, Slow
2018-01-11 13:32:31 +00:00
[ $builder_tag != dart2js_analyzer && $compiler == dart2js ]
analysis_server/test/*: Skip # Issue 26813
analyzer/test/*: Skip # Issue 26813
analyzer/tool/*: Skip # Issue 26813
# Don't analyze tests in strong mode yet
2018-02-07 11:50:10 +00:00
[ $compiler == dart2analyzer && $strong ]
2018-01-11 13:32:31 +00:00
*: Skip # Issue 28649
# Analyze dev_compiler but only run its tests on the vm
[ $compiler != dart2analyzer && $runtime != vm ]
dev_compiler/test/*: Skip
2014-01-07 01:07:29 +00:00
2015-03-18 12:45:50 +00:00
[ $compiler == dart2js && $runtime == chrome && $system == macos ]
third_party/di_tests/di_test: Pass, Slow # Issue 22896
2018-01-11 13:32:31 +00:00
[ $compiler == dart2js && $runtime == d8 ]
front_end/test/src/base/uri_resolver_test: SkipByDesign # Relies on access to file system
2017-02-28 13:10:26 +00:00
2018-01-11 13:32:31 +00:00
[ $compiler == dart2js && $runtime != d8 ]
front_end/test/mixin_export_test: RuntimeError # Issue 30576
2016-03-07 18:20:41 +00:00
2018-01-11 13:32:31 +00:00
[ $compiler == dart2js && $runtime == drt ]
async/test/stream_zip_test: RuntimeError, Pass # Issue 18548
2017-02-17 14:00:52 +00:00
2018-01-11 13:32:31 +00:00
[ $compiler == dart2js && $browser ]
crypto/test/sha1_test: Slow, Pass
crypto/test/sha256_test: Slow, Pass
[ $compiler == dart2js && $checked ]
crypto/test/base64_test: Slow, Pass
[ $compiler == dart2js && $csp ]
mutation_observer: Skip # This test cannot run under CSP because it is injecting a JavaScript polyfill
[ $compiler == dart2js && $fast_startup ]
front_end/test/*: SkipByDesign # Tests written with dart:mirrors.
[ $compiler == dart2js && ($runtime == chrome || $runtime == ff) ]
async/test/stream_zip_test: SkipSlow # Times out. Issue 22050
collection/test/unmodifiable_collection_test: SkipSlow # Times out. Issue 22050
[ $compiler == none && $runtime == drt ]
front_end/*: SkipByDesign
mutation_observer: Skip # Issue 21149
unittest/*: Skip # Issue 21949
2017-05-26 22:45:35 +00:00
[ $runtime == vm && $system == windows ]
2018-01-11 13:32:31 +00:00
analysis_server/test/analysis/get_errors_test: Skip # runtime error, Issue 22180
analysis_server/test/integration/analysis/analysis_options_test: RuntimeError # Issue 24796
analyzer/test/generated/non_error_resolver_kernel_test: RuntimeError # Issue 30785
2017-03-09 22:57:26 +00:00
analyzer/test/src/task/strong/checker_test: Pass, Slow
2018-01-11 13:32:31 +00:00
analyzer/tool/task_dependency_graph/check_test: Slow, Pass
2017-06-13 15:13:01 +00:00
2018-01-11 13:32:31 +00:00
[ $runtime == vm && $system == windows && $checked ]
front_end/tool/perf_test: Slow, Pass
[ $runtime == vm && $checked ]
analysis_server/test/completion_test: Pass, Slow
analysis_server/test/integration/edit/sort_members_test: Pass, Slow
analysis_server/test/services/correction/fix_test: Pass, Slow
analysis_server/test/socket_server_test: Skip # Pass, Slow
2018-01-22 16:21:48 +00:00
analyzer/test/generated/non_error_resolver_kernel_test: Pass, Slow
2018-01-11 13:32:31 +00:00
analyzer/test/src/summary/resynthesize_ast_test: Pass, Slow
analyzer/test/src/task/strong/front_end_inference_test: Pass, Slow
[ $runtime == vm && $use_sdk ]
2018-01-17 06:03:59 +00:00
compiler/tool/generate_kernel_test*: Skip # Issue 31899
kernel/test/metadata_test: Skip # Issue 31900
2018-01-11 13:32:31 +00:00
# Timeout. These tests do not run efficiently on our simulator or low-end
# devices.
[ $runtime == vm && ($arch == armv5te || $arch == armv6 || $arch == simarm || $arch == simarm64 || $arch == simarmv5te || $arch == simarmv6 || $arch == simdbc64) ]
*: Skip
2018-01-17 06:03:59 +00:00
[ $arch != x64 || $compiler != none || $mode != release || $runtime != vm ]
2018-01-11 13:32:31 +00:00
front_end/test/whole_program_test: SkipByDesign
2018-01-17 06:03:59 +00:00
[ $mode != release || $runtime != vm ]
2018-01-11 13:32:31 +00:00
front_end/test/fasta/*: Skip
front_end/tool/_fasta/*: Skip
2018-01-17 06:03:59 +00:00
[ $mode != release || $runtime != vm || $system == windows ]
2018-01-11 13:32:31 +00:00
kernel/test/closures_test: Skip
2017-07-25 22:29:58 +00:00