• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2013 the V8 project authors. All rights reserved.
2# Redistribution and use in source and binary forms, with or without
3# modification, are permitted provided that the following conditions are
4# met:
5#
6#     * Redistributions of source code must retain the above copyright
7#       notice, this list of conditions and the following disclaimer.
8#     * Redistributions in binary form must reproduce the above
9#       copyright notice, this list of conditions and the following
10#       disclaimer in the documentation and/or other materials provided
11#       with the distribution.
12#     * Neither the name of Google Inc. nor the names of its
13#       contributors may be used to endorse or promote products derived
14#       from this software without specific prior written permission.
15#
16# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
28[
29[ALWAYS, {
30  # Flaky tests.
31  # BUG(v8:2989).
32  'dfg-inline-arguments-become-double': [PASS, FAIL],
33  'dfg-inline-arguments-become-int32': [PASS, FAIL],
34  'dfg-inline-arguments-reset': [PASS, FAIL],
35  'dfg-inline-arguments-reset-changetype': [PASS, FAIL],
36  # TODO(turbofan): We run out of stack earlier on 64-bit for now.
37  'fast/js/deep-recursion-test': [PASS, NO_VARIANTS],
38  # This test leads to a SyntaxError from conflicting let declarations
39  # in ES2015
40  'function-declarations-in-switch-statement': [FAIL],
41}],  # ALWAYS
42['mode == debug', {
43  # Too slow in debug mode.
44  'dfg-int-overflow-in-loop': [SKIP],
45  'dfg-double-vote-fuzz': [SKIP],
46  'reentrant-caching': [SKIP],
47  'sort-large-array': [SKIP],
48  # Too slow with --enable-slow-asserts.
49  'array-iterate-backwards': [SKIP],
50}],  # 'mode == debug'
51['simulator', {
52  # Skip tests that timeout with turbofan.
53  'array-iterate-backwards': [PASS, NO_VARIANTS],
54  'function-apply-aliased': [SKIP],
55
56  # Skip tests that are too slow for simulators.
57  'dfg-int-overflow-in-loop': [SKIP],
58}],  # 'simulator'
59['arch == arm64 and simulator_run == True', {
60  'dfg-int-overflow-in-loop': [SKIP],
61}],  # 'arch == arm64 and simulator_run == True'
62['dcheck_always_on == True and (arch == arm or arch == arm64)', {
63  # Doesn't work with gcc 4.6 on arm or arm64 for some reason.
64  'reentrant-caching': [SKIP],
65}],  # 'dcheck_always_on == True and (arch == arm or arch == arm64)'
66['arch == mips', {
67  # Too slow for mips big-endian boards on bots (no FPU).
68  'dfg-int-overflow-in-loop': [SKIP],
69}], # 'arch == mips'
70['(arch == ppc or arch == ppc64) and simulator_run == True', {
71  # Too slow.
72  'dfg-int-overflow-in-loop': [SKIP],
73}], # 'arch == ppc or arch == ppc64'
74
75##############################################################################
76['asan == True', {
77  # Skip tests not suitable for ASAN.
78  'fast/js/excessive-comma-usage': [SKIP],
79
80  # BUG(v8:4499).
81  'run-json-stringify': [SKIP],
82}],  # 'asan == True'
83
84##############################################################################
85['isolates', {
86  # BUG(v8:4499).
87  '*': [SKIP],
88}],  # 'isolates'
89
90##############################################################################
91['gc_stress == True', {
92  # Tests taking too long
93  'fast/js/excessive-comma-usage': [SKIP]
94}],  # 'gc_stress == True'
95
96['gc_stress == True and mode == debug', {
97  # Skip tests that timeout.
98}],  # 'gc_stress == True and mode == debug'
99
100##############################################################################
101['gcov_coverage', {
102  # Tests taking too long or getting too large call stacks.
103  'fast/js/excessive-comma-usage': [SKIP],
104  'run-json-stringify': [SKIP],
105}],  # 'gcov_coverage'
106
107##############################################################################
108]
109