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