blob: 09937f743586d86530d7c82de4ba6e916a970012 [file] [log] [blame]
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +00001# Copyright 2009 the V8 project authors. All rights reserved.
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +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
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000028# This file is up to date with respect to Mozilla's CVS repository as of
lrn@chromium.org32d961d2010-06-30 09:09:34 +000029# 2010-06-29. If new tests are added to Mozilla's CVS it may need to be
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000030# updated.
31
32# To get the mozilla tests:
33# cd /path/to/checkout/test/mozilla
34# rm -rf data
lrn@chromium.org32d961d2010-06-30 09:09:34 +000035# cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -D 2010-06-29 mozilla/js/tests
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000036# mv mozilla/js/tests data
37# rm -rf mozilla
38
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000039# --------------------------------------------------------------------
40# If you add a test case to this file, please try to provide
41# an explanation of why the test fails; this may ease future
42# debugging.
43# --------------------------------------------------------------------
44
45prefix mozilla
46def FAIL_OK = FAIL, OKAY
47
kasperl@chromium.orga5551262010-12-07 12:49:48 +000048
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000049##################### SKIPPED TESTS #####################
50
51# This test checks that we behave properly in an out-of-memory
52# situation. The test fails in V8 with an exception and takes a long
53# time to do so.
54js1_5/Regress/regress-271716-n: SKIP
55
ager@chromium.org5f0c45f2010-12-17 08:51:21 +000056# BUG(960): This test has an insane amount of output when it times out,
57# messing up ability to see other failures on the waterfall.
58js1_5/extensions/regress-342960: SKIP
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000059
lrn@chromium.org32d961d2010-06-30 09:09:34 +000060# This test uses a unitialized variable. A Bug has been filed:
61# https://bugzilla.mozilla.org/show_bug.cgi?id=575575
62js1_5/Array/regress-465980-02: SKIP
63
ager@chromium.orga74f0da2008-12-03 16:05:52 +000064# These tests are simply wrong (i.e., they do not test what they intend
65# to test).
66# In particular, these two compare numbers to NaN with != in the current
67# version of the Mozilla tests. This is *fixed* in a later version.
68# The tests should be re-enabled when switching to a new version.
69ecma_3/Date/15.9.3.2-1: SKIP
70js1_2/function/Number: SKIP
71
72
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000073##################### SLOW TESTS #####################
74
75# This takes a long time to run (~100 seconds). It should only be run
76# by the really patient.
77js1_5/GC/regress-324278: SLOW
78
79# This takes a long time to run because our indexOf operation is
80# pretty slow - it causes a lot of GCs; see issue
81# #926379. We could consider marking this SKIP because it takes a
82# while to run to completion.
83js1_5/GC/regress-338653: SLOW
84
85# This test is designed to run until it runs out of memory. This takes
86# a very long time because it builds strings character by character
87# and compiles a lot of regular expressions. We could consider marking
88# this SKIP because it takes a while to run to completion.
89js1_5/GC/regress-346794: SLOW
90
91# Runs out of memory while trying to build huge string of 'x'
92# characters. This takes a long time to run (~32 seconds).
93js1_5/GC/regress-348532: SLOW
94
95
96##################### FLAKY TESTS #####################
97
98# These tests time out in debug mode but pass in product mode
ager@chromium.org5aa501c2009-06-23 07:57:28 +000099js1_5/Regress/regress-360969-03: PASS || TIMEOUT if $mode == debug
100js1_5/Regress/regress-360969-04: PASS || TIMEOUT if $mode == debug
101js1_5/Regress/regress-360969-05: PASS || TIMEOUT if $mode == debug
102js1_5/Regress/regress-360969-06: PASS || TIMEOUT if $mode == debug
103js1_5/extensions/regress-365527: PASS || TIMEOUT if $mode == debug
104
v8.team.kasperl727e9952008-09-02 14:56:44 +0000105js1_5/Regress/regress-280769-3: PASS || FAIL if $mode == debug
106js1_5/Regress/regress-203278-1: PASS || FAIL if $mode == debug
107js1_5/GC/regress-203278-2: PASS || FAIL if $mode == debug
108js1_5/Regress/regress-244470: PASS || FAIL if $mode == debug
109ecma_3/RegExp/regress-209067: PASS || FAIL if $mode == debug
110js1_5/GC/regress-278725: PASS || FAIL if $mode == debug
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000111# http://b/issue?id=1206983
v8.team.kasperl727e9952008-09-02 14:56:44 +0000112js1_5/Regress/regress-367561-03: PASS || FAIL if $mode == debug
ricow@chromium.org83aa5492011-02-07 12:42:56 +0000113ecma/Date/15.9.5.10-2: PASS || (FAIL || TIMEOUT if $mode == debug)
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000114
115# These tests create two Date objects just after each other and
116# expects them to match. Sometimes this happens on the border
117# between one second and the next.
118ecma/Date/15.9.2.1: PASS || FAIL
119ecma/Date/15.9.2.2-1: PASS || FAIL
120ecma/Date/15.9.2.2-2: PASS || FAIL
121ecma/Date/15.9.2.2-3: PASS || FAIL
122ecma/Date/15.9.2.2-4: PASS || FAIL
123ecma/Date/15.9.2.2-5: PASS || FAIL
124ecma/Date/15.9.2.2-6: PASS || FAIL
125
126# 1026139: These date tests fail on arm
127ecma/Date/15.9.5.29-1: PASS || ($ARM && FAIL)
128ecma/Date/15.9.5.34-1: PASS || ($ARM && FAIL)
129ecma/Date/15.9.5.28-1: PASS || ($ARM && FAIL)
130
131# 1050186: Arm vm is broken; probably unrelated to dates
132ecma/Array/15.4.4.5-3: PASS || ($ARM && FAIL)
133ecma/Date/15.9.5.22-2: PASS || ($ARM && FAIL)
134
ager@chromium.orga1645e22009-09-09 19:27:10 +0000135# Flaky test that fails due to what appears to be a bug in the test.
136# Occurs depending on current time
137ecma/Date/15.9.5.8: PASS || FAIL
138
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000139# Severely brain-damaged test. Access to local variables must not
140# be more than 2.5 times faster than access to global variables? WTF?
141js1_5/Regress/regress-169559: PASS || FAIL
142
143
144# Test that rely on specific timezone (not working in Denmark).
145js1_5/Regress/regress-58116: PASS || FAIL
146
147
148# Flaky random() test. Tests the distribution of calls to Math.random().
149js1_5/Regress/regress-211590: PASS || FAIL
150
151
152# Flaky tests; expect BigO-order computations to yield 1, but the code
153# cannot handle outliers. See bug #925864.
154ecma_3/RegExp/regress-311414: PASS || FAIL
155ecma_3/RegExp/regress-289669: PASS || FAIL
156js1_5/String/regress-314890: PASS || FAIL
157js1_5/String/regress-56940-01: PASS || FAIL
158js1_5/String/regress-56940-02: PASS || FAIL
159js1_5/String/regress-157334-01: PASS || FAIL
160js1_5/String/regress-322772: PASS || FAIL
161js1_5/Array/regress-99120-01: PASS || FAIL
162js1_5/Array/regress-99120-02: PASS || FAIL
163js1_5/Regress/regress-347306-01: PASS || FAIL
ager@chromium.org5aa501c2009-06-23 07:57:28 +0000164js1_5/Regress/regress-416628: PASS || FAIL || TIMEOUT if $mode == debug
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000165
166
167# The following two tests assume that daylight savings time starts first Sunday
168# in April. This is not true when executing the tests outside California!
169# In Denmark the adjustment starts one week earlier!.
170# Tests based on shell that use dates in this gap are flaky.
171ecma/Date/15.9.5.10-1: PASS || FAIL
172ecma/Date/15.9.5.12-1: PASS || FAIL
173ecma/Date/15.9.5.14: PASS || FAIL
174ecma/Date/15.9.5.34-1: PASS || FAIL
175
176
177# These tests sometimes pass (in particular on Windows). They build up
178# a lot of stuff on the stack, which normally causes a stack overflow,
179# but sometimes it makes it through?
180js1_5/Regress/regress-290575: PASS || FAIL
181js1_5/Regress/regress-98901: PASS || FAIL
182
183
184# Tests that sorting arrays of ints is less than 3 times as fast
185# as sorting arrays of strings.
ager@chromium.orgab99eea2009-08-25 07:05:41 +0000186js1_5/extensions/regress-371636: PASS || FAIL || TIMEOUT if $mode == debug
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000187
188
ager@chromium.org9258b6b2008-09-11 09:11:10 +0000189# Tests depend on GC timings. Inherently flaky.
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000190js1_5/GC/regress-383269-01: PASS || FAIL
ager@chromium.org9258b6b2008-09-11 09:11:10 +0000191js1_5/GC/regress-383269-02: PASS || FAIL
192js1_5/Regress/regress-404755: PASS || FAIL
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000193
194
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +0000195# Test that depends on timer resolution. Fails every now and then
196# if we're unlucky enough to get a context switch at a bad time.
197js1_5/extensions/regress-363258: PASS || FAIL
198
199
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +0000200# Test that assumes specific runtime for a regexp, flaky in debug mode.
201ecma_3/RegExp/regress-85721: PASS || FAIL if $mode == debug
202
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +0000203
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000204##################### INCOMPATIBLE TESTS #####################
205
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000206# This section is for tests that fail in both V8 and JSC. Thus they
207# have been determined to be incompatible between Mozilla and V8/JSC.
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000208
ricow@chromium.orgd2be9012011-06-01 06:00:58 +0000209# Fail because it calls builtins as functions and do not expect the
210# builtin to have undefined as the receiver.
211ecma/String/15.5.4.6-2: FAIL_OK
212
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000213# Fail because of toLowerCase and toUpperCase conversion.
214ecma/String/15.5.4.11-2: FAIL_OK
215ecma/String/15.5.4.11-5: FAIL_OK
216ecma/String/15.5.4.12-1: FAIL_OK
217ecma/String/15.5.4.12-4: FAIL_OK
218
219# This test uses an older version of the unicode standard that fails
220# us because we correctly convert the armenian small ligature ech-yiwn
221# to the two upper-case characters ECH and YIWN, whereas the older
222# unicode version converts it to itself.
223ecma/String/15.5.4.12-5: FAIL_OK
224
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +0000225# Creates a linked list of arrays until we run out of memory or timeout.
ager@chromium.org5aa501c2009-06-23 07:57:28 +0000226js1_5/Regress/regress-312588: FAIL || TIMEOUT
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000227
228
229# Runs out of memory because it compiles huge functions.
230js1_5/Function/regress-338001: FAIL_OK
231js1_5/Function/regress-338121-01: FAIL_OK
232js1_5/Function/regress-338121-02: FAIL_OK
233js1_5/Function/regress-338121-03: FAIL_OK
234
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +0000235# Expectes 'prototype' property of functions to be enumerable.
236js1_5/Function/10.1.6-01: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000237
238# Length of objects whose prototype chain includes a function
239ecma_3/Function/regress-313570: FAIL_OK
240
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000241# toPrecision argument restricted to range 1..21 in JSC/V8
242js1_5/Regress/regress-452346: FAIL_OK
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000243ecma_3/Number/15.7.4.7-1: FAIL_OK
244
245# toExponential argument restricted to range 0..20 in JSC/V8
246ecma_3/Number/15.7.4.6-1: FAIL_OK
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000247
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000248#:=== RegExp:===
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000249# To be compatible with JSC we silently ignore flags that do not make
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000250# sense. These tests expects us to throw exceptions.
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000251ecma_3/RegExp/regress-57631: FAIL_OK
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000252ecma_3/RegExp/15.10.4.1-6: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000253
254# PCRE doesn't allow subpattern nesting deeper than 200, this tests
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000255# depth 500. JSC detects the case, and return null from the match,
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000256# and passes this test (the test doesn't check for a correct return
257# value).
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000258ecma_3/RegExp/regress-119909: PASS || FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000259
260
261# Difference in the way capturing subpatterns work. In JS, when the
262# 'minimum repeat count' is reached, the empty string must not match.
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000263# In this case, we are similar but not identical to JSC. Hard to
264# support the JS behavior with PCRE, so maybe emulate JSC?
ager@chromium.orgddb913d2009-01-27 10:01:48 +0000265ecma_3/RegExp/regress-209919: PASS || FAIL_OK
266js1_5/extensions/regress-459606: PASS || FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000267
268
269# PCRE's match limit is reached. SpiderMonkey hangs on the first one,
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000270# JSC returns true somehow. Maybe they up the match limit? There is
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000271# an open V8 bug 676063 about this.
ager@chromium.org5aa501c2009-06-23 07:57:28 +0000272ecma_3/RegExp/regress-330684: TIMEOUT
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000273
274
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000275# This test contains a regexp that runs exponentially long. Spidermonkey
276# standalone will hang, though apparently inside Firefox it will trigger a
277# long-running-script timeout. JSCRE passes by hitting the matchLimit and
278# just pretending that an exhaustive search found no match.
ager@chromium.org5aa501c2009-06-23 07:57:28 +0000279ecma_3/RegExp/regress-307456: PASS || TIMEOUT
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000280
281
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000282# We do not detect overflow in bounds for back references and {}
283# quantifiers. Might fix by parsing numbers differently?
284js1_5/Regress/regress-230216-2: FAIL_OK
285
286
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000287# Regexp too long for PCRE.
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000288js1_5/Regress/regress-280769: PASS || FAIL
289js1_5/Regress/regress-280769-1: PASS || FAIL
290js1_5/Regress/regress-280769-2: PASS || FAIL
291js1_5/Regress/regress-280769-4: PASS || FAIL
292js1_5/Regress/regress-280769-5: PASS || FAIL
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000293
294
295# We do not support static RegExp.multiline - should we?.
296js1_2/regexp/RegExp_multiline: FAIL_OK
297js1_2/regexp/RegExp_multiline_as_array: FAIL_OK
298js1_2/regexp/beginLine: FAIL_OK
299js1_2/regexp/endLine: FAIL_OK
300
301
sgjesse@chromium.org911335c2009-08-19 12:59:44 +0000302# To be compatible with safari typeof a regexp yields 'function';
303# in firefox it yields 'object'.
304js1_2/function/regexparg-1: FAIL_OK
305
306
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000307# Date trouble?
308js1_5/Date/regress-301738-02: FAIL_OK
309
310
311# This test fails for all browsers on in the CET timezone.
312ecma/Date/15.9.5.35-1: PASS || FAIL_OK
313
314
315# Spidermonkey allows stuff in parenthesis directly after the minutes
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000316# in a date. JSC does not, so we don't either.
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000317js1_5/Date/regress-309925-02: FAIL_OK
318
319
320# Print string after deleting array element?
321js1_5/Expressions/regress-96526-delelem: FAIL_OK
322
323
324# Stack overflows should be InternalError: too much recursion?
325js1_5/Regress/regress-234389: FAIL_OK
326
327
328# This may very well be a bogus test. I'm not sure yet.
329js1_5/Regress/regress-320119: FAIL_OK
330
331
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000332# We do not recognize a multiline comment as newline character.
333# We are compatible with JSC.
334ecma_3/LexicalConventions/7.4-01: FAIL_OK
335
336
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000337# No support for toSource().
338js1_5/Regress/regress-248444: FAIL_OK
339js1_5/Regress/regress-313967-01: FAIL_OK
340js1_5/Regress/regress-313967-02: FAIL_OK
341
342# This fails because we don't have stack space for Function.prototype.apply
343# with very large numbers of arguments. The test uses 2^24 arguments.
344js1_5/Array/regress-350256-03: FAIL_OK
345
346
347# Extra arguments not handled properly in String.prototype.match
348js1_5/Regress/regress-179524: FAIL_OK
349
350
351# Uncategorized failures. Please help categorize (or fix) these failures.
352js1_5/Regress/regress-172699: FAIL_OK
353
354
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000355# Assumes that the prototype of a function is enumerable. Non-ECMA,
356# see section 15.3.3.1, page 86.
357ecma/GlobalObject/15.1.2.2-1: FAIL_OK
358ecma/GlobalObject/15.1.2.3-1: FAIL_OK
359ecma/GlobalObject/15.1.2.4: FAIL_OK
360ecma/GlobalObject/15.1.2.5-1: FAIL_OK
361ecma/GlobalObject/15.1.2.6: FAIL_OK
362ecma/GlobalObject/15.1.2.7: FAIL_OK
363
364
365# Tests that rely on specific details of function decompilation or
366# print strings for errors. Non-ECMA behavior.
367js1_2/function/tostring-2: FAIL_OK
kasperl@chromium.orge959c182009-07-27 08:59:04 +0000368js1_2/Objects/toString-001: FAIL_OK
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000369js1_5/LexicalConventions/regress-469940: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000370js1_5/Exceptions/regress-332472: FAIL_OK
371js1_5/Regress/regress-173067: FAIL_OK
372js1_5/Regress/regress-355556: FAIL_OK
373js1_5/Regress/regress-328664: FAIL_OK
374js1_5/Regress/regress-252892: FAIL_OK
375js1_5/Regress/regress-352208: FAIL_OK
376ecma_3/Array/15.4.5.1-01: FAIL_OK
377ecma_3/Array/regress-387501: FAIL_OK
378ecma_3/LexicalConventions/7.9.1: FAIL_OK
379ecma_3/RegExp/regress-375711: FAIL_OK
380ecma_3/Unicode/regress-352044-01: FAIL_OK
381ecma_3/extensions/regress-274152: FAIL_OK
382js1_5/Regress/regress-372364: FAIL_OK
383js1_5/Regress/regress-420919: FAIL_OK
384js1_5/Regress/regress-422348: FAIL_OK
ager@chromium.orgc27e4e72008-09-04 13:52:27 +0000385js1_5/Regress/regress-410852: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000386ecma_3/RegExp/regress-375715-04: FAIL_OK
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000387js1_5/decompilation/regress-456964-01: FAIL_OK
388js1_5/decompilation/regress-437288-02: FAIL_OK
389js1_5/decompilation/regress-457824: FAIL_OK
390js1_5/decompilation/regress-460116-01: FAIL_OK
391js1_5/decompilation/regress-460116-02: FAIL_OK
392js1_5/decompilation/regress-460501: FAIL_OK
393js1_5/decompilation/regress-460116-03: FAIL_OK
394js1_5/decompilation/regress-461110: FAIL_OK
395js1_5/decompilation/regress-456964-01: FAIL_OK
396js1_5/decompilation/regress-437288-02: FAIL_OK
397js1_5/decompilation/regress-457824: FAIL_OK
398js1_5/decompilation/regress-460116-01: FAIL_OK
399js1_5/decompilation/regress-460116-02: FAIL_OK
400js1_5/decompilation/regress-460116-03: FAIL_OK
401js1_5/decompilation/regress-460501: FAIL_OK
402js1_5/decompilation/regress-461110: FAIL_OK
403
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000404
405
ager@chromium.orgc27e4e72008-09-04 13:52:27 +0000406# Tests that use uneval. Non-ECMA.
407js1_5/GC/regress-418128: FAIL_OK
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000408js1_5/extensions/regress-465276: FAIL_OK
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000409js1_5/Error/regress-465377: FAIL_OK
ager@chromium.orgc27e4e72008-09-04 13:52:27 +0000410
411# Tests that use the watch method. Non-ECMA.
412js1_5/extensions/regress-435345-01: FAIL_OK
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000413js1_5/extensions/regress-455413: FAIL_OK
ager@chromium.orgc27e4e72008-09-04 13:52:27 +0000414
415
416# The spec specifies reverse evaluation order for < and >=.
417# See section 11.8.2 and 11.8.5.
418# We implement the spec here but the test tests the more straigtforward order.
419ecma_3/Operators/order-01: FAIL_OK
420
421
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000422# Uses Mozilla-specific QName, XML, XMLList and Iterator.
423js1_5/Regress/regress-407323: FAIL_OK
424js1_5/Regress/regress-407957: FAIL_OK
425
426
427# Relies on JavaScript 1.2 / 1.3 deprecated features.
428js1_2/function/String: FAIL_OK
429js1_2/operator/equality: FAIL_OK
430js1_2/version120/boolean-001: FAIL_OK
431js1_2/String/concat: FAIL_OK
432js1_2/function/Function_object: FAIL_OK
433js1_2/function/tostring-1: FAIL_OK
434js1_2/version120/regress-99663: FAIL_OK
435js1_2/regexp/RegExp_lastIndex: FAIL_OK
436js1_2/regexp/string_split: FAIL_OK
437
438
ricow@chromium.orgc54d3652011-05-30 09:20:16 +0000439# RegExps are not callable.
440js1_2/regexp/simple_form: FAIL_OK
441js1_2/regexp/regress-6359: FAIL_OK
442js1_2/regexp/regress-9141: FAIL_OK
443js1_5/Regress/regress-224956: FAIL_OK
444js1_5/Regress/regress-325925: FAIL_OK
445ecma_2/RegExp/regress-001: FAIL_OK
446
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000447# We do not check for bad surrogate pairs when quoting strings.
448js1_5/Regress/regress-315974: FAIL_OK
449
450
451# Use unsupported "watch".
452js1_5/Regress/regress-213482: FAIL_OK
453js1_5/Regress/regress-240577: FAIL_OK
454js1_5/Regress/regress-355344: FAIL_OK
455js1_5/Object/regress-362872-01: FAIL_OK
456js1_5/Object/regress-362872-02: FAIL_OK
457js1_5/Regress/regress-361467: FAIL_OK
458js1_5/Regress/regress-385393-06: FAIL_OK
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000459js1_5/Regress/regress-506567: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000460
461
462# Use special Mozilla getter/setter syntax
463js1_5/Regress/regress-354924: FAIL_OK
464js1_5/Regress/regress-355341: FAIL_OK
465js1_5/GC/regress-316885-01: FAIL_OK
466js1_5/GetSet/getset-002: FAIL_OK
467js1_5/GetSet/regress-353264: FAIL_OK
468js1_5/Regress/regress-361617: FAIL_OK
469js1_5/Regress/regress-362583: FAIL_OK
ager@chromium.orgc27e4e72008-09-04 13:52:27 +0000470js1_5/extensions/regress-356378: FAIL_OK
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000471js1_5/extensions/regress-452178: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000472
473
474# 'native' *is* a keyword in V8.
475js1_5/Regress/regress-240317: FAIL_OK
476
477
478# Requires Mozilla-specific strict mode or options() function.
479ecma_3/Object/8.6.1-01: FAIL_OK
480js1_5/Exceptions/regress-315147: FAIL_OK
481js1_5/Regress/regress-106244: FAIL_OK
482js1_5/Regress/regress-317533: FAIL_OK
483js1_5/Regress/regress-323314-1: FAIL_OK
484js1_5/Regress/regress-352197: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000485
486
487# Equivalent to assert(false).
488ecma_2/RegExp/exec-001: FAIL_OK
489ecma_2/String/replace-001: FAIL_OK
490
491
492# We do not strip unicode format control characters. This is really
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000493# required for working with non-latin character sets. We match JSC
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000494# and IE here. Firefox matches the spec (section 7.1).
495ecma_3/Unicode/uc-001: FAIL_OK
496
497
498# A non-breaking space doesn't match \s in a regular expression. This behaviour
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000499# matches JSC. All the VMs have different behaviours in which characters match
500# \s so we do the same as JSC until they change.
ager@chromium.orgddb913d2009-01-27 10:01:48 +0000501ecma_3/Unicode/uc-002: PASS || FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000502
503
504# String.prototype.split on empty strings always returns an array
505# with one element (as specified in ECMA-262).
506js1_2/Array/array_split_1: FAIL_OK
507
508
509# The concat() method is defined in Array.prototype; not Array.
510js1_5/Array/regress-313153: FAIL_OK
511
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000512# The join() method is defined on Array.prototype; not Array.
513js1_5/Array/regress-474529: FAIL_OK
514
515# The lastIndexOf() method is defined on Array.prototype, not Array.
516ecma_3/Array/15.5.4.8-01: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000517
kasperl@chromium.org86f77b72009-07-06 08:21:57 +0000518# Properties fileName, and lineNumber of Error instances are
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000519# not supported. Mozilla specific extension.
520js1_5/Exceptions/errstack-001: FAIL_OK
521js1_5/Exceptions/regress-257751: FAIL_OK
522js1_5/Regress/regress-119719: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000523js1_5/Regress/regress-167328: FAIL_OK
524js1_5/Regress/regress-243869: FAIL_OK
525
526
527# Unsupported import/export and <xml> literals. Mozilla extensions.
528js1_5/Regress/regress-249211: FAIL_OK
529js1_5/Regress/regress-309242: FAIL_OK
530js1_5/Regress/regress-350692: FAIL_OK
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000531js1_5/extensions/regress-421621: FAIL_OK
532js1_5/extensions/regress-432075: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000533
534
535# The length of Error functions is 1 not 3.
536js1_5/Exceptions/regress-123002: FAIL_OK
537
538
539# Reserved keywords as function names, etc is not supported.
540js1_5/LexicalConventions/regress-343675: FAIL_OK
541
542
543# Unsupported list comprehensions: [ ... for ... ] and for each.
544js1_5/Regress/regress-352009: FAIL_OK
545js1_5/Regress/regress-349648: FAIL_OK
546
547
548# Expects top level arguments (passed on command line?) to be
549# the empty string?
550js1_5/Regress/regress-336100: FAIL_OK
551
552
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000553# Regular expression test failures due to PCRE. We match JSC (ie, perl)
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000554# behavior and not the ECMA spec.
ager@chromium.orgddb913d2009-01-27 10:01:48 +0000555ecma_3/RegExp/perlstress-001: PASS || FAIL_OK
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000556ecma_3/RegExp/regress-334158: PASS || FAIL
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000557
ager@chromium.orgddb913d2009-01-27 10:01:48 +0000558# This test fails due to http://code.google.com/p/v8/issues/detail?id=187
559# Failure to clear captures when a lookahead is unwound.
560ecma_3/RegExp/15.10.2-1: PASS || FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000561
562# This test requires a failure if we try to compile a function with more
563# than 65536 arguments. This seems to be a Mozilla restriction.
564js1_5/Regress/regress-290575: FAIL_OK
565
566
567# Fails because of the way function declarations are
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000568# handled in V8/JSC. V8 follows IE behavior and introduce
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000569# all nested function declarations when entering the
570# surrounding function, whereas Spidermonkey declares
571# them dynamically when the statement is executed.
572ecma_3/Function/scope-001: FAIL_OK
573ecma_3/FunExpr/fe-001: FAIL_OK
574js1_5/Scope/regress-184107: FAIL_OK
575
576
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000577# Function is deletable in V8 and JSC.
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000578js1_5/Regress/regress-352604: FAIL_OK
579
580
581# Cannot call strings as functions. Expects not to crash.
582js1_5/Regress/regress-417893: FAIL_OK
583
584
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000585# Unsupported use of "[]" as function parameter. We match JSC.
586js1_5/Regress/regress-416737-01: FAIL_OK
587js1_5/Regress/regress-416737-02: FAIL_OK
588
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000589
590##################### FAILING TESTS #####################
591
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000592# This section is for tests that fail in V8 and pass in JSC.
593# Tests that fail in both V8 and JSC belong in the FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000594# category.
595
596# This fails because we don't handle Function.prototype.apply with very large
597# numbers of arguments (depending on max stack size). 350256-02 needs more than
598# 4Mbytes of stack space.
599js1_5/Array/regress-350256-02: FAIL
600
601
602# This fails because 'delete arguments[i]' does not disconnect the
603# argument from the arguments array. See issue #900066.
604ecma_3/Function/regress-137181: FAIL
605
606
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000607# 'export' and 'import' are not keywords in V8.
608ecma_2/Exceptions/lexical-010: FAIL
609ecma_2/Exceptions/lexical-022: FAIL
610
611
612# Requires Mozilla-specific strict mode.
613ecma_2/Exceptions/lexical-011: FAIL
614ecma_2/Exceptions/lexical-014: FAIL
615ecma_2/Exceptions/lexical-016: FAIL
616ecma_2/Exceptions/lexical-021: FAIL
617ecma_2/LexicalConventions/keywords-001: FAIL
618js1_5/Regress/regress-306633: FAIL
619
620
621# This test seems designed to fail (it produces a 700Mbyte string).
622# We fail on out of memory. The important thing is not to crash.
ager@chromium.org5aa501c2009-06-23 07:57:28 +0000623js1_5/Regress/regress-303213: FAIL || TIMEOUT if $mode == debug
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000624
lrn@chromium.org1c092762011-05-09 09:42:16 +0000625# This test fails since we now throw in String.prototype.match when apply
626# is given null or undefined as this argument (and so does firefox nightly).
627js1_5/Regress/regress-295052: FAIL
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000628
ager@chromium.org3bf7b912008-11-17 09:09:45 +0000629# Bug 1202592: New ecma_3/String/15.5.4.11 is failing.
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000630ecma_3/String/15.5.4.11: FAIL
631
632# Bug 1202597: New js1_5/Expressions/regress-394673 is failing.
633# Marked as: Will not fix. V8 throws an acceptable RangeError.
634js1_5/Expressions/regress-394673: FAIL
635
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000636
637# Bug 762: http://code.google.com/p/v8/issues/detail?id=762
638# We do not correctly handle assignments within "with"
639/ecma_3/Statements/12.10-01: FAIL
640
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000641##################### MOZILLA EXTENSION TESTS #####################
642
643ecma/extensions/15.1.2.1-1: FAIL_OK
644ecma_3/extensions/regress-385393-03: FAIL_OK
645ecma_3/extensions/7.9.1: FAIL_OK
646js1_5/extensions/catchguard-001: FAIL_OK
647js1_5/extensions/catchguard-002: FAIL_OK
648js1_5/extensions/catchguard-003: FAIL_OK
649js1_5/extensions/getset-001: FAIL_OK
650js1_5/extensions/getset-003: FAIL_OK
651js1_5/extensions/no-such-method: FAIL_OK
652js1_5/extensions/regress-104077: FAIL_OK
653js1_5/extensions/regress-226078: FAIL_OK
654js1_5/extensions/regress-303277: FAIL_OK
655js1_5/extensions/regress-304897: FAIL_OK
656js1_5/extensions/regress-306738: FAIL_OK
657js1_5/extensions/regress-311161: FAIL_OK
658js1_5/extensions/regress-311583: FAIL_OK
659js1_5/extensions/regress-311792-01: FAIL_OK
660js1_5/extensions/regress-312278: FAIL_OK
661js1_5/extensions/regress-313630: FAIL_OK
662js1_5/extensions/regress-313763: FAIL_OK
663js1_5/extensions/regress-313803: FAIL_OK
664js1_5/extensions/regress-314874: FAIL_OK
665js1_5/extensions/regress-322957: FAIL_OK
666js1_5/extensions/regress-328556: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000667js1_5/extensions/regress-333541: FAIL_OK
668js1_5/extensions/regress-335700: FAIL_OK
669js1_5/extensions/regress-336409-1: FAIL_OK
670js1_5/extensions/regress-336409-2: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000671js1_5/extensions/regress-336410-2: FAIL_OK
672js1_5/extensions/regress-341956-01: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000673js1_5/extensions/regress-345967: FAIL_OK
674js1_5/extensions/regress-346494-01: FAIL_OK
675js1_5/extensions/regress-346494: FAIL_OK
676js1_5/extensions/regress-347306-02: FAIL_OK
677js1_5/extensions/regress-348986: FAIL_OK
678js1_5/extensions/regress-349616: FAIL_OK
679js1_5/extensions/regress-350312-02: FAIL_OK
680js1_5/extensions/regress-350312-03: FAIL_OK
681js1_5/extensions/regress-350531: FAIL_OK
682js1_5/extensions/regress-351102-01: FAIL_OK
683js1_5/extensions/regress-351102-02: FAIL_OK
684js1_5/extensions/regress-351102-06: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000685js1_5/extensions/regress-351973: FAIL_OK
686js1_5/extensions/regress-352060: FAIL_OK
687js1_5/extensions/regress-352094: FAIL_OK
688js1_5/extensions/regress-352261: FAIL_OK
689js1_5/extensions/regress-352281: FAIL_OK
690js1_5/extensions/regress-352372: FAIL_OK
691js1_5/extensions/regress-352455: FAIL_OK
692js1_5/extensions/regress-352604: FAIL_OK
693js1_5/extensions/regress-353214: FAIL_OK
694js1_5/extensions/regress-355339: FAIL_OK
695js1_5/extensions/regress-355497: FAIL_OK
696js1_5/extensions/regress-355622: FAIL_OK
697js1_5/extensions/regress-355736: FAIL_OK
698js1_5/extensions/regress-356085: FAIL_OK
699js1_5/extensions/regress-356106: FAIL_OK
700js1_5/extensions/regress-358594-01: FAIL_OK
701js1_5/extensions/regress-358594-02: FAIL_OK
702js1_5/extensions/regress-358594-03: FAIL_OK
703js1_5/extensions/regress-358594-04: FAIL_OK
704js1_5/extensions/regress-358594-05: FAIL_OK
705js1_5/extensions/regress-358594-06: FAIL_OK
706js1_5/extensions/regress-361346: FAIL_OK
707js1_5/extensions/regress-361360: FAIL_OK
708js1_5/extensions/regress-361558: FAIL_OK
709js1_5/extensions/regress-361571: FAIL_OK
710js1_5/extensions/regress-361856: FAIL_OK
711js1_5/extensions/regress-361964: FAIL_OK
712js1_5/extensions/regress-363988: FAIL_OK
713js1_5/extensions/regress-365869: FAIL_OK
714js1_5/extensions/regress-367630: FAIL_OK
715js1_5/extensions/regress-367923: FAIL_OK
716js1_5/extensions/regress-368859: FAIL_OK
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000717js1_5/extensions/regress-369696-01: FAIL_OK
718js1_5/extensions/regress-369696-02: FAIL_OK
719js1_5/extensions/regress-369696-03: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000720js1_5/extensions/regress-374589: FAIL_OK
721js1_5/extensions/regress-375801: FAIL_OK
722js1_5/extensions/regress-376052: FAIL_OK
723js1_5/extensions/regress-379523: FAIL_OK
724js1_5/extensions/regress-380581: FAIL_OK
725js1_5/extensions/regress-380831: FAIL_OK
726js1_5/extensions/regress-381205: FAIL_OK
727js1_5/extensions/regress-381211: FAIL_OK
728js1_5/extensions/regress-381304: FAIL_OK
729js1_5/extensions/regress-382509: FAIL_OK
730js1_5/extensions/regress-383965: FAIL_OK
731js1_5/extensions/regress-384680: FAIL_OK
732js1_5/extensions/regress-385393-09: FAIL_OK
733js1_5/extensions/regress-407501: FAIL_OK
734js1_5/extensions/regress-418730: FAIL_OK
735js1_5/extensions/regress-420612: FAIL_OK
736js1_5/extensions/regress-420869-01: FAIL_OK
737js1_5/extensions/regress-424257: FAIL_OK
738js1_5/extensions/regress-424683-01: FAIL_OK
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000739js1_5/extensions/regress-429739: FAIL_OK
740js1_5/extensions/regress-454142: FAIL_OK
741js1_5/extensions/regress-465145: FAIL_OK
742js1_5/extensions/regress-469625: FAIL_OK
743js1_5/extensions/regress-472787: FAIL_OK
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000744js1_5/extensions/regress-44009: FAIL_OK
745js1_5/extensions/regress-50447-1: FAIL_OK
746js1_5/extensions/regress-50447: FAIL_OK
747js1_5/extensions/regress-90596-001: FAIL_OK
748js1_5/extensions/regress-90596-002: FAIL_OK
749js1_5/extensions/regress-96284-001: FAIL_OK
750js1_5/extensions/regress-96284-002: FAIL_OK
751js1_5/extensions/scope-001: FAIL_OK
752js1_5/extensions/toLocaleFormat-01: FAIL_OK
753js1_5/extensions/toLocaleFormat-02: FAIL_OK
754
ager@chromium.org5aa501c2009-06-23 07:57:28 +0000755js1_5/extensions/regress-330569: TIMEOUT
756js1_5/extensions/regress-351448: TIMEOUT
757js1_5/extensions/regress-342960: FAIL_OK || TIMEOUT if $mode == debug
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +0000758# In the 64-bit version, this test takes longer to run out of memory
759# than it does in the 32-bit version when attempting to generate a huge
760# error message in debug mode.
761js1_5/extensions/regress-336410-1: FAIL_OK || TIMEOUT if ($mode == debug && $arch == x64)
762
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000763##################### DECOMPILATION TESTS #####################
764
765# We don't really about the outcome of running the
766# decompilation tests as long as they don't crash or
767# timeout.
768
769js1_5/decompilation/regress-344120: PASS || FAIL
770js1_5/decompilation/regress-346892: PASS || FAIL
771js1_5/decompilation/regress-346902: PASS || FAIL
772js1_5/decompilation/regress-346904: PASS || FAIL
773js1_5/decompilation/regress-346915: PASS || FAIL
774js1_5/decompilation/regress-349484: PASS || FAIL
775js1_5/decompilation/regress-349489: PASS || FAIL
776js1_5/decompilation/regress-349491: PASS || FAIL
777js1_5/decompilation/regress-349596: PASS || FAIL
778js1_5/decompilation/regress-349650: PASS || FAIL
779js1_5/decompilation/regress-349663: PASS || FAIL
780js1_5/decompilation/regress-350242: PASS || FAIL
781js1_5/decompilation/regress-350263: PASS || FAIL
782js1_5/decompilation/regress-350271: PASS || FAIL
783js1_5/decompilation/regress-350666: PASS || FAIL
784js1_5/decompilation/regress-350670: PASS || FAIL
785js1_5/decompilation/regress-351104: PASS || FAIL
786js1_5/decompilation/regress-351219: PASS || FAIL
787js1_5/decompilation/regress-351336: PASS || FAIL
788js1_5/decompilation/regress-351597: PASS || FAIL
789js1_5/decompilation/regress-351625: PASS || FAIL
790js1_5/decompilation/regress-351626: PASS || FAIL
791js1_5/decompilation/regress-351693: PASS || FAIL
792js1_5/decompilation/regress-351705: PASS || FAIL
793js1_5/decompilation/regress-351793: PASS || FAIL
794js1_5/decompilation/regress-352013: PASS || FAIL
795js1_5/decompilation/regress-352022: PASS || FAIL
796js1_5/decompilation/regress-352073: PASS || FAIL
797js1_5/decompilation/regress-352202: PASS || FAIL
798js1_5/decompilation/regress-352312: PASS || FAIL
799js1_5/decompilation/regress-352360: PASS || FAIL
800js1_5/decompilation/regress-352375: PASS || FAIL
801js1_5/decompilation/regress-352453: PASS || FAIL
802js1_5/decompilation/regress-352649: PASS || FAIL
803js1_5/decompilation/regress-352873-01: PASS || FAIL
804js1_5/decompilation/regress-352873-02: PASS || FAIL
805js1_5/decompilation/regress-353000: PASS || FAIL
806js1_5/decompilation/regress-353120: PASS || FAIL
807js1_5/decompilation/regress-353146: PASS || FAIL
808js1_5/decompilation/regress-354878: PASS || FAIL
809js1_5/decompilation/regress-354910: PASS || FAIL
810js1_5/decompilation/regress-355992: PASS || FAIL
811js1_5/decompilation/regress-356083: PASS || FAIL
812js1_5/decompilation/regress-356248: PASS || FAIL
813js1_5/decompilation/regress-371692: PASS || FAIL
814js1_5/decompilation/regress-373678: PASS || FAIL
815js1_5/decompilation/regress-375639: PASS || FAIL
816js1_5/decompilation/regress-375882: PASS || FAIL
817js1_5/decompilation/regress-376564: PASS || FAIL
818js1_5/decompilation/regress-383721: PASS || FAIL
819js1_5/decompilation/regress-406555: PASS || FAIL
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000820js1_5/decompilation/regress-460870: PASS || FAIL
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000821
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000822# These tests take an unreasonable amount of time so we skip them
823# in fast mode.
824
ager@chromium.org5aa501c2009-06-23 07:57:28 +0000825js1_5/Regress/regress-312588: TIMEOUT || SKIP if $FAST == yes
826js1_5/Regress/regress-271716-n: PASS || SKIP if $FAST == yes
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000827
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +0000828
ager@chromium.org5f0c45f2010-12-17 08:51:21 +0000829[ $arch == arm ]
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000830
831# Times out and print so much output that we need to skip it to not
832# hang the builder.
833js1_5/extensions/regress-342960: SKIP
834
835# BUG(3251229): Times out when running new crankshaft test script.
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000836ecma_3/RegExp/regress-311414: SKIP
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000837ecma/Date/15.9.5.8: SKIP
838ecma/Date/15.9.5.10-2: SKIP
839ecma/Date/15.9.5.11-2: SKIP
840ecma/Date/15.9.5.12-2: SKIP
ricow@chromium.org83aa5492011-02-07 12:42:56 +0000841js1_5/Array/regress-99120-02: SKIP
842js1_5/extensions/regress-371636: SKIP
843js1_5/Regress/regress-203278-1: SKIP
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000844js1_5/Regress/regress-404755: SKIP
845js1_5/Regress/regress-451322: SKIP
ricow@chromium.org83aa5492011-02-07 12:42:56 +0000846
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000847
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +0000848# BUG(1040): Allow this test to timeout.
849js1_5/GC/regress-203278-2: PASS || TIMEOUT
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000850
ager@chromium.org5f0c45f2010-12-17 08:51:21 +0000851
852[ $fast == yes && $arch == arm ]
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000853
854# In fast mode on arm we try to skip all tests that would time out,
855# since running the tests takes so long in the first place.
856
857js1_5/Regress/regress-280769-2: SKIP
858js1_5/Regress/regress-280769-3: SKIP
859js1_5/Regress/regress-244470: SKIP
860js1_5/Regress/regress-203278-1: SKIP
861js1_5/Regress/regress-290575: SKIP
862js1_5/Regress/regress-159334: SKIP
863js1_5/Regress/regress-321971: SKIP
864js1_5/Regress/regress-347306-01: SKIP
865js1_5/Regress/regress-280769-1: SKIP
866js1_5/Regress/regress-280769-5: SKIP
867js1_5/GC/regress-306788: SKIP
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000868js1_5/GC/regress-278725: SKIP
869js1_5/GC/regress-203278-3: SKIP
870js1_5/GC/regress-311497: SKIP
871js1_5/Array/regress-99120-02: SKIP
872ecma/Date/15.9.5.22-1: SKIP
873ecma/Date/15.9.5.20: SKIP
874ecma/Date/15.9.5.12-2: SKIP
875ecma/Date/15.9.5.8: SKIP
876ecma/Date/15.9.5.9: SKIP
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000877ecma/Date/15.9.5.11-2: SKIP
878ecma/Expressions/11.7.2: SKIP
879ecma/Expressions/11.10-2: SKIP
880ecma/Expressions/11.7.3: SKIP
881ecma/Expressions/11.10-3: SKIP
882ecma/Expressions/11.7.1: SKIP
883ecma_3/RegExp/regress-209067: SKIP