blob: 6d786f97cfbbcfd475dc7eeadfba5e77f34ebcd9 [file] [log] [blame]
Ben Murdoch3ef787d2012-04-12 10:51:47 +01001# Copyright 2012 the V8 project authors. All rights reserved.
Steve Blocka7e24c12009-10-30 11:49:00 +00002# 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
Ben Murdochb8a8cc12014-11-26 15:28:44 +000028[
29[ALWAYS, {
30 # All tests in the bug directory are expected to fail.
31 'bugs/*': [FAIL],
Steve Blocka7e24c12009-10-30 11:49:00 +000032
Ben Murdochb8a8cc12014-11-26 15:28:44 +000033 ##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +000034 # Fails.
35 'regress/regress-1119': [FAIL],
36
37 # Issue 1719: Slow to collect arrays over several contexts.
38 'regress/regress-524': [SKIP],
39 # When that bug is fixed, revert the expectation to:
40 # Skip long running test in debug and allow it to timeout in release mode.
41 # regress/regress-524: [PASS, TIMEOUT, ['mode == debug', SKIP]],
42
43 # This test non-deterministically runs out of memory on Windows ia32.
44 'regress/regress-crbug-160010': [SKIP],
45
46 # Issue 3389: deopt_every_n_garbage_collections is unsafe
47 'regress/regress-2653': [SKIP],
48
Emily Bernierd0a1eb72015-03-24 16:35:39 -040049 # Issue 3784: setters-on-elements is flaky
50 'setters-on-elements': [PASS, FAIL],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000051
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000052 # Issue 3641: The new 'then' semantics suppress some exceptions.
53 # These tests may be changed or removed when 'chain' is deprecated.
54 'es6/debug-promises/reject-with-throw-in-reject': [FAIL],
55 'es6/debug-promises/reject-with-undefined-reject': [FAIL],
56 'es6/debug-promises/reject-with-invalid-reject': [FAIL],
57
Ben Murdochb8a8cc12014-11-26 15:28:44 +000058 ##############################################################################
59 # TurboFan compiler failures.
60
Emily Bernierd0a1eb72015-03-24 16:35:39 -040061 # TODO(verwaest): Some tests are over-restrictive about object layout.
Ben Murdochb8a8cc12014-11-26 15:28:44 +000062 'array-constructor-feedback': [PASS, NO_VARIANTS],
63 'array-feedback': [PASS, NO_VARIANTS],
Emily Bernierd0a1eb72015-03-24 16:35:39 -040064 'compare-known-objects-slow': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000065 'elements-kind': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000066 'opt-elements-kind': [PASS, NO_VARIANTS],
67 'smi-representation': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000068
69 # Some tests are just too slow to run for now.
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000070 'big-object-literal': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000071 'bit-not': [PASS, NO_VARIANTS],
72 'json2': [PASS, NO_VARIANTS],
73 'packed-elements': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000074 'string-indexof-1': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000075 'unbox-double-arrays': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000076 'unicode-test': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000077 'whitespaces': [PASS, NO_VARIANTS],
78 'compiler/osr-assert': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000079 'es6/string-fromcodepoint': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000080 'regress/regress-2185-2': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000081 'regress/regress-2612': [PASS, NO_VARIANTS],
82
Emily Bernierd0a1eb72015-03-24 16:35:39 -040083 # Issue 3660: Replacing activated TurboFan frames by unoptimized code does
84 # not work, but we expect it to not crash.
85 'debug-step-turbofan': [PASS, FAIL],
86
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000087 # TODO(mstarzinger): Optimizing top-level code revealed some issues. Fix!
88 'bitops-info': [PASS, NO_VARIANTS], # fails on ARM hardware.
89 'md5': [PASS, NO_VARIANTS], # fails on ARM hardware.
90 'debug-break-inline': [PASS, NO_VARIANTS], # very flaky.
91 'debug-compile-event-newfunction': [PASS, NO_VARIANTS],
92 'debug-conditional-breakpoints': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000093 'debug-evaluate-locals-optimized': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000094 'debug-evaluate-locals-optimized-double': [PASS, NO_VARIANTS],
95 'debug-evaluate-recursive': [PASS, NO_VARIANTS], # only in no-snap debug.
96 'debug-ignore-breakpoints': [PASS, NO_VARIANTS], # only in no-snap debug.
97 'debug-setbreakpoint': [PASS, NO_VARIANTS], # only in no-snap debug.
98 'debug-step': [PASS, NO_VARIANTS], # windows only.
99 'debug-step-2': [PASS, NO_VARIANTS], # flaky in no-snap mode.
100 'debug-step-3': [PASS, NO_VARIANTS], # flaky in no-snap mode.
101 'debug-stepframe-clearing': [PASS, NO_VARIANTS], # only in no-snap debug.
102 'debug-stepin-call-function-stub': [PASS, NO_VARIANTS], # only in no-snap debug.
103 'debug-stepin-positions': [PASS, NO_VARIANTS], # only due to inlining.
104 'regress/regress-3717': [PASS, NO_VARIANTS], # only in no-snap mode.
105 'regress/regress-2451': [PASS, NO_VARIANTS], # with custom snapshot and gc-stress.
106 'debug-multiple-breakpoints': [PASS, NO_VARIANTS], # with custom snapshot and gc-stress.
107 'debug-listbreakpoints': [PASS, NO_VARIANTS], # arm64 nosnap with turbofan
108 'debug-enable-disable-breakpoints': [PASS, NO_VARIANTS], #arm64 nosnap with turbofan.
109
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000110 # Issue 4035: unexpected frame->context() in debugger
111 'regress/regress-crbug-107996': [PASS, NO_VARIANTS],
112 'regress/regress-crbug-171715': [PASS, NO_VARIANTS],
113 'regress/regress-crbug-222893': [PASS, NO_VARIANTS],
114 'regress/regress-crbug-323936': [PASS, NO_VARIANTS],
115 'regress/regress-crbug-491943': [PASS, NO_VARIANTS],
116 'regress/regress-325676': [PASS, NO_VARIANTS],
117 'debug-evaluate-closure': [PASS, NO_VARIANTS],
118 'debug-evaluate-with': [PASS, NO_VARIANTS],
119
120 # TODO(mstarzinger): Optimizing top-level code flushed out some correctness
121 # issues on ARM and ARM64.
122 'es6/math-log2-log10': [PASS, NO_VARIANTS], # on ARM and ARM64.
123 'mirror-script': [PASS, NO_VARIANTS], # on ARM64 only.
124
125 # TODO(jarin/mstarzinger): Investigate debugger issues with TurboFan.
126 'debug-evaluate-const': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000127 'debug-evaluate-locals': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000128 'debug-evaluate-locals-capturing': [PASS, NO_VARIANTS],
129 'debug-liveedit-check-stack': [PASS, NO_VARIANTS], # only in no-snap mode.
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000130 'debug-liveedit-double-call': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000131 'debug-set-variable-value': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000132 'debug-stepout-scope-part1': [PASS, NO_VARIANTS],
133 'debug-stepout-scope-part2': [PASS, NO_VARIANTS],
134 'debug-stepout-scope-part3': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000135 'es6/debug-evaluate-blockscopes': [PASS, NO_VARIANTS],
136 # Issue 4055: Scope chain length observed by debugger is off.
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000137 'es6/generators-debug-scopes': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000138
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000139 # TODO(titzer): --always-opt incorrectly disables CrankShaft soft deopt points
140 'result-table-min': [PASS, NO_VARIANTS],
141 'result-table-max': [PASS, NO_VARIANTS],
142 # TODO(titzer): too slow in --turbo mode due to O(n^2) graph verification.
143 'regress/regress-1122': [PASS, NO_VARIANTS],
144
145 # Assumptions about optimization need investigation in TurboFan.
146 'regress-sync-optimized-lists': [PASS, NO_VARIANTS],
147 'regress/regress-store-uncacheable': [PASS, NO_VARIANTS],
148
149 # issue 4078:
150 'allocation-site-info': [PASS, NO_VARIANTS],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400151
Ben Murdochda12d292016-06-02 14:46:10 +0100152 # TODO(turbofan): The escape analysis needs some investigation.
153 'compiler/escape-analysis-deopt-5': [PASS, NO_VARIANTS],
154 'compiler/escape-analysis-9': [PASS, NO_VARIANTS],
155
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000156 ##############################################################################
157 # Too slow in debug mode with --stress-opt mode.
158 'compiler/regress-stacktrace-methods': [PASS, ['mode == debug', SKIP]],
159 'compiler/regress-funcaller': [PASS, ['mode == debug', SKIP]],
160 'regress/regress-2318': [PASS, ['mode == debug', SKIP]],
161 'regress/regress-create-exception': [PASS, ['mode == debug', SKIP]],
162
163 ##############################################################################
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000164 # Too slow in debug mode for validation of elements.
165 'regress/regress-430201': [PASS, ['mode == debug', SKIP]],
166 'regress/regress-430201b': [PASS, ['mode == debug', SKIP]],
167
168 ##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000169 # Too slow in debug mode for GC stress mode.
170 'regress/regress-crbug-217858': [PASS, ['mode == debug', SKIP]],
171
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000172 # Too slow in debug mode and under turbofan.
173 'regress/regress-4595': [PASS, NO_VARIANTS, ['mode == debug', SKIP]],
174
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000175 ##############################################################################
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000176 # Only RegExp stuff tested, no need for extensive optimizing compiler tests.
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000177 'regexp-global': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000178 'third_party/regexp-pcre/regexp-pcre': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000179
180 ##############################################################################
181 # No need to waste time for this test.
182 'd8-performance-now': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000183 'regress/regress-crbug-491062': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000184
185 # Issue 488: this test sometimes times out.
Ben Murdoch097c5b22016-05-18 11:27:45 +0100186 # TODO(arm): This seems to flush out a bug on arm with simulator.
187 'array-constructor': [PASS, TIMEOUT, ['arch == arm and simulator == True', SKIP]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000188
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000189 # Issue 4413: this test sometimes times out with TSAN because we trigger
190 # the slow path in C++ with holey arrays in Function.prototype.apply.
191 # TODO(bmeurer): Add fast support for holey arrays in apply.
192 'apply': [PASS, TIMEOUT],
193
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000194 # Very slow on ARM and MIPS, contains no architecture dependent code.
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000195 'unicode-case-overoptimization': [PASS, NO_VARIANTS, ['arch == arm or arch == arm64 or arch == android_arm or arch == android_arm64 or arch == mipsel or arch == mips64el or arch == mips64 or arch == mips', TIMEOUT]],
196 'regress/regress-3976': [PASS, NO_VARIANTS, ['arch == arm or arch == arm64 or arch == android_arm or arch == android_arm64 or arch == mipsel or arch == mips64el or arch == mips64 or arch == mips', SKIP]],
197 'regress/regress-crbug-482998': [PASS, NO_VARIANTS, ['arch == arm or arch == arm64 or arch == android_arm or arch == android_arm64 or arch == mipsel or arch == mips64el or arch == mips', SKIP]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000198
199 ##############################################################################
200 # This test expects to reach a certain recursion depth, which may not work
201 # for debug mode.
202 'json-recursive': [PASS, ['mode == debug', PASS, FAIL]],
203
204 ##############################################################################
205 # Skip long running tests that time out in debug mode.
206 'generated-transition-stub': [PASS, ['mode == debug', SKIP]],
207 'migrations': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000208 'array-functions-prototype-misc': [PASS, SLOW, ['mode == debug', SKIP]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000209
210 ##############################################################################
211 # This test sets the umask on a per-process basis and hence cannot be
212 # used in multi-threaded runs.
213 # On android there is no /tmp directory.
214 # Currently d8-os generates a temporary directory name using Math.random(), so
215 # we cannot run several variants of d8-os simultaneously, since all of them
216 # get the same random seed and would generate the same directory name. Besides
217 # that, it doesn't make sense to run several variants of d8-os anyways.
218 'd8-os': [PASS, NO_VARIANTS, ['isolates or arch == android_arm or arch == android_arm64 or arch == android_ia32', SKIP]],
219 'tools/tickprocessor': [PASS, NO_VARIANTS, ['arch == android_arm or arch == android_arm64 or arch == android_ia32', SKIP]],
220
221 ##############################################################################
222 # Long running test that reproduces memory leak and should be run manually.
223 'regress/regress-2073': [SKIP],
224
225 ##############################################################################
226 # Tests verifying CHECK and ASSERT.
227 'verify-check-false': [FAIL, NO_VARIANTS],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400228 'verify-assert-false': [NO_VARIANTS, ['mode == release and dcheck_always_on == False', PASS], ['mode == debug or dcheck_always_on == True', FAIL]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000229
230 ##############################################################################
231 # Tests with different versions for release and debug.
232 'compiler/alloc-number': [PASS, ['mode == debug', SKIP]],
233 'compiler/alloc-number-debug': [PASS, ['mode == release', SKIP]],
234 'regress/regress-634': [PASS, ['mode == debug', SKIP]],
235 'regress/regress-634-debug': [PASS, ['mode == release', SKIP]],
236
237 # BUG(336820). TODO(bmeurer): Investigate.
238 'regress/regress-336820': [PASS, FAIL],
239
240 # BUG(v8:2989). PASS/FAIL on linux32 because crankshaft is turned off for
241 # nosse2. Also for arm novfp3.
242 'regress/regress-2989': [FAIL, NO_VARIANTS, ['system == linux and arch == x87 or arch == arm and simulator == True', PASS]],
243
244 # Skip endain dependent test for mips due to different typed views of the same
245 # array buffer.
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400246 'nans': [PASS, ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000247
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400248 # This test variant makes only sense on arm.
249 'math-floor-of-div-nosudiv': [PASS, SLOW, ['arch not in [arm, arm64, android_arm, android_arm64]', SKIP]],
250
251 # Too slow for slow variants.
252 'asm/embenchen/*': [PASS, SLOW, FAST_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000253 'asm/poppler/*': [PASS, SLOW, FAST_VARIANTS],
254 'asm/sqlite3/*': [PASS, SLOW, FAST_VARIANTS],
255
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000256 # BUG(v8:4458). TODO(mvstanton): reenable the test once --vector-stores is
257 # prermanently enabled.
258 'call-counts': [SKIP],
259
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000260 # Slow tests.
261 'copy-on-write-assert': [PASS, SLOW],
262 'debug-scopes': [PASS, SLOW],
263 'es7/object-observe': [PASS, ['mode == debug', SLOW]],
264 'numops-fuzz-part*': [PASS, ['mode == debug', SLOW]],
265 'readonly': [PASS, SLOW],
266 'regress/regress-1200351': [PASS, ['mode == debug', SLOW]],
267 'regress/regress-crbug-474297': [PASS, ['mode == debug', SLOW]],
Ben Murdochda12d292016-06-02 14:46:10 +0100268 'es6/tail-call-megatest*': [PASS, FAST_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000269
Ben Murdochda12d292016-06-02 14:46:10 +0100270 # TODO(titzer): ASM->WASM tests on these platforms
271 'wasm/asm-wasm': [PASS, ['arch in [arm, arm64, mips, mipsel, mips64, mips64el]', SKIP]],
272 # TODO(branelson): Figure out why ignition + asm-wasm-stdlib fails.
273 'wasm/asm-wasm-stdlib': [PASS, ['arch in [arm, arm64, mips, mipsel, mips64, mips64el] or ignition == True', SKIP]],
274 'wasm/asm-wasm-literals': [PASS, ['arch in [arm, arm64, mips, mipsel, mips64, mips64el] or ignition == True', SKIP]],
275 'wasm/asm-wasm-copy': [PASS, ['arch in [arm, arm64, mips, mipsel, mips64, mips64el]', SKIP]],
276 'wasm/asm-wasm-deopt': [PASS, ['arch in [arm, arm64, mips, mipsel, mips64, mips64el]', SKIP]],
277
278 # TODO(branelson): Figure out why ignition + asm->wasm fails embenchen.
279 'wasm/embenchen/*': [PASS, ['arch == arm64', SKIP], ['ignition == True', SKIP]],
280
281 # TODO(bradnelson) Fix and re-enable.
282 'wasm/embenchen/box2d': [SKIP], # hang
283 'wasm/embenchen/lua_binarytrees': [SKIP], # fails decode
284 #'wasm/embenchen/zlib': [SKIP], # fails gc-stress
Ben Murdoch097c5b22016-05-18 11:27:45 +0100285
286 # case-insensitive unicode regexp relies on case mapping provided by ICU.
287 'harmony/unicode-regexp-ignore-case': [PASS, ['no_i18n == True', FAIL]],
288 'harmony/unicode-regexp-ignore-case-noi18n': [FAIL, ['no_i18n == True', PASS]],
Ben Murdochda12d292016-06-02 14:46:10 +0100289 'regress/regress-5036': [PASS, ['no_i18n == True', FAIL]],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100290 # desugaring regexp property class relies on ICU.
Ben Murdochda12d292016-06-02 14:46:10 +0100291 'harmony/regexp-property-*': [PASS, ['no_i18n == True', FAIL]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000292}], # ALWAYS
Steve Blocka7e24c12009-10-30 11:49:00 +0000293
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000294['novfp3 == True', {
295 'asm/embenchen/box2d': [SKIP],
296 'asm/embenchen/zlib': [SKIP],
297 'asm/embenchen/memops': [SKIP],
298 'asm/embenchen/lua_binarytrees': [SKIP],
299}], # novfp3 == True
300
Ben Murdoch3fb3ca82011-12-02 17:19:32 +0000301##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000302['gc_stress == True', {
303 # Skip tests not suitable for GC stress.
304 'allocation-site-info': [SKIP],
305 'array-constructor-feedback': [SKIP],
306 'array-feedback': [SKIP],
307 'array-literal-feedback': [SKIP],
308 'd8-performance-now': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000309 'elements-kind': [SKIP],
310 'elements-transition-hoisting': [SKIP],
311 'fast-prototype': [SKIP],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400312 'field-type-tracking': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000313 'getters-on-elements': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000314 'es6/block-let-crankshaft': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000315 'opt-elements-kind': [SKIP],
316 'osr-elements-kind': [SKIP],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400317 'regress/regress-crbug-137689': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000318 'regress/regress-165637': [SKIP],
319 'regress/regress-2249': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000320 'regress/regress-4121': [SKIP],
321 'compare-known-objects-slow': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000322 # Tests taking too long
323 'debug-stepout-scope-part8': [SKIP],
324 'mirror-object': [SKIP],
325 'packed-elements': [SKIP],
326 'regress/regress-1122': [SKIP],
327 'regress/regress-331444': [SKIP],
328 'regress/regress-353551': [SKIP],
329 'regress/regress-crbug-119926': [SKIP],
330 'regress/short-circuit': [SKIP],
331 'stack-traces-overflow': [SKIP],
332 'unicode-test': [SKIP],
333 'whitespaces': [SKIP],
334
335 # TODO(mstarzinger): Takes too long with TF.
336 'array-sort': [PASS, NO_VARIANTS],
337 'regress/regress-91008': [PASS, NO_VARIANTS],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400338 'regress/regress-417709a': [PASS, ['arch == arm64', NO_VARIANTS]],
339 'regress/regress-transcendental': [PASS, ['arch == arm64', NO_VARIANTS]],
340 'compiler/osr-regress-max-locals': [PASS, NO_VARIANTS],
341 'math-floor-of-div': [PASS, NO_VARIANTS],
342 'unicodelctest': [PASS, NO_VARIANTS],
343 'unicodelctest-no-optimization': [PASS, NO_VARIANTS],
344
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000345 # TODO(jkummerow): Doesn't work correctly in GC stress.
346 'regress/regress-crbug-500497': [SKIP],
347
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400348 # Too slow for gc stress.
349 'asm/embenchen/box2d': [SKIP],
350
351 # Issue 3723.
352 'regress/regress-3717': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000353
354 # BUG(v8:4237)
355 'regress/regress-3976': [SKIP],
356
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000357 # Slow tests.
358 'array-constructor': [PASS, SLOW],
359 'json': [PASS, SLOW],
360 'regress/regress-446389': [PASS, SLOW],
361 'regress/regress-inline-getter-near-stack-limit': [PASS, SLOW],
362
363 # BUG(v8:3097)
364 'debug-references': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100365
366 # BUG(v8:4754).
367 'debug-referenced-by': [PASS, NO_VARIANTS],
Ben Murdochda12d292016-06-02 14:46:10 +0100368
369 # BUG(v8:4779): Crashes flakily with stress mode on arm64.
370 'array-splice': [PASS, SLOW, ['arch == arm64', FAST_VARIANTS]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000371}], # 'gc_stress == True'
Ben Murdochb0fe1622011-05-05 13:52:32 +0100372
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100373##############################################################################
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000374['no_i18n == True and mode == debug', {
375 # Tests too slow for no18n debug.
376 'regress/regress-1200351': [SKIP],
377}], # 'no_i18n == True and mode == debug'
378
379##############################################################################
380['byteorder == big', {
381 # Emscripten requires little-endian, skip all tests on big endian platforms.
382 'asm/embenchen/*': [SKIP],
383 'asm/poppler/*': [SKIP],
384 'asm/sqlite3/*': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100385 # TODO(mips-team): Fix Wasm for big-endian.
386 'wasm/*': [SKIP],
Ben Murdochda12d292016-06-02 14:46:10 +0100387 'regress/regress-599717': [SKIP],
388 'regress/regress-599719': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000389}], # 'byteorder == big'
390
391##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000392['arch == arm64 or arch == android_arm64', {
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100393
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000394 # arm64 TF timeout.
395 'regress/regress-1257': [PASS, TIMEOUT],
396
397 # Requires bigger stack size in the Genesis and if stack size is increased,
398 # the test requires too much time to run. However, the problem test covers
399 # should be platform-independent.
400 'regress/regress-1132': [SKIP],
401
402 # Pass but take too long to run. Skip.
403 # Some similar tests (with fewer iterations) may be included in arm64-js
404 # tests.
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400405 'asm/embenchen/box2d': [SKIP],
406 'asm/embenchen/lua_binarytrees': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000407 'big-object-literal': [SKIP],
408 'compiler/regress-arguments': [SKIP],
409 'compiler/regress-gvn': [SKIP],
410 'compiler/regress-max-locals-for-osr': [SKIP],
411 'compiler/regress-4': [SKIP],
412 'compiler/regress-or': [SKIP],
413 'compiler/regress-rep-change': [SKIP],
414 'regress/regress-1117': [SKIP],
415 'regress/regress-1145': [SKIP],
416 'regress/regress-1849': [SKIP],
417 'regress/regress-3247124': [SKIP],
418 'regress/regress-634': [SKIP],
419 'regress/regress-91008': [SKIP],
420 'regress/regress-91010': [SKIP],
421 'regress/regress-91013': [SKIP],
422 'regress/regress-99167': [SKIP],
423
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000424 # BUG(v8:3457).
425 'deserialize-reference': [PASS, FAIL],
426
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000427 # BUG(v8:4016)
428 'regress/regress-crbug-467047': [SKIP],
429
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000430 # Slow tests.
431 'array-concat': [PASS, SLOW],
432 'array-constructor': [PASS, SLOW],
433 'array-indexing': [PASS, SLOW],
434 'array-reduce': [PASS, SLOW],
435 'array-sort': [PASS, SLOW],
436 'array-splice': [PASS, SLOW],
437 'bit-not': [PASS, SLOW],
438 'compiler/alloc-number': [PASS, SLOW],
439 'compiler/osr-assert': [PASS, SLOW],
440 'compiler/osr-with-args': [PASS, SLOW],
441 'debug-scopes': [PASS, SLOW],
442 'generated-transition-stub': [PASS, SLOW],
443 'json2': [PASS, SLOW],
444 'math-floor-of-div-nosudiv': [PASS, SLOW],
445 'math-floor-of-div': [PASS, SLOW],
446 'mirror-object': [PASS, SLOW],
447 'packed-elements': [PASS, SLOW],
448 'regress/regress-1122': [PASS, SLOW],
449 'regress/regress-2185-2': [PASS, SLOW],
450 'regress/regress-2185': [PASS, SLOW],
451 'regress/regress-2790': [PASS, SLOW],
452 'regress/regress-331444': [PASS, SLOW],
453 'regress/regress-490': [PASS, SLOW],
454 'regress/regress-crbug-217858': [PASS, SLOW],
455 'regress/regress-create-exception': [PASS, SLOW],
456 'regress/regress-json-stringify-gc': [PASS, SLOW],
457 'string-indexof-2': [PASS, SLOW],
458 'unicodelctest-no-optimization': [PASS, SLOW],
459 'unicodelctest': [PASS, SLOW],
460 'unicode-test': [PASS, SLOW],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000461 'whitespaces': [PASS, TIMEOUT, SLOW],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000462}], # 'arch == arm64'
463
464['arch == arm64 and mode == debug and simulator_run == True', {
465
466 # Pass but take too long with the simulator in debug mode.
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400467 'array-iterate-backwards': [PASS, TIMEOUT],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000468 'array-sort': [PASS, TIMEOUT],
469 'packed-elements': [SKIP],
470 'regexp-global': [SKIP],
471 'compiler/alloc-numbers': [SKIP],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400472 'math-floor-of-div': [PASS, TIMEOUT],
473 'math-floor-of-div-nosudiv': [PASS, TIMEOUT],
474 'unicodelctest': [PASS, TIMEOUT],
475 'unicodelctest-no-optimization': [PASS, TIMEOUT],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000476 # Issue 3219:
477 'getters-on-elements': [PASS, ['gc_stress == True', FAIL]],
478}], # 'arch == arm64 and mode == debug and simulator_run == True'
Ben Murdoch589d6972011-11-30 16:04:58 +0000479
Ben Murdochb0fe1622011-05-05 13:52:32 +0100480##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000481['asan == True', {
482 # Skip tests not suitable for ASAN.
483 'big-array-literal': [SKIP],
484 'big-object-literal': [SKIP],
485 'regress/regress-crbug-178790': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000486
487 # Exception thrown during bootstrapping on ASAN builds, see issue 4236.
488 'regress/regress-1132': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000489}], # 'asan == True'
Ben Murdochb0fe1622011-05-05 13:52:32 +0100490
491##############################################################################
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000492['msan == True', {
493 # Skip tests not suitable for MSAN.
494 'big-array-literal': [SKIP],
495 # ICU upstream issues.
496 'date': [SKIP],
497 'deep-recursion': [SKIP],
498 'regress/regress-builtinbust-7': [SKIP],
499 'string-localecompare': [SKIP],
500}], # 'msan == True'
501
502##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000503['arch == arm or arch == android_arm', {
Steve Blocka7e24c12009-10-30 11:49:00 +0000504
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000505 # Slow tests which times out in debug mode.
506 'try': [PASS, ['mode == debug', SKIP]],
507 'debug-scripts-request': [PASS, ['mode == debug', SKIP]],
508 'array-constructor': [PASS, ['mode == debug', SKIP]],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000509 'regress/regress-1122': [PASS, SLOW, ['mode == debug and arch == android_arm', SKIP]],
Steve Blocka7e24c12009-10-30 11:49:00 +0000510
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000511 # Flaky test that can hit compilation-time stack overflow in debug mode.
512 'unicode-test': [PASS, ['mode == debug', PASS, FAIL]],
Steve Blockd0582a62009-12-15 09:54:21 +0000513
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000514 # Times out often in release mode on ARM.
515 'compiler/regress-stacktrace-methods': [PASS, ['mode == release', TIMEOUT]],
516 'array-splice': [PASS, TIMEOUT],
Steve Blockd0582a62009-12-15 09:54:21 +0000517
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000518 # Long running tests. Skipping because having them timeout takes too long on
519 # the buildbot.
520 'big-object-literal': [SKIP],
521 'compiler/alloc-number': [SKIP],
522 'regress/regress-490': [SKIP],
523 'regress/regress-634': [SKIP],
524 'regress/regress-create-exception': [SKIP],
525 'regress/regress-3247124': [SKIP],
Teng-Hui Zhu3e5fa292010-11-09 16:16:48 -0800526
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000527 # Requires bigger stack size in the Genesis and if stack size is increased,
528 # the test requires too much time to run. However, the problem test covers
529 # should be platform-independent.
530 'regress/regress-1132': [SKIP],
531
532 # Currently always deopt on minus zero
533 'math-floor-of-div-minus-zero': [SKIP],
534
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000535 # Slow tests.
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000536 'array-sort': [PASS, SLOW],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000537 'compiler/osr-with-args': [PASS, SLOW],
538 'mirror-object': [PASS, SLOW],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000539 'packed-elements': [PASS, SLOW],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000540 'regress/regress-2185-2': [PASS, SLOW],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000541 'regress/regress-2790': [PASS, SLOW],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000542 'regress/regress-91008': [PASS, SLOW],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000543 'regress/regress-json-stringify-gc': [PASS, SLOW],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000544 'string-indexof-2': [PASS, TIMEOUT],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000545}], # 'arch == arm or arch == android_arm'
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100546
547##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000548['arch == mipsel or arch == mips', {
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100549
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000550 # Slow tests which times out in debug mode.
551 'try': [PASS, ['mode == debug', SKIP]],
552 'debug-scripts-request': [PASS, ['mode == debug', SKIP]],
553 'array-constructor': [PASS, ['mode == debug', SKIP]],
554
555 # Times out often in release mode on MIPS.
556 'compiler/regress-stacktrace-methods': [PASS, ['mode == release', TIMEOUT]],
557 'array-splice': [PASS, TIMEOUT],
558
559 # Long running test.
560 'mirror-object': [PASS, TIMEOUT],
561 'string-indexof-2': [PASS, TIMEOUT],
562
563 # Long running tests. Skipping because having them timeout takes too long on
564 # the buildbot.
565 'compiler/alloc-number': [SKIP],
566 'regress/regress-490': [SKIP],
567 'regress/regress-634': [SKIP],
568 'regress/regress-create-exception': [SKIP],
569 'regress/regress-3247124': [SKIP],
570
571 # Requires bigger stack size in the Genesis and if stack size is increased,
572 # the test requires too much time to run. However, the problem test covers
573 # should be platform-independent.
574 'regress/regress-1132': [SKIP],
575
576 # Currently always deopt on minus zero
577 'math-floor-of-div-minus-zero': [SKIP],
578}], # 'arch == mipsel or arch == mips'
Ben Murdoch5d4cdbf2012-04-11 10:23:59 +0100579
Ben Murdochb0fe1622011-05-05 13:52:32 +0100580##############################################################################
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400581['arch == mips', {
582 # Flaky with TF.
583 'mirror-script': [PASS, NO_VARIANTS],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400584}], # 'arch == mips'
585
586##############################################################################
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000587['arch == x87', {
588 # Turbofan will hit the known issue that x87 changes sNaN to qNaN by default.
589 'regress/regress-undefined-nan': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100590 'regress/regress-crbug-242924': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000591}], # 'arch == x87'
592
593##############################################################################
594['arch == mips64el or arch == mips64', {
Steve Blocka7e24c12009-10-30 11:49:00 +0000595
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000596 # Slow tests which times out in debug mode.
597 'try': [PASS, ['mode == debug', SKIP]],
598 'debug-scripts-request': [PASS, ['mode == debug', SKIP]],
599 'array-constructor': [PASS, ['mode == debug', SKIP]],
Steve Blocka7e24c12009-10-30 11:49:00 +0000600
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000601 # Times out often in release mode on MIPS.
602 'compiler/regress-stacktrace-methods': [PASS, PASS, ['mode == release', TIMEOUT]],
603 'array-splice': [PASS, TIMEOUT],
Steve Blocka7e24c12009-10-30 11:49:00 +0000604
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000605 # Long running test.
606 'mirror-object': [PASS, TIMEOUT],
607 'string-indexof-2': [PASS, TIMEOUT],
Steve Blockd0582a62009-12-15 09:54:21 +0000608
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000609 # BUG(3251035): Timeouts in long looping crankshaft optimization
610 # tests. Skipping because having them timeout takes too long on the
611 # buildbot.
612 'compiler/alloc-number': [PASS, SLOW],
613 'compiler/array-length': [PASS, SLOW],
614 'compiler/assignment-deopt': [PASS, SLOW],
615 'compiler/deopt-args': [PASS, SLOW],
616 'compiler/inline-compare': [PASS, SLOW],
617 'compiler/inline-global-access': [PASS, SLOW],
618 'compiler/optimized-function-calls': [PASS, SLOW],
619 'compiler/pic': [PASS, SLOW],
620 'compiler/property-calls': [PASS, SLOW],
621 'compiler/recursive-deopt': [PASS, SLOW],
622 'compiler/regress-4': [PASS, SLOW],
623 'compiler/regress-funcaller': [PASS, SLOW],
624 'compiler/regress-rep-change': [PASS, SLOW],
625 'compiler/regress-arguments': [PASS, SLOW],
626 'compiler/regress-funarguments': [PASS, SLOW],
627 'compiler/regress-3249650': [PASS, SLOW],
628 'compiler/simple-deopt': [PASS, SLOW],
629 'regress/regress-490': [PASS, SLOW],
630 'regress/regress-634': [PASS, SLOW],
631 'regress/regress-create-exception': [PASS, SLOW],
632 'regress/regress-3218915': [PASS, SLOW],
633 'regress/regress-3247124': [PASS, SLOW],
Ben Murdochb0fe1622011-05-05 13:52:32 +0100634
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000635 # Requires bigger stack size in the Genesis and if stack size is increased,
636 # the test requires too much time to run. However, the problem test covers
637 # should be platform-independent.
638 'regress/regress-1132': [SKIP],
Steve Blockd0582a62009-12-15 09:54:21 +0000639
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000640 # Currently always deopt on minus zero
641 'math-floor-of-div-minus-zero': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000642}], # 'arch == mips64el or arch == mips64'
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000643
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000644##############################################################################
645['system == windows', {
646 # TODO(mstarzinger): Too slow with turbo fan.
647 'big-object-literal': [PASS, ['mode == debug', SKIP]],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400648 'math-floor-of-div': [PASS, ['mode == debug', SKIP]],
649 'math-floor-of-div-nosudiv': [PASS, ['mode == debug', SKIP]],
650 'osr-regress-max-locals': [PASS, ['mode == debug', SKIP]],
651 'unicodelctest': [PASS, ['mode == debug', SKIP]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000652
653 # BUG(v8:3435)
654 'debug-script-breakpoints': [PASS, FAIL],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000655
656 # BUG(v8:4495).
657 'es6/collections': [PASS, ['arch == ia32', FAST_VARIANTS]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000658}], # 'system == windows'
Kristian Monsen25f61362010-05-21 11:50:48 +0100659
Ben Murdochb0fe1622011-05-05 13:52:32 +0100660##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000661# Native Client uses the ARM simulator so will behave similarly to arm
662# on mjsunit tests.
663# TODO(bradchen): enable more tests for NaCl V8 when it stops using
664# the ARM simulator.
665##############################################################################
666['arch == nacl_ia32 or arch == nacl_x64', {
667 # There is no /tmp directory for NaCl runs
668 'd8-os': [SKIP],
Ben Murdochc7cc0282012-03-05 14:35:55 +0000669
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000670 # Stack manipulations in LiveEdit is not implemented for this arch.
671 'debug-liveedit-check-stack': [SKIP],
672 'debug-liveedit-stack-padding': [SKIP],
673 'debug-liveedit-restart-frame': [SKIP],
674 'debug-liveedit-double-call': [SKIP],
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100675
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000676 # NaCl builds have problems with this test since Pepper_28.
677 # V8 Issue 2786
678 'math-exp-precision': [SKIP],
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100679
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000680 # Requires bigger stack size in the Genesis and if stack size is increased,
681 # the test requires too much time to run. However, the problem test covers
682 # should be platform-independent.
683 'regress/regress-1132': [SKIP],
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100684
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000685 # Poor performance for NaCl V8 causes an assertion failure for this test.
686 'regress/regress-165637': [SKIP],
Ben Murdoch85b71792012-04-11 18:30:58 +0100687
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000688 # Skip long running test that times out in debug mode and goes OOM on NaCl.
689 'regress/regress-crbug-160010': [SKIP],
690
691 # Skip tests that timout with turbofan.
692 'regress/regress-1257': [PASS, NO_VARIANTS],
693 'regress/regress-2618': [PASS, NO_VARIANTS],
694 'regress/regress-298269': [PASS, NO_VARIANTS],
695 'regress/regress-634': [PASS, NO_VARIANTS],
696 'regress/regress-91008': [PASS, NO_VARIANTS],
697 'compiler/osr-alignment': [PASS, NO_VARIANTS],
698 'compiler/osr-one': [PASS, NO_VARIANTS],
699 'compiler/osr-two': [PASS, NO_VARIANTS],
700 'stack-traces-overflow': [PASS, NO_VARIANTS],
701 'mirror-object': [PASS, NO_VARIANTS],
702
703 # Bug(v8:2978).
704 'lithium/MathExp': [PASS, FAIL],
705
706 # Lead to OOM:
707 'string-oom-*': [SKIP],
708
709 # Crashes.
710 'harmony/private': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000711}], # 'arch == nacl_ia32 or arch == nacl_x64'
712
713##############################################################################
Ben Murdochda12d292016-06-02 14:46:10 +0100714['arch == s390 or arch == s390x', {
715
716 # Stack manipulations in LiveEdit is not implemented for this arch.
717 'debug-liveedit-check-stack': [SKIP],
718 'debug-liveedit-stack-padding': [SKIP],
719 'debug-liveedit-restart-frame': [SKIP],
720 'debug-liveedit-double-call': [SKIP],
721}], # 'arch == s390 or arch == s390x'
722
723##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000724['deopt_fuzzer == True', {
725
726 # Skip tests that are not suitable for deoptimization fuzzing.
727 'assert-opt-and-deopt': [SKIP],
728 'never-optimize': [SKIP],
729 'regress/regress-2185-2': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000730 'readonly': [SKIP],
731 'array-feedback': [SKIP],
732
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000733 # Bounds check triggers forced deopt for array constructors.
734 'array-constructor-feedback': [SKIP],
735
736 # Deopting uses just enough memory to make this one OOM.
737 'regress/regress-3976': [SKIP],
738
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000739 # Deopt every n garbage collections collides with deopt every n times.
740 'regress/regress-2653': [SKIP],
Ben Murdochda12d292016-06-02 14:46:10 +0100741
742 # Too slow.
743 'es6/tail-call-megatest*': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000744}], # 'deopt_fuzzer == True'
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000745
746##############################################################################
747['predictable == True', {
748
749 # Skip tests that are known to be non-deterministic.
750 'd8-worker-sharedarraybuffer': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100751 'd8-os': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000752}], # 'predictable == True'
753
754##############################################################################
755['arch == ppc and simulator_run == True or arch == ppc64 and simulator_run == True', {
756
757 # take too long with the simulator.
758 'regress/regress-1132': [SKIP],
759}], # 'arch == ppc and simulator_run == True'
760
Ben Murdochda12d292016-06-02 14:46:10 +0100761##############################################################################
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000762['ignition == True', {
Ben Murdoch097c5b22016-05-18 11:27:45 +0100763 # TODO(yangguo,4690): assertion failures in debugger tests.
764 'debug-allscopes-on-debugger': [FAIL],
Ben Murdochda12d292016-06-02 14:46:10 +0100765 'es6/debug-stepnext-for': [FAIL],
766 'es6/debug-promises/stepin-constructor': [FAIL],
767 'es6/debug-stepin-proxies': [FAIL],
768 'regress/regress-crbug-119800': [FAIL],
769 'regress/regress-opt-after-debug-deopt': [FAIL],
770
771 # TODO(yangguo,4690): flaky failures on the bots.
772 'debug-stepin-builtin-callback-opt': [SKIP],
773
774 # TODO(rmcilroy,4765): assertion failures in LiveEdit tests.
Ben Murdoch097c5b22016-05-18 11:27:45 +0100775 'debug-liveedit-restart-frame': [FAIL],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100776 'debug-liveedit-literals': [FAIL],
777 'debug-liveedit-3': [FAIL],
778 'debug-liveedit-1': [FAIL],
Ben Murdochda12d292016-06-02 14:46:10 +0100779 'debug-liveedit-2': [FAIL],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100780 'debug-liveedit-patch-positions-replace': [FAIL],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100781 'debug-liveedit-patch-positions': [FAIL],
782 'debug-liveedit-stepin': [FAIL],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100783 'debug-liveedit-newsource': [FAIL],
784 'debug-liveedit-stack-padding': [FAIL],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100785 'debug-liveedit-breakpoints': [FAIL],
Ben Murdochda12d292016-06-02 14:46:10 +0100786 'es6/debug-liveedit-new-target-1': [FAIL],
787 'es6/debug-liveedit-new-target-2': [FAIL],
788 'es6/debug-liveedit-new-target-3': [FAIL],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100789 'es6/generators-debug-liveedit': [FAIL],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100790
Ben Murdochda12d292016-06-02 14:46:10 +0100791 # TODO(mythria, 4780): Related to type feedback for calls in interpreter.
Ben Murdoch097c5b22016-05-18 11:27:45 +0100792 'array-literal-feedback': [FAIL],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100793 'regress/regress-4121': [FAIL],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100794
Ben Murdochda12d292016-06-02 14:46:10 +0100795 # TODO(mythria, 4764): lack of osr support.
796 'regress/regress-2618': [FAIL],
797 # TODO(mythria, 4764): lack of osr support. The tests waits in a loop
798 # till it is optimized. So test timeouts.
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000799 'array-literal-transitions': [SKIP],
Ben Murdochda12d292016-06-02 14:46:10 +0100800
801 # TODO(mythria, 4680): Relate to GC and ignition holding references to
802 # objects.
803 'es6/mirror-collections': [FAIL],
804
805 # TODO(mythria, 4680): Fails with context_register_count_ > 0 (0 vs. 0) when
806 # trying to get a context register in BytecodeGenerator.
807 'harmony/regress/regress-4658': [FAIL, ['mode == release and dcheck_always_on == False', PASS],],
808
809 # TODO(rmcilroy, 4680): Script throws RangeError as expected, but does so during
810 # eager compile of the whole script instead of during lazy compile of the function
811 # f(), so we can't catch the exception in the try/catch. Skip because on some
812 # platforms the stack limit is different and the exception doesn't fire.
813 'regress/regress-crbug-589472': [SKIP],
814
815 # Debugger test cases that pass with ignition, but not full-codegen.
816 # These differences between full-codegen and ignition are deliberate.
817 'ignition/elided-instruction-no-ignition': [FAIL],
818
819 'wasm/asm-wasm-f32': [PASS, ['arch in [arm64]', SKIP]],
820 'wasm/asm-wasm-f64': [PASS, ['arch in [arm64]', SKIP]],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000821}], # ignition == True
822
Ben Murdochda12d292016-06-02 14:46:10 +0100823['ignition == True and system == windows', {
824 # TODO(rmcilroy,4680): Crash on windows nosnap shared.
825 'regress/regress-crbug-352058': [PASS, ['no_snap == True', SKIP]],
826
827 # TODO(513471): Attempting to optimize generator hits unreachable path.
828 'regress/regress-crbug-513471': [PASS, ['no_snap == True', SKIP]],
829
830 # TODO(rmcilroy,4680): Fails on win32 debug.
831 'div-mod': [PASS, ['arch == ia32', SKIP]],
832}], # ignition == True and system == windows
833
Ben Murdoch097c5b22016-05-18 11:27:45 +0100834['ignition == True and arch == arm64', {
Ben Murdochda12d292016-06-02 14:46:10 +0100835 # TODO(rmcilroy,4680): Arm64 specific timeouts.
836 'asm/construct-double': [SKIP],
837 'compiler/osr-one': [SKIP],
838 'compiler/osr-two': [SKIP],
839 'wasm/asm-wasm-i32': [SKIP],
840 'wasm/asm-wasm-u32': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100841}], # ignition == True and arch == arm64
842
Ben Murdochda12d292016-06-02 14:46:10 +0100843['ignition == True and arch == arm', {
844 # TODO(rmcilroy,4680): Arm specific timeouts.
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000845 'compiler/osr-one': [SKIP],
846 'compiler/osr-two': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000847 'regress/regress-1257': [SKIP],
Ben Murdochda12d292016-06-02 14:46:10 +0100848}], # ignition == True and arch == arm
849
850['ignition == True and msan', {
851 # TODO(mythria,4680): All of these tests have large loops and hence slow
852 # and timeout.
853 'compiler/osr-big': [SKIP],
854 'compiler/osr-nested': [SKIP],
855 'regress/regress-298269': [SKIP],
856 'regress/regress-crbug-319860': [SKIP],
857 'regress/regress-deep-proto': [SKIP],
858 'try': [SKIP],
859 # Too slow for interpreter and msan.
860 'es6/tail-call-megatest*': [SKIP],
861}], # ignition == True and msan
862
863['ignition == True and gc_stress == True', {
864 # TODO(oth,4680): failures from the bots.
865 'es6/debug-step-destructuring-bind': [SKIP],
866 'es6/debug-stepin-collections-foreach': [SKIP],
867 'ignition/elided-instruction': [SKIP],
868 'regress/regress-269': [SKIP],
869}], # ignition == True and gc_stress == True
870
871['ignition == False', {
872 # Debugger test cases that pass with full-codegen, but not ignition.
873 # These differences between full-codegen and ignition are deliberate.
874 'ignition/elided-instruction': [FAIL],
875}], # ignition == False
876
877['ignition == True and system == windows and no_snap', {
878 # TODO(rmcilroy): Fail with nosnap and shared libraries.
879 'es6/array-from': [FAIL],
880 'es6/classes-subclass-builtins': [FAIL],
881 'es6/computed-property-names-classes': [FAIL],
882 'es6/computed-property-names-object-literals-methods': [FAIL],
883 'es6/debug-stepin-generators': [FAIL],
884 'es6/destructuring': [FAIL],
885 'es6/destructuring-assignment': [FAIL],
886 'es6/generators-iteration': [FAIL],
887 'es6/generators-mirror': [FAIL],
888 'es6/generators-parsing': [FAIL],
889 'es6/generators-poisoned-properties': [FAIL],
890 'es6/generators-relocation': [FAIL],
891 'es6/generators-states': [FAIL],
892 'es6/iteration-semantics': [FAIL],
893 'es6/object-literals-method': [FAIL],
894 'es6/object-literals-super': [FAIL],
895 'es6/promises': [FAIL],
896 'es6/regress/regress-2681': [FAIL],
897 'es6/regress/regress-2691': [FAIL],
898 'es6/regress/regress-3280': [FAIL],
899 'es6/spread-array': [FAIL],
900 'es6/spread-call': [FAIL],
901 'es6/typedarray': [FAIL],
902 'es6/typedarray-from': [FAIL],
903 'harmony/function-sent': [FAIL],
904 'harmony/generators': [FAIL],
905 'harmony/iterator-close': [FAIL],
906 'harmony/regress/regress-4482': [FAIL],
907 'messages': [FAIL],
908 'regress-3225': [FAIL],
909}], # ignition == True and system == windows and no_snap
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000910
911##############################################################################
912['gcov_coverage', {
913 # Tests taking too long.
914 'array-functions-prototype-misc': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100915
916 # Stack overflow.
917 'big-array-literal': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000918}], # 'gcov_coverage'
919
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000920]