blob: cbeee7f1905a7f510de22551a78015e68f74c8b9 [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
Ben Murdoch097c5b22016-05-18 11:27:45 +010046 # Issue 4698: not fully supported by Turbofan yet
47 'es6/tail-call': [PASS, NO_VARIANTS],
48
Ben Murdochb8a8cc12014-11-26 15:28:44 +000049 # Issue 3389: deopt_every_n_garbage_collections is unsafe
50 'regress/regress-2653': [SKIP],
51
Emily Bernierd0a1eb72015-03-24 16:35:39 -040052 # Issue 3784: setters-on-elements is flaky
53 'setters-on-elements': [PASS, FAIL],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000054
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000055 # Issue 3641: The new 'then' semantics suppress some exceptions.
56 # These tests may be changed or removed when 'chain' is deprecated.
57 'es6/debug-promises/reject-with-throw-in-reject': [FAIL],
58 'es6/debug-promises/reject-with-undefined-reject': [FAIL],
59 'es6/debug-promises/reject-with-invalid-reject': [FAIL],
60
Ben Murdochb8a8cc12014-11-26 15:28:44 +000061 ##############################################################################
62 # TurboFan compiler failures.
63
Emily Bernierd0a1eb72015-03-24 16:35:39 -040064 # TODO(verwaest): Some tests are over-restrictive about object layout.
Ben Murdochb8a8cc12014-11-26 15:28:44 +000065 'array-constructor-feedback': [PASS, NO_VARIANTS],
66 'array-feedback': [PASS, NO_VARIANTS],
Emily Bernierd0a1eb72015-03-24 16:35:39 -040067 'compare-known-objects-slow': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000068 'elements-kind': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000069 'opt-elements-kind': [PASS, NO_VARIANTS],
70 'smi-representation': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000071
72 # Some tests are just too slow to run for now.
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000073 'big-object-literal': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000074 'bit-not': [PASS, NO_VARIANTS],
75 'json2': [PASS, NO_VARIANTS],
76 'packed-elements': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000077 'string-indexof-1': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000078 'unbox-double-arrays': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000079 'unicode-test': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000080 'whitespaces': [PASS, NO_VARIANTS],
81 'compiler/osr-assert': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000082 'es6/string-fromcodepoint': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000083 'regress/regress-2185-2': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000084 'regress/regress-2612': [PASS, NO_VARIANTS],
85
86 # Modules are busted
87 'harmony/module-linking': [SKIP],
88 'harmony/module-recompile': [SKIP],
89 'harmony/module-resolution': [SKIP],
90 'harmony/regress/regress-343928': [SKIP],
91
92 # Proxy tests rely on non ES6 version of Proxies
93 # TODO(neis,cbruni): figure out which Proxy tests can be reused
94 'harmony/proxies-example-membrane': [SKIP],
95 'strong/load-proxy': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000096
Emily Bernierd0a1eb72015-03-24 16:35:39 -040097 # Issue 3660: Replacing activated TurboFan frames by unoptimized code does
98 # not work, but we expect it to not crash.
99 'debug-step-turbofan': [PASS, FAIL],
100
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000101 # TODO(mstarzinger): Optimizing top-level code revealed some issues. Fix!
102 'bitops-info': [PASS, NO_VARIANTS], # fails on ARM hardware.
103 'md5': [PASS, NO_VARIANTS], # fails on ARM hardware.
104 'debug-break-inline': [PASS, NO_VARIANTS], # very flaky.
105 'debug-compile-event-newfunction': [PASS, NO_VARIANTS],
106 'debug-conditional-breakpoints': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000107 'debug-evaluate-locals-optimized': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000108 'debug-evaluate-locals-optimized-double': [PASS, NO_VARIANTS],
109 'debug-evaluate-recursive': [PASS, NO_VARIANTS], # only in no-snap debug.
110 'debug-ignore-breakpoints': [PASS, NO_VARIANTS], # only in no-snap debug.
111 'debug-setbreakpoint': [PASS, NO_VARIANTS], # only in no-snap debug.
112 'debug-step': [PASS, NO_VARIANTS], # windows only.
113 'debug-step-2': [PASS, NO_VARIANTS], # flaky in no-snap mode.
114 'debug-step-3': [PASS, NO_VARIANTS], # flaky in no-snap mode.
115 'debug-stepframe-clearing': [PASS, NO_VARIANTS], # only in no-snap debug.
116 'debug-stepin-call-function-stub': [PASS, NO_VARIANTS], # only in no-snap debug.
117 'debug-stepin-positions': [PASS, NO_VARIANTS], # only due to inlining.
118 'regress/regress-3717': [PASS, NO_VARIANTS], # only in no-snap mode.
119 'regress/regress-2451': [PASS, NO_VARIANTS], # with custom snapshot and gc-stress.
120 'debug-multiple-breakpoints': [PASS, NO_VARIANTS], # with custom snapshot and gc-stress.
121 'debug-listbreakpoints': [PASS, NO_VARIANTS], # arm64 nosnap with turbofan
122 'debug-enable-disable-breakpoints': [PASS, NO_VARIANTS], #arm64 nosnap with turbofan.
123
Ben Murdoch097c5b22016-05-18 11:27:45 +0100124 # Issue 3956: Strong mode is deprecating. The expectations inside the
125 # following tests should be updated once deprecation is complete.
126 'strong/destructuring': [SKIP],
127 'strong/implicit-conversions': [SKIP],
128 'strong/implicit-conversions-count': [SKIP],
129 'strong/implicit-conversions-inlining': [SKIP],
130 'strong/load-builtins': [SKIP],
131 'strong/load-element': [SKIP],
132 'strong/load-element-mutate-backing-store': [SKIP],
133 'strong/load-property': [SKIP],
134 'strong/load-property-mutate-backing-store': [SKIP],
135 'strong/load-super': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000136 'strong/literals': [SKIP], # Rest arguments do not respect strongness in Turbofan.
137
138 # Issue 4035: unexpected frame->context() in debugger
139 'regress/regress-crbug-107996': [PASS, NO_VARIANTS],
140 'regress/regress-crbug-171715': [PASS, NO_VARIANTS],
141 'regress/regress-crbug-222893': [PASS, NO_VARIANTS],
142 'regress/regress-crbug-323936': [PASS, NO_VARIANTS],
143 'regress/regress-crbug-491943': [PASS, NO_VARIANTS],
144 'regress/regress-325676': [PASS, NO_VARIANTS],
145 'debug-evaluate-closure': [PASS, NO_VARIANTS],
146 'debug-evaluate-with': [PASS, NO_VARIANTS],
147
148 # TODO(mstarzinger): Optimizing top-level code flushed out some correctness
149 # issues on ARM and ARM64.
150 'es6/math-log2-log10': [PASS, NO_VARIANTS], # on ARM and ARM64.
151 'mirror-script': [PASS, NO_VARIANTS], # on ARM64 only.
152
153 # TODO(jarin/mstarzinger): Investigate debugger issues with TurboFan.
154 'debug-evaluate-const': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000155 'debug-evaluate-locals': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000156 'debug-evaluate-locals-capturing': [PASS, NO_VARIANTS],
157 'debug-liveedit-check-stack': [PASS, NO_VARIANTS], # only in no-snap mode.
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000158 'debug-liveedit-double-call': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000159 'debug-set-variable-value': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000160 'debug-stepout-scope-part1': [PASS, NO_VARIANTS],
161 'debug-stepout-scope-part2': [PASS, NO_VARIANTS],
162 'debug-stepout-scope-part3': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000163 'es6/debug-evaluate-blockscopes': [PASS, NO_VARIANTS],
164 # Issue 4055: Scope chain length observed by debugger is off.
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000165 'es6/generators-debug-scopes': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000166
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000167 # TODO(titzer): --always-opt incorrectly disables CrankShaft soft deopt points
168 'result-table-min': [PASS, NO_VARIANTS],
169 'result-table-max': [PASS, NO_VARIANTS],
170 # TODO(titzer): too slow in --turbo mode due to O(n^2) graph verification.
171 'regress/regress-1122': [PASS, NO_VARIANTS],
172
173 # Assumptions about optimization need investigation in TurboFan.
174 'regress-sync-optimized-lists': [PASS, NO_VARIANTS],
175 'regress/regress-store-uncacheable': [PASS, NO_VARIANTS],
176
177 # issue 4078:
178 'allocation-site-info': [PASS, NO_VARIANTS],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400179
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000180 ##############################################################################
181 # Too slow in debug mode with --stress-opt mode.
182 'compiler/regress-stacktrace-methods': [PASS, ['mode == debug', SKIP]],
183 'compiler/regress-funcaller': [PASS, ['mode == debug', SKIP]],
184 'regress/regress-2318': [PASS, ['mode == debug', SKIP]],
185 'regress/regress-create-exception': [PASS, ['mode == debug', SKIP]],
186
187 ##############################################################################
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000188 # Too slow in debug mode for validation of elements.
189 'regress/regress-430201': [PASS, ['mode == debug', SKIP]],
190 'regress/regress-430201b': [PASS, ['mode == debug', SKIP]],
191
192 ##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000193 # Too slow in debug mode for GC stress mode.
194 'regress/regress-crbug-217858': [PASS, ['mode == debug', SKIP]],
195
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000196 # Too slow in debug mode and under turbofan.
197 'regress/regress-4595': [PASS, NO_VARIANTS, ['mode == debug', SKIP]],
198
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000199 ##############################################################################
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000200 # Only RegExp stuff tested, no need for extensive optimizing compiler tests.
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000201 'regexp-global': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000202 'third_party/regexp-pcre/regexp-pcre': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000203
204 ##############################################################################
205 # No need to waste time for this test.
206 'd8-performance-now': [PASS, NO_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000207 'regress/regress-crbug-491062': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000208
209 # Issue 488: this test sometimes times out.
Ben Murdoch097c5b22016-05-18 11:27:45 +0100210 # TODO(arm): This seems to flush out a bug on arm with simulator.
211 'array-constructor': [PASS, TIMEOUT, ['arch == arm and simulator == True', SKIP]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000212
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000213 # Issue 4413: this test sometimes times out with TSAN because we trigger
214 # the slow path in C++ with holey arrays in Function.prototype.apply.
215 # TODO(bmeurer): Add fast support for holey arrays in apply.
216 'apply': [PASS, TIMEOUT],
217
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000218 # Very slow on ARM and MIPS, contains no architecture dependent code.
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000219 '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]],
220 '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]],
221 '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 +0000222
223 ##############################################################################
224 # This test expects to reach a certain recursion depth, which may not work
225 # for debug mode.
226 'json-recursive': [PASS, ['mode == debug', PASS, FAIL]],
227
228 ##############################################################################
229 # Skip long running tests that time out in debug mode.
230 'generated-transition-stub': [PASS, ['mode == debug', SKIP]],
231 'migrations': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000232 'array-functions-prototype-misc': [PASS, SLOW, ['mode == debug', SKIP]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000233
234 ##############################################################################
235 # This test sets the umask on a per-process basis and hence cannot be
236 # used in multi-threaded runs.
237 # On android there is no /tmp directory.
238 # Currently d8-os generates a temporary directory name using Math.random(), so
239 # we cannot run several variants of d8-os simultaneously, since all of them
240 # get the same random seed and would generate the same directory name. Besides
241 # that, it doesn't make sense to run several variants of d8-os anyways.
242 'd8-os': [PASS, NO_VARIANTS, ['isolates or arch == android_arm or arch == android_arm64 or arch == android_ia32', SKIP]],
243 'tools/tickprocessor': [PASS, NO_VARIANTS, ['arch == android_arm or arch == android_arm64 or arch == android_ia32', SKIP]],
244
245 ##############################################################################
246 # Long running test that reproduces memory leak and should be run manually.
247 'regress/regress-2073': [SKIP],
248
249 ##############################################################################
250 # Tests verifying CHECK and ASSERT.
251 'verify-check-false': [FAIL, NO_VARIANTS],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400252 '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 +0000253
254 ##############################################################################
255 # Tests with different versions for release and debug.
256 'compiler/alloc-number': [PASS, ['mode == debug', SKIP]],
257 'compiler/alloc-number-debug': [PASS, ['mode == release', SKIP]],
258 'regress/regress-634': [PASS, ['mode == debug', SKIP]],
259 'regress/regress-634-debug': [PASS, ['mode == release', SKIP]],
260
261 # BUG(336820). TODO(bmeurer): Investigate.
262 'regress/regress-336820': [PASS, FAIL],
263
264 # BUG(v8:2989). PASS/FAIL on linux32 because crankshaft is turned off for
265 # nosse2. Also for arm novfp3.
266 'regress/regress-2989': [FAIL, NO_VARIANTS, ['system == linux and arch == x87 or arch == arm and simulator == True', PASS]],
267
268 # Skip endain dependent test for mips due to different typed views of the same
269 # array buffer.
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400270 'nans': [PASS, ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000271
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400272 # This test variant makes only sense on arm.
273 'math-floor-of-div-nosudiv': [PASS, SLOW, ['arch not in [arm, arm64, android_arm, android_arm64]', SKIP]],
274
275 # Too slow for slow variants.
276 'asm/embenchen/*': [PASS, SLOW, FAST_VARIANTS],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000277 'asm/poppler/*': [PASS, SLOW, FAST_VARIANTS],
278 'asm/sqlite3/*': [PASS, SLOW, FAST_VARIANTS],
279
280 # BUG(v8:3838).
281 'regress/regress-3116': [PASS, ['isolates', FLAKY]],
282
283 # BUG(v8:4458). TODO(mvstanton): reenable the test once --vector-stores is
284 # prermanently enabled.
285 'call-counts': [SKIP],
286
287 # BUG(chromium:508074). Remove this once the issue is fixed.
288 'harmony/arrow-rest-params': [PASS, NO_VARIANTS],
289 'harmony/rest-params': [PASS, ['no_snap == True', NO_VARIANTS]],
290
291 # Slow tests.
292 'copy-on-write-assert': [PASS, SLOW],
293 'debug-scopes': [PASS, SLOW],
294 'es7/object-observe': [PASS, ['mode == debug', SLOW]],
295 'numops-fuzz-part*': [PASS, ['mode == debug', SLOW]],
296 'readonly': [PASS, SLOW],
297 'regress/regress-1200351': [PASS, ['mode == debug', SLOW]],
298 'regress/regress-crbug-474297': [PASS, ['mode == debug', SLOW]],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000299
Ben Murdoch097c5b22016-05-18 11:27:45 +0100300 # TODO(titzer): correct WASM adapter frame alignment on arm64
301 'wasm/*': [PASS, ['arch == arm64', SKIP]],
302 'wasm/asm-wasm': [PASS, ['arch == arm or arch == arm64', SKIP]],
303
304 # case-insensitive unicode regexp relies on case mapping provided by ICU.
305 'harmony/unicode-regexp-ignore-case': [PASS, ['no_i18n == True', FAIL]],
306 'harmony/unicode-regexp-ignore-case-noi18n': [FAIL, ['no_i18n == True', PASS]],
307 # desugaring regexp property class relies on ICU.
308 'harmony/unicode-regexp-property-class': [PASS, ['no_i18n == True', FAIL]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000309}], # ALWAYS
Steve Blocka7e24c12009-10-30 11:49:00 +0000310
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000311['novfp3 == True', {
312 'asm/embenchen/box2d': [SKIP],
313 'asm/embenchen/zlib': [SKIP],
314 'asm/embenchen/memops': [SKIP],
315 'asm/embenchen/lua_binarytrees': [SKIP],
316}], # novfp3 == True
317
Ben Murdoch3fb3ca82011-12-02 17:19:32 +0000318##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000319['gc_stress == True', {
320 # Skip tests not suitable for GC stress.
321 'allocation-site-info': [SKIP],
322 'array-constructor-feedback': [SKIP],
323 'array-feedback': [SKIP],
324 'array-literal-feedback': [SKIP],
325 'd8-performance-now': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000326 'elements-kind': [SKIP],
327 'elements-transition-hoisting': [SKIP],
328 'fast-prototype': [SKIP],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400329 'field-type-tracking': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000330 'getters-on-elements': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000331 'es6/block-let-crankshaft': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000332 'opt-elements-kind': [SKIP],
333 'osr-elements-kind': [SKIP],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400334 'regress/regress-crbug-137689': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000335 'regress/regress-165637': [SKIP],
336 'regress/regress-2249': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000337 'regress/regress-4121': [SKIP],
338 'compare-known-objects-slow': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000339 # Tests taking too long
340 'debug-stepout-scope-part8': [SKIP],
341 'mirror-object': [SKIP],
342 'packed-elements': [SKIP],
343 'regress/regress-1122': [SKIP],
344 'regress/regress-331444': [SKIP],
345 'regress/regress-353551': [SKIP],
346 'regress/regress-crbug-119926': [SKIP],
347 'regress/short-circuit': [SKIP],
348 'stack-traces-overflow': [SKIP],
349 'unicode-test': [SKIP],
350 'whitespaces': [SKIP],
351
352 # TODO(mstarzinger): Takes too long with TF.
353 'array-sort': [PASS, NO_VARIANTS],
354 'regress/regress-91008': [PASS, NO_VARIANTS],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400355 'regress/regress-417709a': [PASS, ['arch == arm64', NO_VARIANTS]],
356 'regress/regress-transcendental': [PASS, ['arch == arm64', NO_VARIANTS]],
357 'compiler/osr-regress-max-locals': [PASS, NO_VARIANTS],
358 'math-floor-of-div': [PASS, NO_VARIANTS],
359 'unicodelctest': [PASS, NO_VARIANTS],
360 'unicodelctest-no-optimization': [PASS, NO_VARIANTS],
361
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000362 # TODO(jkummerow): Doesn't work correctly in GC stress.
363 'regress/regress-crbug-500497': [SKIP],
364
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400365 # Too slow for gc stress.
366 'asm/embenchen/box2d': [SKIP],
367
368 # Issue 3723.
369 'regress/regress-3717': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000370
371 # BUG(v8:4237)
372 'regress/regress-3976': [SKIP],
373
374 # BUG(v8:4359)
375 'strong/load-proxy': [SKIP],
376
377 # Slow tests.
378 'array-constructor': [PASS, SLOW],
379 'json': [PASS, SLOW],
380 'regress/regress-446389': [PASS, SLOW],
381 'regress/regress-inline-getter-near-stack-limit': [PASS, SLOW],
382
383 # BUG(v8:3097)
384 'debug-references': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100385
386 # BUG(v8:4754).
387 'debug-referenced-by': [PASS, NO_VARIANTS],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000388}], # 'gc_stress == True'
Ben Murdochb0fe1622011-05-05 13:52:32 +0100389
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100390##############################################################################
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000391['no_i18n == True and mode == debug', {
392 # Tests too slow for no18n debug.
393 'regress/regress-1200351': [SKIP],
394}], # 'no_i18n == True and mode == debug'
395
396##############################################################################
397['byteorder == big', {
398 # Emscripten requires little-endian, skip all tests on big endian platforms.
399 'asm/embenchen/*': [SKIP],
400 'asm/poppler/*': [SKIP],
401 'asm/sqlite3/*': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100402 # TODO(mips-team): Fix Wasm for big-endian.
403 'wasm/*': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000404}], # 'byteorder == big'
405
406##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000407['arch == arm64 or arch == android_arm64', {
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100408
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000409 # arm64 TF timeout.
410 'regress/regress-1257': [PASS, TIMEOUT],
411
412 # Requires bigger stack size in the Genesis and if stack size is increased,
413 # the test requires too much time to run. However, the problem test covers
414 # should be platform-independent.
415 'regress/regress-1132': [SKIP],
416
417 # Pass but take too long to run. Skip.
418 # Some similar tests (with fewer iterations) may be included in arm64-js
419 # tests.
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400420 'asm/embenchen/box2d': [SKIP],
421 'asm/embenchen/lua_binarytrees': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000422 'big-object-literal': [SKIP],
423 'compiler/regress-arguments': [SKIP],
424 'compiler/regress-gvn': [SKIP],
425 'compiler/regress-max-locals-for-osr': [SKIP],
426 'compiler/regress-4': [SKIP],
427 'compiler/regress-or': [SKIP],
428 'compiler/regress-rep-change': [SKIP],
429 'regress/regress-1117': [SKIP],
430 'regress/regress-1145': [SKIP],
431 'regress/regress-1849': [SKIP],
432 'regress/regress-3247124': [SKIP],
433 'regress/regress-634': [SKIP],
434 'regress/regress-91008': [SKIP],
435 'regress/regress-91010': [SKIP],
436 'regress/regress-91013': [SKIP],
437 'regress/regress-99167': [SKIP],
438
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000439 # BUG(v8:3457).
440 'deserialize-reference': [PASS, FAIL],
441
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000442 # BUG(v8:4016)
443 'regress/regress-crbug-467047': [SKIP],
444
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000445 # Slow tests.
446 'array-concat': [PASS, SLOW],
447 'array-constructor': [PASS, SLOW],
448 'array-indexing': [PASS, SLOW],
449 'array-reduce': [PASS, SLOW],
450 'array-sort': [PASS, SLOW],
451 'array-splice': [PASS, SLOW],
452 'bit-not': [PASS, SLOW],
453 'compiler/alloc-number': [PASS, SLOW],
454 'compiler/osr-assert': [PASS, SLOW],
455 'compiler/osr-with-args': [PASS, SLOW],
456 'debug-scopes': [PASS, SLOW],
457 'generated-transition-stub': [PASS, SLOW],
458 'json2': [PASS, SLOW],
459 'math-floor-of-div-nosudiv': [PASS, SLOW],
460 'math-floor-of-div': [PASS, SLOW],
461 'mirror-object': [PASS, SLOW],
462 'packed-elements': [PASS, SLOW],
463 'regress/regress-1122': [PASS, SLOW],
464 'regress/regress-2185-2': [PASS, SLOW],
465 'regress/regress-2185': [PASS, SLOW],
466 'regress/regress-2790': [PASS, SLOW],
467 'regress/regress-331444': [PASS, SLOW],
468 'regress/regress-490': [PASS, SLOW],
469 'regress/regress-crbug-217858': [PASS, SLOW],
470 'regress/regress-create-exception': [PASS, SLOW],
471 'regress/regress-json-stringify-gc': [PASS, SLOW],
472 'string-indexof-2': [PASS, SLOW],
473 'unicodelctest-no-optimization': [PASS, SLOW],
474 'unicodelctest': [PASS, SLOW],
475 'unicode-test': [PASS, SLOW],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000476 'whitespaces': [PASS, TIMEOUT, SLOW],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000477}], # 'arch == arm64'
478
479['arch == arm64 and mode == debug and simulator_run == True', {
480
481 # Pass but take too long with the simulator in debug mode.
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400482 'array-iterate-backwards': [PASS, TIMEOUT],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000483 'array-sort': [PASS, TIMEOUT],
484 'packed-elements': [SKIP],
485 'regexp-global': [SKIP],
486 'compiler/alloc-numbers': [SKIP],
487 'harmony/symbols': [SKIP],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400488 'math-floor-of-div': [PASS, TIMEOUT],
489 'math-floor-of-div-nosudiv': [PASS, TIMEOUT],
490 'unicodelctest': [PASS, TIMEOUT],
491 'unicodelctest-no-optimization': [PASS, TIMEOUT],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000492 # Issue 3219:
493 'getters-on-elements': [PASS, ['gc_stress == True', FAIL]],
494}], # 'arch == arm64 and mode == debug and simulator_run == True'
Ben Murdoch589d6972011-11-30 16:04:58 +0000495
Ben Murdochb0fe1622011-05-05 13:52:32 +0100496##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000497['asan == True', {
498 # Skip tests not suitable for ASAN.
499 'big-array-literal': [SKIP],
500 'big-object-literal': [SKIP],
501 'regress/regress-crbug-178790': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000502
503 # Exception thrown during bootstrapping on ASAN builds, see issue 4236.
504 'regress/regress-1132': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000505}], # 'asan == True'
Ben Murdochb0fe1622011-05-05 13:52:32 +0100506
507##############################################################################
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000508['msan == True', {
509 # Skip tests not suitable for MSAN.
510 'big-array-literal': [SKIP],
511 # ICU upstream issues.
512 'date': [SKIP],
513 'deep-recursion': [SKIP],
514 'regress/regress-builtinbust-7': [SKIP],
515 'string-localecompare': [SKIP],
516}], # 'msan == True'
517
518##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000519['arch == arm or arch == android_arm', {
Steve Blocka7e24c12009-10-30 11:49:00 +0000520
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000521 # Slow tests which times out in debug mode.
522 'try': [PASS, ['mode == debug', SKIP]],
523 'debug-scripts-request': [PASS, ['mode == debug', SKIP]],
524 'array-constructor': [PASS, ['mode == debug', SKIP]],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000525 'regress/regress-1122': [PASS, SLOW, ['mode == debug and arch == android_arm', SKIP]],
Steve Blocka7e24c12009-10-30 11:49:00 +0000526
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000527 # Flaky test that can hit compilation-time stack overflow in debug mode.
528 'unicode-test': [PASS, ['mode == debug', PASS, FAIL]],
Steve Blockd0582a62009-12-15 09:54:21 +0000529
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000530 # Times out often in release mode on ARM.
531 'compiler/regress-stacktrace-methods': [PASS, ['mode == release', TIMEOUT]],
532 'array-splice': [PASS, TIMEOUT],
Steve Blockd0582a62009-12-15 09:54:21 +0000533
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000534 # Long running tests. Skipping because having them timeout takes too long on
535 # the buildbot.
536 'big-object-literal': [SKIP],
537 'compiler/alloc-number': [SKIP],
538 'regress/regress-490': [SKIP],
539 'regress/regress-634': [SKIP],
540 'regress/regress-create-exception': [SKIP],
541 'regress/regress-3247124': [SKIP],
Teng-Hui Zhu3e5fa292010-11-09 16:16:48 -0800542
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000543 # Requires bigger stack size in the Genesis and if stack size is increased,
544 # the test requires too much time to run. However, the problem test covers
545 # should be platform-independent.
546 'regress/regress-1132': [SKIP],
547
548 # Currently always deopt on minus zero
549 'math-floor-of-div-minus-zero': [SKIP],
550
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000551 # Slow tests.
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000552 'array-sort': [PASS, SLOW],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000553 'compiler/osr-with-args': [PASS, SLOW],
554 'mirror-object': [PASS, SLOW],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000555 'packed-elements': [PASS, SLOW],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000556 'regress/regress-2185-2': [PASS, SLOW],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000557 'regress/regress-2790': [PASS, SLOW],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000558 'regress/regress-91008': [PASS, SLOW],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000559 'regress/regress-json-stringify-gc': [PASS, SLOW],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000560 'string-indexof-2': [PASS, TIMEOUT],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000561}], # 'arch == arm or arch == android_arm'
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100562
563##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000564['arch == mipsel or arch == mips', {
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100565
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000566 # Slow tests which times out in debug mode.
567 'try': [PASS, ['mode == debug', SKIP]],
568 'debug-scripts-request': [PASS, ['mode == debug', SKIP]],
569 'array-constructor': [PASS, ['mode == debug', SKIP]],
570
571 # Times out often in release mode on MIPS.
572 'compiler/regress-stacktrace-methods': [PASS, ['mode == release', TIMEOUT]],
573 'array-splice': [PASS, TIMEOUT],
574
575 # Long running test.
576 'mirror-object': [PASS, TIMEOUT],
577 'string-indexof-2': [PASS, TIMEOUT],
578
579 # Long running tests. Skipping because having them timeout takes too long on
580 # the buildbot.
581 'compiler/alloc-number': [SKIP],
582 'regress/regress-490': [SKIP],
583 'regress/regress-634': [SKIP],
584 'regress/regress-create-exception': [SKIP],
585 'regress/regress-3247124': [SKIP],
586
587 # Requires bigger stack size in the Genesis and if stack size is increased,
588 # the test requires too much time to run. However, the problem test covers
589 # should be platform-independent.
590 'regress/regress-1132': [SKIP],
591
592 # Currently always deopt on minus zero
593 'math-floor-of-div-minus-zero': [SKIP],
594}], # 'arch == mipsel or arch == mips'
Ben Murdoch5d4cdbf2012-04-11 10:23:59 +0100595
Ben Murdochb0fe1622011-05-05 13:52:32 +0100596##############################################################################
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400597['arch == mips', {
598 # Flaky with TF.
599 'mirror-script': [PASS, NO_VARIANTS],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400600}], # 'arch == mips'
601
602##############################################################################
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000603['arch == x87', {
604 # Turbofan will hit the known issue that x87 changes sNaN to qNaN by default.
605 'regress/regress-undefined-nan': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100606 'regress/regress-crbug-242924': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000607}], # 'arch == x87'
608
609##############################################################################
610['arch == mips64el or arch == mips64', {
Steve Blocka7e24c12009-10-30 11:49:00 +0000611
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000612 # Slow tests which times out in debug mode.
613 'try': [PASS, ['mode == debug', SKIP]],
614 'debug-scripts-request': [PASS, ['mode == debug', SKIP]],
615 'array-constructor': [PASS, ['mode == debug', SKIP]],
Steve Blocka7e24c12009-10-30 11:49:00 +0000616
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000617 # Times out often in release mode on MIPS.
618 'compiler/regress-stacktrace-methods': [PASS, PASS, ['mode == release', TIMEOUT]],
619 'array-splice': [PASS, TIMEOUT],
Steve Blocka7e24c12009-10-30 11:49:00 +0000620
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000621 # Long running test.
622 'mirror-object': [PASS, TIMEOUT],
623 'string-indexof-2': [PASS, TIMEOUT],
Steve Blockd0582a62009-12-15 09:54:21 +0000624
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000625 # BUG(3251035): Timeouts in long looping crankshaft optimization
626 # tests. Skipping because having them timeout takes too long on the
627 # buildbot.
628 'compiler/alloc-number': [PASS, SLOW],
629 'compiler/array-length': [PASS, SLOW],
630 'compiler/assignment-deopt': [PASS, SLOW],
631 'compiler/deopt-args': [PASS, SLOW],
632 'compiler/inline-compare': [PASS, SLOW],
633 'compiler/inline-global-access': [PASS, SLOW],
634 'compiler/optimized-function-calls': [PASS, SLOW],
635 'compiler/pic': [PASS, SLOW],
636 'compiler/property-calls': [PASS, SLOW],
637 'compiler/recursive-deopt': [PASS, SLOW],
638 'compiler/regress-4': [PASS, SLOW],
639 'compiler/regress-funcaller': [PASS, SLOW],
640 'compiler/regress-rep-change': [PASS, SLOW],
641 'compiler/regress-arguments': [PASS, SLOW],
642 'compiler/regress-funarguments': [PASS, SLOW],
643 'compiler/regress-3249650': [PASS, SLOW],
644 'compiler/simple-deopt': [PASS, SLOW],
645 'regress/regress-490': [PASS, SLOW],
646 'regress/regress-634': [PASS, SLOW],
647 'regress/regress-create-exception': [PASS, SLOW],
648 'regress/regress-3218915': [PASS, SLOW],
649 'regress/regress-3247124': [PASS, SLOW],
Ben Murdochb0fe1622011-05-05 13:52:32 +0100650
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000651 # Requires bigger stack size in the Genesis and if stack size is increased,
652 # the test requires too much time to run. However, the problem test covers
653 # should be platform-independent.
654 'regress/regress-1132': [SKIP],
Steve Blockd0582a62009-12-15 09:54:21 +0000655
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000656 # Currently always deopt on minus zero
657 'math-floor-of-div-minus-zero': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000658}], # 'arch == mips64el or arch == mips64'
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000659
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000660##############################################################################
661['system == windows', {
662 # TODO(mstarzinger): Too slow with turbo fan.
663 'big-object-literal': [PASS, ['mode == debug', SKIP]],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400664 'math-floor-of-div': [PASS, ['mode == debug', SKIP]],
665 'math-floor-of-div-nosudiv': [PASS, ['mode == debug', SKIP]],
666 'osr-regress-max-locals': [PASS, ['mode == debug', SKIP]],
667 'unicodelctest': [PASS, ['mode == debug', SKIP]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000668
669 # BUG(v8:3435)
670 'debug-script-breakpoints': [PASS, FAIL],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000671
672 # BUG(v8:4495).
673 'es6/collections': [PASS, ['arch == ia32', FAST_VARIANTS]],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000674}], # 'system == windows'
Kristian Monsen25f61362010-05-21 11:50:48 +0100675
Ben Murdochb0fe1622011-05-05 13:52:32 +0100676##############################################################################
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000677# Native Client uses the ARM simulator so will behave similarly to arm
678# on mjsunit tests.
679# TODO(bradchen): enable more tests for NaCl V8 when it stops using
680# the ARM simulator.
681##############################################################################
682['arch == nacl_ia32 or arch == nacl_x64', {
683 # There is no /tmp directory for NaCl runs
684 'd8-os': [SKIP],
Ben Murdochc7cc0282012-03-05 14:35:55 +0000685
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000686 # Stack manipulations in LiveEdit is not implemented for this arch.
687 'debug-liveedit-check-stack': [SKIP],
688 'debug-liveedit-stack-padding': [SKIP],
689 'debug-liveedit-restart-frame': [SKIP],
690 'debug-liveedit-double-call': [SKIP],
691 'harmony/generators-debug-liveedit': [SKIP],
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100692
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000693 # NaCl builds have problems with this test since Pepper_28.
694 # V8 Issue 2786
695 'math-exp-precision': [SKIP],
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100696
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000697 # Requires bigger stack size in the Genesis and if stack size is increased,
698 # the test requires too much time to run. However, the problem test covers
699 # should be platform-independent.
700 'regress/regress-1132': [SKIP],
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100701
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000702 # Poor performance for NaCl V8 causes an assertion failure for this test.
703 'regress/regress-165637': [SKIP],
Ben Murdoch85b71792012-04-11 18:30:58 +0100704
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000705 # Skip long running test that times out in debug mode and goes OOM on NaCl.
706 'regress/regress-crbug-160010': [SKIP],
707
708 # Skip tests that timout with turbofan.
709 'regress/regress-1257': [PASS, NO_VARIANTS],
710 'regress/regress-2618': [PASS, NO_VARIANTS],
711 'regress/regress-298269': [PASS, NO_VARIANTS],
712 'regress/regress-634': [PASS, NO_VARIANTS],
713 'regress/regress-91008': [PASS, NO_VARIANTS],
714 'compiler/osr-alignment': [PASS, NO_VARIANTS],
715 'compiler/osr-one': [PASS, NO_VARIANTS],
716 'compiler/osr-two': [PASS, NO_VARIANTS],
717 'stack-traces-overflow': [PASS, NO_VARIANTS],
718 'mirror-object': [PASS, NO_VARIANTS],
719
720 # Bug(v8:2978).
721 'lithium/MathExp': [PASS, FAIL],
722
723 # Lead to OOM:
724 'string-oom-*': [SKIP],
725
726 # Crashes.
727 'harmony/private': [SKIP],
728 'harmony/symbols': [SKIP],
729}], # 'arch == nacl_ia32 or arch == nacl_x64'
730
731##############################################################################
732['deopt_fuzzer == True', {
733
734 # Skip tests that are not suitable for deoptimization fuzzing.
735 'assert-opt-and-deopt': [SKIP],
736 'never-optimize': [SKIP],
737 'regress/regress-2185-2': [SKIP],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000738 'readonly': [SKIP],
739 'array-feedback': [SKIP],
740
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000741 # Bounds check triggers forced deopt for array constructors.
742 'array-constructor-feedback': [SKIP],
743
744 # Deopting uses just enough memory to make this one OOM.
745 'regress/regress-3976': [SKIP],
746
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000747 # Deopt every n garbage collections collides with deopt every n times.
748 'regress/regress-2653': [SKIP],
749}], # 'deopt_fuzzer == True'
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000750
751##############################################################################
752['predictable == True', {
753
754 # Skip tests that are known to be non-deterministic.
755 'd8-worker-sharedarraybuffer': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100756 'd8-os': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000757}], # 'predictable == True'
758
759##############################################################################
760['arch == ppc and simulator_run == True or arch == ppc64 and simulator_run == True', {
761
762 # take too long with the simulator.
763 'regress/regress-1132': [SKIP],
764}], # 'arch == ppc and simulator_run == True'
765
766['ignition == True', {
Ben Murdoch097c5b22016-05-18 11:27:45 +0100767 # Skip strong mode tests since strong mode is unsupported on ignition.
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000768 'strong/*': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100769
770 # TODO(yangguo,4690): Requires debugger support.
771 'es6/debug*': [SKIP],
772 'harmony/debug*': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000773 'regress/debug*': [SKIP],
774 'regress/regress-debug*': [SKIP],
775
Ben Murdoch097c5b22016-05-18 11:27:45 +0100776 # TODO(yangguo,4690): assertion failures in debugger tests.
777 'debug-allscopes-on-debugger': [FAIL],
778 'debug-liveedit-restart-frame': [FAIL],
779 'debug-return-value': [FAIL],
780 'debug-liveedit-literals': [FAIL],
781 'debug-liveedit-3': [FAIL],
782 'debug-liveedit-1': [FAIL],
783 'debug-step-into-json': [FAIL],
784 'debug-liveedit-patch-positions-replace': [FAIL],
785 'debug-step-into-valueof': [FAIL],
786 'debug-liveedit-patch-positions': [FAIL],
787 'debug-liveedit-stepin': [FAIL],
788 'debug-step-4': [FAIL],
789 'debug-liveedit-newsource': [FAIL],
790 'debug-liveedit-stack-padding': [FAIL],
791 'debug-stepframe': [FAIL],
792 'debug-negative-break-points': [FAIL],
793 'debug-stepin-accessor': [FAIL],
794 'debug-step-stub-callfunction': [FAIL],
795 'debug-liveedit-breakpoints': [FAIL],
796 'debug-stepin-accessor-ic': [FAIL],
797 'debug-stepin-builtin': [FAIL],
798 'debug-stepin-foreach': [FAIL],
799 'debug-stepnext-do-while': [FAIL],
800 'debug-stepin-builtin-callback-opt': [FAIL],
801 'debug-stepin-function-call': [FAIL],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000802
Ben Murdoch097c5b22016-05-18 11:27:45 +0100803 # TODO(yangguo,4690): Check failure in debug.cc BreakLocation::SetBreakPoint
804 # DCHECK(IsDebugBreak() || IsDebuggerStatement());
805 'regress/regress-1523': [FAIL],
806 'regress/regress-102153': [FAIL],
807 'regress/regress-2825': [FAIL],
808 'regress/regress-crbug-119800': [FAIL],
809 'regress/regress-crbug-467180': [FAIL],
810 'regress/regress-opt-after-debug-deopt': [FAIL],
811
812 # TODO(rmcilroy,4681): Requires support for generators.
813 'messages': [FAIL],
814 'es6/array-from': [FAIL],
815 'regress-3225': [FAIL],
816 'es6/classes-subclass-builtins': [FAIL],
817 'es6/computed-property-names-classes': [FAIL],
818 'es6/computed-property-names-object-literals-methods': [FAIL],
819 'es6/function-length-configurable': [FAIL],
820 'es6/generators-poisoned-properties': [FAIL],
821 'es6/generators-runtime': [FAIL],
822 'es6/generators-objects': [FAIL],
823 'es6/generators-parsing': [FAIL],
824 'es6/generators-iteration': [FAIL],
825 'es6/generators-states': [FAIL],
826 'es6/iteration-semantics': [FAIL],
827 'es6/iterator-prototype': [FAIL],
828 'es6/generators-mirror': [FAIL],
829 'es6/object-literals-method': [FAIL],
830 'es6/object-literals-super': [FAIL],
831 'es6/generators-relocation': [FAIL],
832 'es6/spread-array': [FAIL],
833 'es6/generators-debug-liveedit': [FAIL],
834 'es6/spread-call': [FAIL],
835 'es6/typedarray-from': [FAIL],
836 'es6/typedarray': [FAIL],
837 'es6/regress/regress-2681': [FAIL],
838 'es6/regress/regress-2691': [FAIL],
839 'es6/regress/regress-3280': [FAIL],
840 'harmony/destructuring-assignment': [FAIL],
841 'harmony/function-sent': [FAIL],
842 'harmony/reflect-enumerate-delete': [FAIL],
843 'harmony/reflect-enumerate-special-cases': [FAIL],
844 'harmony/proxies-enumerate': [FAIL],
845 'harmony/reflect-enumerate-opt': [FAIL],
846 'harmony/reflect-enumerate': [FAIL],
847 'harmony/destructuring': [FAIL],
848 'harmony/regress/regress-4482': [FAIL],
849 'harmony/generators': [FAIL],
850 'harmony/iterator-close': [FAIL],
851 'harmony/reflect-construct': [FAIL],
852 'es6/promises': [FAIL],
853
854 # TODO(rmcilroy,4680): Check failed in
855 # BytecodeGenerator::VisitFunctionLiteral - !shared_info.is_null().
856 'regress/regress-crbug-429159': [FAIL],
857
858 # TODO(rmcilroy,4680): Pass on debug, fail on release.
859 'compiler/regress-stacktrace-methods': [PASS, ['mode == release', FAIL]],
860
861 # TODO(rmcilroy,4680): Test assert failures.
862 'array-literal-feedback': [FAIL],
863 'undetectable-compare': [FAIL],
864 'debug-liveedit-2': [FAIL],
865 'es6/string-search': [FAIL],
866 'es6/mirror-collections': [FAIL],
867 'es6/regress/regress-468661': [FAIL],
868 'harmony/string-replace': [FAIL],
869 'harmony/string-match': [FAIL],
870 'harmony/string-split': [FAIL],
871 'regress/regress-2618': [FAIL],
872 'regress/regress-4121': [FAIL],
873 'regress/regress-4266': [FAIL],
874 'harmony/simd': [FAIL],
875 'regress/regress-crbug-109362': [FAIL],
876 'regress/regress-crbug-568477-2': [FAIL],
877 'regress/regress-crbug-568477-3': [FAIL],
878 'regress/regress-crbug-568477-1': [FAIL],
879 'regress/regress-2318': [FAIL],
880
881 # TODO(rmcilroy, 4680): new ES6 instanceof support
882 'harmony/instanceof-es6': [SKIP],
883
884 # TODO(rmcilroy,4680): Test timeouts.
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000885 'array-literal-transitions': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000886 'regress/regress-crbug-517592': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000887 'regress/regress-crbug-568477-4': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100888 'regress/regress-crbug-409614': [SKIP],
889 'regress/regress-crbug-42414': [SKIP],
890 'regress/regress-1853': [SKIP],
891 'regress/regress-crbug-424142': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000892}], # ignition == True
893
Ben Murdoch097c5b22016-05-18 11:27:45 +0100894['ignition == True and arch == arm64', {
895 # TODO(rmcilroy,4680): Fails on Arm64 due to expecting to take less than 3
896 # seconds.
897 'regress/regress-165637': [FAIL],
898}], # ignition == True and arch == arm64
899
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000900['ignition == True and (arch == arm or arch == arm64)', {
Ben Murdoch097c5b22016-05-18 11:27:45 +0100901 # TODO(rmcilroy,4680): Arm / Arm64 specific timeouts.
902 'asm/construct-double': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000903 'compiler/osr-nested': [SKIP],
904 'compiler/osr-one': [SKIP],
905 'compiler/osr-two': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000906 'regress/regress-1257': [SKIP],
907 'regress/regress-165637': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100908 'regress/regress-2185': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000909 'regress/regress-91008': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000910 'unicodelctest': [SKIP],
911 'unicodelctest-no-optimization': [SKIP],
912}], # ignition == True and (arch == arm or arch == arm64)
913
914##############################################################################
915['gcov_coverage', {
916 # Tests taking too long.
917 'array-functions-prototype-misc': [SKIP],
918 'strong/implicit-conversions': [SKIP],
919 'strong/load-element-mutate-backing-store': [SKIP],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100920
921 # Stack overflow.
922 'big-array-literal': [SKIP],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000923}], # 'gcov_coverage'
924
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000925]