cctest.status 16.9 KB
Newer Older
1
# Copyright 2011 the V8 project authors. All rights reserved.
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
#     * Redistributions of source code must retain the above copyright
#       notice, this list of conditions and the following disclaimer.
#     * Redistributions in binary form must reproduce the above
#       copyright notice, this list of conditions and the following
#       disclaimer in the documentation and/or other materials provided
#       with the distribution.
#     * Neither the name of Google Inc. nor the names of its
#       contributors may be used to endorse or promote products derived
#       from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

28 29 30 31
[
[ALWAYS, {
  # All tests prefixed with 'Bug' are expected to fail.
  'test-api/Bug*': [FAIL],
32
  'test-serialize/Bug*': [FAIL],
33

34
  ##############################################################################
35

36 37
  # BUG(382): Weird test. Can't guarantee that it never times out.
  'test-api/ApplyInterruption': [PASS, TIMEOUT],
38

39 40 41 42
  # These tests always fail.  They are here to test test.py.  If
  # they don't fail then test.py has failed.
  'test-serialize/TestThatAlwaysFails': [FAIL],
  'test-serialize/DependentTestThatAlwaysFails': [FAIL],
fedor's avatar
fedor committed
43
  'test-api/SealHandleScope': [FAIL],
44

45 46
  # This test always fails.  It tests that LiveEdit causes abort when turned off.
  'test-debug/LiveEditDisabled': [FAIL],
47

48 49 50 51
  # This test always fails.  It tests that DisallowJavascriptExecutionScope
  # works as intended.
  'test-api/DisallowJavascriptExecutionScope': [FAIL],

52 53
  # TODO(gc): Temporarily disabled in the GC branch.
  'test-log/EquivalenceOfLoggingAndTraversal': [PASS, FAIL],
54

55 56 57
  # We do not yet shrink weak maps after they have been emptied by the GC
  'test-weakmaps/Shrinking': [FAIL],
  'test-weaksets/WeakSet_Shrinking': [FAIL],
58

59 60
  # Boot up memory use is bloated in debug mode.
  'test-mark-compact/BootUpMemoryUse': [PASS, PASS, ['mode == debug', FAIL]],
61 62 63 64 65

  # This tests only that the preparser and parser agree, so there is no point in
  # running several variants. Note that this still takes ages, because there
  # are actually 13 * 38 * 5 * 128 = 316160 individual tests hidden here.
  'test-parsing/ParserSync': [PASS, NO_VARIANTS],
66

67
  # This tests only the type system, no point in running several variants.
68
  'test-hydrogen-types/*': [PASS, NO_VARIANTS],
69 70
  'test-types/*': [PASS, NO_VARIANTS],

71 72 73
  # This tests API threading, no point in running several variants.
  'test-api/Threading*': [PASS, NO_VARIANTS],

74 75 76
  # The cpu profiler tests are notoriously flaky.
  # BUG(2999). (test/cpu-profiler/CollectCpuProfile)
  # BUG(3287). (test-cpu-profiler/SampleWhenFrameIsNotSetup)
77 78 79 80 81 82 83 84 85 86 87
  'test-cpu-profiler/CollectCpuProfile': [SKIP],
  'test-cpu-profiler/CollectCpuProfileSamples': [SKIP],
  'test-cpu-profiler/FunctionApplySample': [SKIP],
  'test-cpu-profiler/FunctionCallSample': [SKIP],
  'test-cpu-profiler/SampleWhenFrameIsNotSetup': [SKIP],
  'test-cpu-profiler/HotDeoptNoFrameEntry': [SKIP],
  'test-cpu-profiler/BoundFunctionCall': [SKIP],
  'test-cpu-profiler/CpuProfileDeepStack': [SKIP],
  'test-cpu-profiler/JsNativeJsSample': [SKIP],
  'test-cpu-profiler/JsNativeJsRuntimeJsSample': [SKIP],
  'test-cpu-profiler/JsNative1JsNative2JsSample': [SKIP],
88

89 90
  # BUG(3525). Test crashes flakily.
  'test-debug/RecursiveBreakpoints': [PASS, FLAKY],
91
  'test-debug/RecursiveBreakpointsGlobal': [PASS, FLAKY],
92

93 94 95
  # Fails sometimes.
  'test-debug/ProcessDebugMessagesThreaded': [PASS, FLAKY],

96 97 98
  # BUG(2340). Preprocessing stack traces is disabled at the moment.
  'test-heap/PreprocessStackTrace': [FAIL],

99 100 101 102
  # BUG(4333). Function name inferrer does not work for ES6 clases.
  'test-func-name-inference/UpperCaseClass': [FAIL],
  'test-func-name-inference/LowerCaseClass': [FAIL],

103 104 105 106 107 108
  ##############################################################################
  # TurboFan compiler failures.

  # Some tests are just too slow to run for now.
  'test-heap/IncrementalMarkingStepMakesBigProgressWithLargeObjects': [PASS, NO_VARIANTS],
  'test-heap-profiler/ManyLocalsInSharedContext': [PASS, NO_VARIANTS],
109
  'test-serialize/SerializeToplevelLargeCodeObject': [PASS, NO_VARIANTS],
110
  'test-debug/ThreadedDebugging': [PASS, NO_VARIANTS],
111 112
  # BUG(3742).
  'test-mark-compact/MarkCompactCollector': [PASS, ['arch==arm', NO_VARIANTS]],
113

114 115 116 117
  # TODO(mstarzinger): The rewriter is not being called when top-level code is
  # optimized and hence scripts don't "return" the correct value. Fix this.
  'test-compiler/CompileFunctionInContext*': [PASS, NO_VARIANTS],

118 119
  # TODO(mstarzinger): Crankshaft messes with debugger, investigate and fix!
  'test-debug/BreakPointThroughJavaScript': [PASS, NO_VARIANTS],  # in no-snap mode.
120 121
  'test-debug/ScriptBreakPointByIdThroughJavaScript': [PASS, NO_VARIANTS],
  'test-debug/ScriptBreakPointByNameThroughJavaScript': [PASS, NO_VARIANTS],
122

123 124 125 126 127 128
  ############################################################################
  # Slow tests.
  'test-api/Threading1': [PASS, ['mode == debug', SLOW]],
  'test-api/Threading2': [PASS, ['mode == debug', SLOW]],
  'test-api/Threading3': [PASS, ['mode == debug', SLOW]],
  'test-api/Threading4': [PASS, ['mode == debug', SLOW]],
129
  'test-strings/StringOOM*': [PASS, ['mode == debug', SKIP]],
130 131 132

  # TODO(machenbach, mvstanton): Flaky in debug on all platforms.
  'test-lockers/LockerUnlocker': [PASS, ['mode == debug', FLAKY]],
133
}],  # ALWAYS
134

135
##############################################################################
136
['arch == arm64', {
137

138 139
  'test-cpu-profiler/CollectDeoptEvents': [PASS, FAIL],

140
  'test-api/Bug618': [PASS],
141

142 143 144 145
  # BUG(v8:3385).
  'test-serialize/DeserializeFromSecondSerialization': [PASS, FAIL],
  'test-serialize/DeserializeFromSecondSerializationAndRunScript2': [PASS, FAIL],

146
  # BUG(v8:3154).
147
  'test-heap/ReleaseOverReservedPages': [PASS, FAIL],
148 149

  # BUG(v8:3155).
150
  'test-strings/OneByteArrayJoin': [PASS, ['mode == debug', FAIL]],
151 152 153

  # BUG(v8:3247).
  'test-mark-compact/NoPromotion': [SKIP],
154

155 156 157 158
  # BUG(v8:3446).
  'test-mark-compact/Promotion': [PASS, FAIL],

  # BUG(v8:3434).
159
  ' test-api/LoadICFastApi_DirectCall_GCMoveStubWithProfiler': [SKIP],
160
}],  # 'arch == arm64'
161

162
['arch == arm64 and simulator_run == True', {
163 164 165 166

  # Pass but take too long with the simulator.
  'test-api/ExternalArrays': [PASS, TIMEOUT],
  'test-api/Threading1': [SKIP],
167
  'test-api/Threading2': [SKIP],
168
}],  # 'arch == arm64 and simulator_run == True'
169

170
['arch == arm64 and mode == debug and simulator_run == True', {
171 172 173 174 175 176 177 178

  # Pass but take too long with the simulator in debug mode.
  'test-api/ExternalDoubleArray': [SKIP],
  'test-api/ExternalFloat32Array': [SKIP],
  'test-api/ExternalFloat64Array': [SKIP],
  'test-api/ExternalFloatArray': [SKIP],
  'test-api/Float32Array': [SKIP],
  'test-api/Float64Array': [SKIP],
179
}],  # 'arch == arm64 and mode == debug and simulator_run == True'
180

181 182 183 184 185 186
##############################################################################
['asan == True', {
  # Skip tests not suitable for ASAN.
  'test-assembler-x64/AssemblerX64XchglOperations': [SKIP],
}],  # 'asan == True'

187
##############################################################################
188 189 190
['msan == True', {
  # ICU upstream issues.
  'test-strings/CountBreakIterator': [SKIP],
191 192 193 194 195 196

  # Slow tests.
  'test-api/Threading1': [PASS, SLOW],
  'test-api/Threading2': [PASS, SLOW],
  'test-api/Threading3': [PASS, SLOW],
  'test-api/Threading4': [PASS, SLOW],
197 198 199
}],  # 'msan == True'

##############################################################################
200
['no_snap == True', {
201
}],  # 'no_snap == True'
202

203 204 205 206
##############################################################################
# TODO(machenbach): Fix application of '*'. Nosnap windows needs a separate
# section to not overwrite the expectations for TestThatAlwaysFails.
['no_snap == True and system == windows', {
207
  # Windows doesn't support nosnap mode.
208 209
  'test-serialize/*': [SKIP],
}],  # 'no_snap == True and system == windows'
210

211 212 213
##############################################################################
['system == windows', {

214 215 216
  # BUG(3331). Fails on windows.
  'test-heap/NoWeakHashTableLeakWithIncrementalMarking': [SKIP],

217 218
}],  # 'system == windows'

219
##############################################################################
220 221 222
['system == macos', {

  # BUG(3125).
223 224 225
  'test-debug/DebugGetLoadedScripts': [PASS, FLAKY],
  'test-debug/DebugStepLinear': [PASS, FLAKY],
  'test-debug/DebuggerClearMessageHandler': [PASS, FLAKY],
226 227 228
}],  # 'system == macos'

##############################################################################
229 230
['arch == arm', {

231 232
  'test-cpu-profiler/CollectDeoptEvents': [PASS, FAIL],

233 234 235 236 237 238 239 240
  # BUG(355): Test crashes on ARM.
  'test-log/ProfLazyMode': [SKIP],

  # BUG(1075): Unresolved crashes.
  'test-serialize/Deserialize': [SKIP],
  'test-serialize/DeserializeFromSecondSerializationAndRunScript2': [SKIP],
  'test-serialize/DeserializeAndRunScript2': [SKIP],
  'test-serialize/DeserializeFromSecondSerialization': [SKIP],
241 242 243 244 245 246 247

  ############################################################################
  # Slow tests.
  'test-api/Threading1': [PASS, SLOW],
  'test-api/Threading2': [PASS, SLOW],
  'test-api/Threading3': [PASS, SLOW],
  'test-api/Threading4': [PASS, SLOW],
248 249 250 251

  # Crashes due to OOM in simulator.
  'test-types/Distributivity1': [PASS, FLAKY],
  'test-types/Distributivity2': [PASS, FLAKY],
252
}],  # 'arch == arm'
253

254
##############################################################################
255
['arch == mipsel or arch == mips', {
256 257
  'test-cpu-profiler/CollectDeoptEvents': [PASS, FAIL],

258 259 260
  # TODO(mips-team): Improve code-size on large RegExp's.
  'test-heap/TestSizeOfRegExpCode':  [SKIP],

261 262 263 264 265
  # BUG(1075): Unresolved crashes on MIPS also.
  'test-serialize/Deserialize': [SKIP],
  'test-serialize/DeserializeFromSecondSerializationAndRunScript2': [SKIP],
  'test-serialize/DeserializeAndRunScript2': [SKIP],
  'test-serialize/DeserializeFromSecondSerialization': [SKIP],
266
}],  # 'arch == mipsel or arch == mips'
267

268 269 270 271 272 273 274
##############################################################################
['arch == mips', {
  # Too slow with TF.
  'test-api/ExternalArrays': [PASS, NO_VARIANTS],

  # TODO(mips-team): Currently fails on mips board.
  'test-parsing/TooManyArguments': [SKIP],
275
  'test-api/Threading3': [SKIP],
276 277
}],  # 'arch == mips'

278 279
##############################################################################
['arch == mips64el', {
280 281
  'test-cpu-profiler/CollectDeoptEvents': [PASS, FAIL],

282 283 284 285 286 287 288 289 290 291
  # BUG(v8:3154).
  'test-heap/ReleaseOverReservedPages': [PASS, FAIL],

  # BUG(1075): Unresolved crashes on MIPS also.
  'test-serialize/Deserialize': [SKIP],
  'test-serialize/DeserializeFromSecondSerializationAndRunScript2': [SKIP],
  'test-serialize/DeserializeAndRunScript2': [SKIP],
  'test-serialize/DeserializeFromSecondSerialization': [SKIP],
}],  # 'arch == mips64el'

292 293
##############################################################################
['arch == x87', {
294
  'test-run-machops/RunFloat64InsertLowWord32': [SKIP]
295 296
}],  # 'arch == x87'

297
##############################################################################
298
['arch == android_arm or arch == android_ia32', {
299

300 301 302 303 304
  # Tests crash as there is no /tmp directory in Android.
  'test-log/LogAccessorCallbacks': [SKIP],
  'test-log/LogCallbacks': [SKIP],
  'test-log/ProfLazyMode': [SKIP],
}],  # 'arch == android_arm or arch == android_ia32'
305 306

##############################################################################
307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328
['arch == nacl_ia32 or arch == nacl_x64', {

  # NaCl builds have problems with threaded tests since Pepper_28.
  # V8 Issue 2786
  'test-api/Threading1': [SKIP],
  'test-lockers/ExtensionsRegistration': [SKIP],

  # These tests fail as there is no /tmp directory in Native Client.
  'test-log/LogAccessorCallbacks': [SKIP],
  'test-log/LogCallbacks': [SKIP],
  'test-log/ProfLazyMode': [SKIP],

  # Native Client doesn't support sockets.
  'test-debug/DebuggerAgent': [SKIP],
  'test-debug/DebuggerAgentProtocolOverflowHeader': [SKIP],
  'test-socket/Socket': [SKIP],

  # Profiling doesn't work on Native Client.
  'test-cpu-profiler/*': [SKIP],

  # Fails since 16322 (new test).
  'test-code-stubs-arm/ConvertDToI': [SKIP],
329 330 331

  # BUG(2998).
  'test-macro-assembler-arm/LoadAndStoreWithRepresentation': [SKIP],
332 333 334

  # BUG(3150).
  'test-api/PreCompileInvalidPreparseDataError': [SKIP],
335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383

  'test-types/Convert' : [SKIP],
  'test-symbols/Create' : [SKIP],
  'test-parsing/ParserSync' : [SKIP],
  'test-parsing/ErrorsEvalAndArguments' : [SKIP],
  'test-parsing/ErrorsFutureStrictReservedWords' : [SKIP],
  'test-parsing/ErrorsReservedWords' : [SKIP],
  'test-parsing/ErrorsYieldStrict' : [SKIP],
  'test-parsing/ErrorsNotAnIdentifierName' : [SKIP],
  'test-parsing/FunctionDeclaresItselfStrict' : [SKIP],
  'test-parsing/ErrorsObjectLiteralChecking' : [SKIP],
  'test-parsing/InvalidLeftHandSide' : [SKIP],
  'test-heap/GarbageCollection' : [SKIP],
  'test-heap/GlobalHandles' : [SKIP],
  'test-heap/WeakGlobalHandlesScavenge' : [SKIP],
  'test-heap/DeleteWeakGlobalHandle' : [SKIP],
  'test-heap/GrowAndShrinkNewSpace' : [SKIP],
  'test-heap/OptimizedAllocationAlwaysInNewSpace' : [SKIP],
  'test-heap/OptimizedPretenuringAllocationFolding' : [SKIP],
  'test-heap/OptimizedPretenuringObjectArrayLiterals' : [SKIP],
  'test-heap/OptimizedPretenuringAllocationFoldingBlocks' : [SKIP],
  'test-heap/OptimizedPretenuringMixedInObjectProperties' : [SKIP],
  'test-heap/OptimizedPretenuringDoubleArrayProperties' : [SKIP],
  'test-heap/OptimizedPretenuringdoubleArrayLiterals' : [SKIP],
  'test-heap/OptimizedPretenuringNestedMixedArrayLiterals' : [SKIP],
  'test-heap/OptimizedPretenuringNestedObjectLiterals' : [SKIP],
  'test-heap/OptimizedPretenuringNestedDoubleLiterals' : [SKIP],
  'test-heap/Regress169928' : [SKIP],
  'test-decls/Unknown' : [SKIP],
  'test-decls/Present' : [SKIP],
  'test-decls/Absent' : [SKIP],
  'test-decls/Appearing' : [SKIP],
  'test-decls/Reappearing' : [SKIP],
  'test-decls/ExistsInPrototype' : [SKIP],
  'test-decls/AbsentInPrototype' : [SKIP],
  'test-decls/ExistsInHiddenPrototype' : [SKIP],
  'test-debug/ConditionalScriptBreakPoint' : [SKIP],
  'test-debug/DebugEvaluate' : [SKIP],
  'test-debug/ConditionalBreakpointWithCodeGenerationDisallowed' : [SKIP],
  'test-debug/DebugEvaluateWithCodeGenerationDisallowed' : [SKIP],
  'test-debug/DebugBreak' : [SKIP],
  'test-debug/ThreadedDebugging' : [SKIP],
  'test-debug/RecursiveBreakpoints' : [SKIP],
  'test-dictionary/HashMap' : [SKIP],
  'test-debug/Backtrace' : [SKIP],
  'test-debug/DebugBreakLoop' : [SKIP],
  'test-constantpool/ConstantPool' : [SKIP],
  'test-compiler/GetScriptLineNumber' : [SKIP],
  'test-api/ScriptMakingExternalString' : [SKIP],
384
  'test-api/ScriptMakingExternalOneByteString' : [SKIP],
385
  'test-api/MakingExternalStringConditions' : [SKIP],
386 387
  'test-api/MakingExternalOneByteStringConditions' : [SKIP],
  'test-api/MakingExternalUnalignedOneByteString' : [SKIP],
388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408
  'test-api/IndexedInterceptorUnboxedDoubleWithIndexedAccessor' : [SKIP],
  'test-api/IndependentWeakHandle' : [SKIP],
  'test-api/GCFromWeakCallbacks' : [SKIP],
  'test-api/IndependentHandleRevival' : [SKIP],
  'test-api/StringWrite' : [SKIP],
  'test-api/Threading3' : [SKIP],
  'test-api/Threading4' : [SKIP],
  'test-api/Threading2' : [SKIP],
  'test-api/FixedFloat32Array' : [SKIP],
  'test-api/FixedFloat64Array' : [SKIP],
  'test-api/ExternalFloat32Array' : [SKIP],
  'test-api/ExternalFloat64Array' : [SKIP],
  'test-api/ExternalArrays' : [SKIP],
  'test-api/Float32Array' : [SKIP],
  'test-api/Float64Array' : [SKIP],
  'test-api/Regress2333' : [SKIP],
  'test-alloc/StressHandles' : [SKIP],
  'test-alloc/StressJS' : [SKIP],
  'test-accessors/HandleScopePop' : [SKIP],
  'test-accessors/Gc' : [SKIP],

409
}],  # 'arch == nacl_ia32 or arch == nacl_x64'
410

411 412 413 414 415 416 417 418
##############################################################################
['system == aix and arch == ppc64', {

  # BUG 2857
  'test-log/EquivalenceOfLoggingAndTraversal' : [SKIP],

}],  # 'system == aix and arch == ppc64'

419 420 421 422
##############################################################################
['arch == ppc and simulator_run == True or arch == ppc64 and simulator_run == True', {

  # Pass but take too long with the simulator.
michael_dawson's avatar
michael_dawson committed
423 424 425
  'test-api/Threading1': [PASS, SLOW],
  'test-api/Threading2': [PASS, SLOW],
  'test-api/ExternalArrays': [PASS, SLOW],
426 427

}],  # 'arch == ppc64 and simulator_run == True'
428
]