| OLD | NEW |
| 1 # Copyright 2011 the V8 project authors. All rights reserved. | 1 # Copyright 2011 the V8 project authors. All rights reserved. |
| 2 # Redistribution and use in source and binary forms, with or without | 2 # Redistribution and use in source and binary forms, with or without |
| 3 # modification, are permitted provided that the following conditions are | 3 # modification, are permitted provided that the following conditions are |
| 4 # met: | 4 # met: |
| 5 # | 5 # |
| 6 # * Redistributions of source code must retain the above copyright | 6 # * Redistributions of source code must retain the above copyright |
| 7 # notice, this list of conditions and the following disclaimer. | 7 # notice, this list of conditions and the following disclaimer. |
| 8 # * Redistributions in binary form must reproduce the above | 8 # * Redistributions in binary form must reproduce the above |
| 9 # copyright notice, this list of conditions and the following | 9 # copyright notice, this list of conditions and the following |
| 10 # disclaimer in the documentation and/or other materials provided | 10 # disclaimer in the documentation and/or other materials provided |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 # cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -D 2010-06-29 moz
illa/js/tests | 35 # cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -D 2010-06-29 moz
illa/js/tests |
| 36 # mv mozilla/js/tests data | 36 # mv mozilla/js/tests data |
| 37 # rm -rf mozilla | 37 # rm -rf mozilla |
| 38 | 38 |
| 39 # -------------------------------------------------------------------- | 39 # -------------------------------------------------------------------- |
| 40 # If you add a test case to this file, please try to provide | 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 | 41 # an explanation of why the test fails; this may ease future |
| 42 # debugging. | 42 # debugging. |
| 43 # -------------------------------------------------------------------- | 43 # -------------------------------------------------------------------- |
| 44 | 44 |
| 45 prefix mozilla | |
| 46 def FAIL_OK = FAIL, OKAY | |
| 47 | 45 |
| 48 ##################### NEEDS INVESTIGATION ############## | 46 ##################### NEEDS INVESTIGATION ############## |
| 49 | 47 |
| 50 # BUG(2893): These tests started to fail after i18n support was turned on. Need | 48 # BUG(2893): These tests started to fail after i18n support was turned on. Need |
| 51 # to investigate why. | 49 # to investigate why. |
| 52 ecma_3/Number/15.7.4.3-02: PASS || FAIL | 50 [ |
| 53 ecma_3/Date/15.9.5.5-02: PASS || FAIL | 51 [ALWAYS, { |
| 54 | 52 'ecma_3/Number/15.7.4.3-02': [PASS, FAIL], |
| 55 ##################### SKIPPED TESTS ##################### | 53 'ecma_3/Date/15.9.5.5-02': [PASS, FAIL], |
| 56 | 54 |
| 57 # This test checks that we behave properly in an out-of-memory | 55 ##################### SKIPPED TESTS ##################### |
| 58 # situation. The test fails in V8 with an exception and takes a long | 56 |
| 59 # time to do so. | 57 # This test checks that we behave properly in an out-of-memory |
| 60 js1_5/Regress/regress-271716-n: SKIP | 58 # situation. The test fails in V8 with an exception and takes a long |
| 61 | 59 # time to do so. |
| 62 # BUG(960): This test has an insane amount of output when it times out, | 60 'js1_5/Regress/regress-271716-n': [SKIP], |
| 63 # messing up ability to see other failures on the waterfall. | 61 |
| 64 js1_5/extensions/regress-342960: SKIP | 62 # BUG(960): This test has an insane amount of output when it times out, |
| 65 | 63 # messing up ability to see other failures on the waterfall. |
| 66 # This test uses a unitialized variable. A Bug has been filed: | 64 'js1_5/extensions/regress-342960': [SKIP], |
| 67 # https://bugzilla.mozilla.org/show_bug.cgi?id=575575 | 65 |
| 68 js1_5/Array/regress-465980-02: SKIP | 66 # This test uses a unitialized variable. A Bug has been filed: |
| 69 | 67 # https://bugzilla.mozilla.org/show_bug.cgi?id=575575 |
| 70 # These tests are simply wrong (i.e., they do not test what they intend | 68 'js1_5/Array/regress-465980-02': [SKIP], |
| 71 # to test). | 69 |
| 72 # In particular, these two compare numbers to NaN with != in the current | 70 # These tests are simply wrong (i.e., they do not test what they intend |
| 73 # version of the Mozilla tests. This is *fixed* in a later version. | 71 # to test). |
| 74 # The tests should be re-enabled when switching to a new version. | 72 # In particular, these two compare numbers to NaN with != in the current |
| 75 ecma_3/Date/15.9.3.2-1: SKIP | 73 # version of the Mozilla tests. This is *fixed* in a later version. |
| 76 js1_2/function/Number: SKIP | 74 # The tests should be re-enabled when switching to a new version. |
| 77 | 75 'ecma_3/Date/15.9.3.2-1': [SKIP], |
| 78 # TODO(2018): Temporarily allow timeout in debug mode. | 76 'js1_2/function/Number': [SKIP], |
| 79 js1_5/GC/regress-203278-2: PASS || (TIMEOUT || FAIL) if $mode == debug | 77 |
| 80 | 78 # TODO(2018): Temporarily allow timeout in debug mode. |
| 81 ##################### SLOW TESTS ##################### | 79 'js1_5/GC/regress-203278-2': [PASS, ['mode == debug', TIMEOUT, FAIL]], |
| 82 | 80 |
| 83 # This takes a long time to run (~100 seconds). It should only be run | 81 ##################### SLOW TESTS ##################### |
| 84 # by the really patient. | 82 |
| 85 js1_5/GC/regress-324278: SLOW | 83 # This takes a long time to run (~100 seconds). It should only be run |
| 86 | 84 # by the really patient. |
| 87 # This takes a long time to run because our indexOf operation is | 85 'js1_5/GC/regress-324278': [SLOW], |
| 88 # pretty slow - it causes a lot of GCs; see issue | 86 |
| 89 # #926379. We could consider marking this SKIP because it takes a | 87 # This takes a long time to run because our indexOf operation is |
| 90 # while to run to completion. | 88 # pretty slow - it causes a lot of GCs; see issue |
| 91 js1_5/GC/regress-338653: SLOW | 89 # #926379. We could consider marking this SKIP because it takes a |
| 92 | 90 # while to run to completion. |
| 93 # This test is designed to run until it runs out of memory. This takes | 91 'js1_5/GC/regress-338653': [SLOW], |
| 94 # a very long time because it builds strings character by character | 92 |
| 95 # and compiles a lot of regular expressions. We could consider marking | 93 # This test is designed to run until it runs out of memory. This takes |
| 96 # this SKIP because it takes a while to run to completion. | 94 # a very long time because it builds strings character by character |
| 97 js1_5/GC/regress-346794: SLOW | 95 # and compiles a lot of regular expressions. We could consider marking |
| 98 | 96 # this SKIP because it takes a while to run to completion. |
| 99 # Runs out of memory while trying to build huge string of 'x' | 97 'js1_5/GC/regress-346794': [SLOW], |
| 100 # characters. This takes a long time to run (~32 seconds). | 98 |
| 101 js1_5/GC/regress-348532: SLOW | 99 # Runs out of memory while trying to build huge string of 'x' |
| 102 | 100 # characters. This takes a long time to run (~32 seconds). |
| 103 | 101 'js1_5/GC/regress-348532': [SLOW], |
| 104 ##################### FLAKY TESTS ##################### | 102 |
| 105 | 103 |
| 106 # These tests time out in debug mode but pass in product mode | 104 ##################### FLAKY TESTS ##################### |
| 107 js1_5/Regress/regress-360969-03: PASS || TIMEOUT if $mode == debug | 105 |
| 108 js1_5/Regress/regress-360969-04: PASS || TIMEOUT if $mode == debug | 106 # These tests time out in debug mode but pass in product mode |
| 109 js1_5/Regress/regress-360969-05: PASS || TIMEOUT if $mode == debug | 107 'js1_5/Regress/regress-360969-03': [PASS, ['mode == debug', TIMEOUT]], |
| 110 js1_5/Regress/regress-360969-06: PASS || TIMEOUT if $mode == debug | 108 'js1_5/Regress/regress-360969-04': [PASS, ['mode == debug', TIMEOUT]], |
| 111 js1_5/extensions/regress-365527: PASS || TIMEOUT if $mode == debug | 109 'js1_5/Regress/regress-360969-05': [PASS, ['mode == debug', TIMEOUT]], |
| 112 | 110 'js1_5/Regress/regress-360969-06': [PASS, ['mode == debug', TIMEOUT]], |
| 113 js1_5/Regress/regress-280769-3: PASS || FAIL if $mode == debug | 111 'js1_5/extensions/regress-365527': [PASS, ['mode == debug', TIMEOUT]], |
| 114 js1_5/Regress/regress-203278-1: PASS || FAIL if $mode == debug | 112 |
| 115 js1_5/Regress/regress-244470: PASS || FAIL if $mode == debug | 113 'js1_5/Regress/regress-280769-3': [PASS, ['mode == debug', FAIL]], |
| 116 ecma_3/RegExp/regress-209067: PASS || FAIL if $mode == debug | 114 'js1_5/Regress/regress-203278-1': [PASS, ['mode == debug', FAIL]], |
| 117 js1_5/GC/regress-278725: PASS || FAIL if $mode == debug | 115 'js1_5/Regress/regress-244470': [PASS, ['mode == debug', FAIL]], |
| 118 # http://b/issue?id=1206983 | 116 'ecma_3/RegExp/regress-209067': [PASS, ['mode == debug', FAIL]], |
| 119 js1_5/Regress/regress-367561-03: PASS || FAIL if $mode == debug | 117 'js1_5/GC/regress-278725': [PASS, ['mode == debug', FAIL]], |
| 120 ecma/Date/15.9.5.10-2: PASS || (FAIL || TIMEOUT if $mode == debug) | 118 # http://b/issue?id=1206983 |
| 121 | 119 'js1_5/Regress/regress-367561-03': [PASS, ['mode == debug', FAIL]], |
| 122 # These tests create two Date objects just after each other and | 120 'ecma/Date/15.9.5.10-2': [PASS, FAIL, ['mode == debug', TIMEOUT]], |
| 123 # expects them to match. Sometimes this happens on the border | 121 |
| 124 # between one second and the next. | 122 # These tests create two Date objects just after each other and |
| 125 ecma/Date/15.9.2.1: PASS || FAIL | 123 # expects them to match. Sometimes this happens on the border |
| 126 ecma/Date/15.9.2.2-1: PASS || FAIL | 124 # between one second and the next. |
| 127 ecma/Date/15.9.2.2-2: PASS || FAIL | 125 'ecma/Date/15.9.2.1': [PASS, FAIL], |
| 128 ecma/Date/15.9.2.2-3: PASS || FAIL | 126 'ecma/Date/15.9.2.2-1': [PASS, FAIL], |
| 129 ecma/Date/15.9.2.2-4: PASS || FAIL | 127 'ecma/Date/15.9.2.2-2': [PASS, FAIL], |
| 130 ecma/Date/15.9.2.2-5: PASS || FAIL | 128 'ecma/Date/15.9.2.2-3': [PASS, FAIL], |
| 131 ecma/Date/15.9.2.2-6: PASS || FAIL | 129 'ecma/Date/15.9.2.2-4': [PASS, FAIL], |
| 132 | 130 'ecma/Date/15.9.2.2-5': [PASS, FAIL], |
| 133 # 1026139: These date tests fail on arm and mips | 131 'ecma/Date/15.9.2.2-6': [PASS, FAIL], |
| 134 ecma/Date/15.9.5.29-1: PASS || FAIL if ($arch == arm || $arch == mipsel) | 132 |
| 135 ecma/Date/15.9.5.28-1: PASS || FAIL if ($arch == arm || $arch == mipsel) | 133 # 1026139: These date tests fail on arm and mips |
| 136 | 134 'ecma/Date/15.9.5.29-1': [PASS, ['arch == arm or arch == mipsel', FAIL]], |
| 137 # 1050186: Arm/MIPS vm is broken; probably unrelated to dates | 135 'ecma/Date/15.9.5.28-1': [PASS, ['arch == arm or arch == mipsel', FAIL]], |
| 138 ecma/Array/15.4.4.5-3: PASS || FAIL if ($arch == arm || $arch == mipsel) | 136 |
| 139 ecma/Date/15.9.5.22-2: PASS || FAIL if ($arch == arm || $arch == mipsel) | 137 # 1050186: Arm/MIPS vm is broken; probably unrelated to dates |
| 140 | 138 'ecma/Array/15.4.4.5-3': [PASS, ['arch == arm or arch == mipsel', FAIL]], |
| 141 # Flaky test that fails due to what appears to be a bug in the test. | 139 'ecma/Date/15.9.5.22-2': [PASS, ['arch == arm or arch == mipsel', FAIL]], |
| 142 # Occurs depending on current time | 140 |
| 143 ecma/Date/15.9.5.8: PASS || FAIL | 141 # Flaky test that fails due to what appears to be a bug in the test. |
| 144 | 142 # Occurs depending on current time |
| 145 # Severely brain-damaged test. Access to local variables must not | 143 'ecma/Date/15.9.5.8': [PASS, FAIL], |
| 146 # be more than 2.5 times faster than access to global variables? WTF? | 144 |
| 147 js1_5/Regress/regress-169559: PASS || FAIL | 145 # Severely brain-damaged test. Access to local variables must not |
| 148 | 146 # be more than 2.5 times faster than access to global variables? WTF? |
| 149 | 147 'js1_5/Regress/regress-169559': [PASS, FAIL], |
| 150 # Test that rely on specific timezone (not working in Denmark). | 148 |
| 151 js1_5/Regress/regress-58116: PASS || FAIL | 149 |
| 152 | 150 # Test that rely on specific timezone (not working in Denmark). |
| 153 | 151 'js1_5/Regress/regress-58116': [PASS, FAIL], |
| 154 # Flaky random() test. Tests the distribution of calls to Math.random(). | 152 |
| 155 js1_5/Regress/regress-211590: PASS || FAIL | 153 |
| 156 | 154 # Flaky random() test. Tests the distribution of calls to Math.random(). |
| 157 | 155 'js1_5/Regress/regress-211590': [PASS, FAIL], |
| 158 # Flaky tests; expect BigO-order computations to yield 1, but the code | 156 |
| 159 # cannot handle outliers. See bug #925864. | 157 |
| 160 ecma_3/RegExp/regress-311414: PASS || FAIL | 158 # Flaky tests; expect BigO-order computations to yield 1, but the code |
| 161 ecma_3/RegExp/regress-289669: PASS || FAIL | 159 # cannot handle outliers. See bug #925864. |
| 162 js1_5/String/regress-314890: PASS || FAIL | 160 'ecma_3/RegExp/regress-311414': [PASS, FAIL], |
| 163 js1_5/String/regress-56940-01: PASS || FAIL | 161 'ecma_3/RegExp/regress-289669': [PASS, FAIL], |
| 164 js1_5/String/regress-56940-02: PASS || FAIL | 162 'js1_5/String/regress-314890': [PASS, FAIL], |
| 165 js1_5/String/regress-157334-01: PASS || FAIL | 163 'js1_5/String/regress-56940-01': [PASS, FAIL], |
| 166 js1_5/String/regress-322772: PASS || FAIL | 164 'js1_5/String/regress-56940-02': [PASS, FAIL], |
| 167 js1_5/Array/regress-99120-01: PASS || FAIL | 165 'js1_5/String/regress-157334-01': [PASS, FAIL], |
| 168 js1_5/Array/regress-99120-02: PASS || FAIL | 166 'js1_5/String/regress-322772': [PASS, FAIL], |
| 169 js1_5/Regress/regress-347306-01: PASS || FAIL | 167 'js1_5/Array/regress-99120-01': [PASS, FAIL], |
| 170 js1_5/Regress/regress-416628: PASS || FAIL || TIMEOUT if $mode == debug | 168 'js1_5/Array/regress-99120-02': [PASS, FAIL], |
| 171 | 169 'js1_5/Regress/regress-347306-01': [PASS, FAIL], |
| 172 | 170 'js1_5/Regress/regress-416628': [PASS, FAIL, ['mode == debug', TIMEOUT]], |
| 173 # The following two tests assume that daylight savings time starts first Sunday | 171 |
| 174 # in April. This is not true when executing the tests outside California! | 172 |
| 175 # In Denmark the adjustment starts one week earlier!. | 173 # The following two tests assume that daylight savings time starts first |
| 176 # Tests based on shell that use dates in this gap are flaky. | 174 # Sunday in April. This is not true when executing the tests outside |
| 177 ecma/Date/15.9.5.10-1: PASS || FAIL | 175 # California! In Denmark the adjustment starts one week earlier!. Tests based |
| 178 ecma/Date/15.9.5.12-1: PASS || FAIL | 176 # on shell that use dates in this gap are flaky. |
| 179 ecma/Date/15.9.5.14: PASS || FAIL | 177 'ecma/Date/15.9.5.10-1': [PASS, FAIL], |
| 180 ecma/Date/15.9.5.34-1: PASS || FAIL | 178 'ecma/Date/15.9.5.12-1': [PASS, FAIL], |
| 181 | 179 'ecma/Date/15.9.5.14': [PASS, FAIL], |
| 182 | 180 'ecma/Date/15.9.5.34-1': [PASS, FAIL], |
| 183 # These tests sometimes pass (in particular on Windows). They build up | 181 |
| 184 # a lot of stuff on the stack, which normally causes a stack overflow, | 182 |
| 185 # but sometimes it makes it through? | 183 # These tests sometimes pass (in particular on Windows). They build up |
| 186 js1_5/Regress/regress-98901: PASS || FAIL | 184 # a lot of stuff on the stack, which normally causes a stack overflow, |
| 187 | 185 # but sometimes it makes it through? |
| 188 | 186 'js1_5/Regress/regress-98901': [PASS, FAIL], |
| 189 # Tests that sorting arrays of ints is less than 3 times as fast | 187 |
| 190 # as sorting arrays of strings. | 188 |
| 191 js1_5/extensions/regress-371636: PASS || FAIL || TIMEOUT if $mode == debug | 189 # Tests that sorting arrays of ints is less than 3 times as fast |
| 192 | 190 # as sorting arrays of strings. |
| 193 | 191 'js1_5/extensions/regress-371636': [PASS, FAIL, ['mode == debug', TIMEOUT]], |
| 194 # Tests depend on GC timings. Inherently flaky. | 192 |
| 195 js1_5/GC/regress-383269-01: PASS || FAIL | 193 |
| 196 js1_5/GC/regress-383269-02: PASS || FAIL | 194 # Tests depend on GC timings. Inherently flaky. |
| 197 js1_5/Regress/regress-404755: PASS || FAIL | 195 'js1_5/GC/regress-383269-01': [PASS, FAIL], |
| 198 | 196 'js1_5/GC/regress-383269-02': [PASS, FAIL], |
| 199 | 197 'js1_5/Regress/regress-404755': [PASS, FAIL], |
| 200 # Test that depends on timer resolution. Fails every now and then | 198 |
| 201 # if we're unlucky enough to get a context switch at a bad time. | 199 |
| 202 js1_5/extensions/regress-363258: PASS || FAIL | 200 # Test that depends on timer resolution. Fails every now and then |
| 203 | 201 # if we're unlucky enough to get a context switch at a bad time. |
| 204 | 202 'js1_5/extensions/regress-363258': [PASS, FAIL], |
| 205 # Test that assumes specific runtime for a regexp, flaky in debug mode. | 203 |
| 206 ecma_3/RegExp/regress-85721: PASS || FAIL if $mode == debug | 204 |
| 207 | 205 # Test that assumes specific runtime for a regexp, flaky in debug mode. |
| 208 | 206 'ecma_3/RegExp/regress-85721': [PASS, ['mode == debug', FAIL]], |
| 209 # Test that assumes specific execution time, flaky in debug mode. | 207 |
| 210 js1_5/Array/regress-101964: PASS || FAIL if $mode == debug | 208 |
| 211 | 209 # Test that assumes specific execution time, flaky in debug mode. |
| 212 | 210 'js1_5/Array/regress-101964': [PASS, ['mode == debug', FAIL]], |
| 213 ##################### INCOMPATIBLE TESTS ##################### | 211 |
| 214 | 212 |
| 215 # This section is for tests that fail in both V8 and JSC. Thus they | 213 ##################### INCOMPATIBLE TESTS ##################### |
| 216 # have been determined to be incompatible between Mozilla and V8/JSC. | 214 |
| 217 | 215 # This section is for tests that fail in both V8 and JSC. Thus they |
| 218 # toPrecision argument restricted to range 1..21 in JSC/V8 and ECMA-262 | 216 # have been determined to be incompatible between Mozilla and V8/JSC. |
| 219 js1_5/Regress/regress-452346: FAIL_OK | 217 |
| 220 | 218 # toPrecision argument restricted to range 1..21 in JSC/V8 and ECMA-262 |
| 221 # Fail because it calls builtins as functions and do not expect the | 219 'js1_5/Regress/regress-452346': [FAIL_OK], |
| 222 # builtin to have undefined as the receiver. | 220 |
| 223 ecma/String/15.5.4.6-2: FAIL_OK | 221 # Fail because it calls builtins as functions and do not expect the |
| 224 | 222 # builtin to have undefined as the receiver. |
| 225 # Fail because it expects String.prototype.split to distinguish whether | 223 'ecma/String/15.5.4.6-2': [FAIL_OK], |
| 226 # separator was undefined or not passed at all. | 224 |
| 227 ecma/String/15.5.4.8-2: FAIL_OK | 225 # Fail because it expects String.prototype.split to distinguish whether |
| 228 | 226 # separator was undefined or not passed at all. |
| 229 # Fail because of toLowerCase and toUpperCase conversion. | 227 'ecma/String/15.5.4.8-2': [FAIL_OK], |
| 230 ecma/String/15.5.4.11-2: FAIL_OK | 228 |
| 231 ecma/String/15.5.4.11-5: FAIL_OK | 229 # Fail because of toLowerCase and toUpperCase conversion. |
| 232 ecma/String/15.5.4.12-1: FAIL_OK | 230 'ecma/String/15.5.4.11-2': [FAIL_OK], |
| 233 ecma/String/15.5.4.12-4: FAIL_OK | 231 'ecma/String/15.5.4.11-5': [FAIL_OK], |
| 234 | 232 'ecma/String/15.5.4.12-1': [FAIL_OK], |
| 235 # This test uses an older version of the unicode standard that fails | 233 'ecma/String/15.5.4.12-4': [FAIL_OK], |
| 236 # us because we correctly convert the armenian small ligature ech-yiwn | 234 |
| 237 # to the two upper-case characters ECH and YIWN, whereas the older | 235 # This test uses an older version of the unicode standard that fails |
| 238 # unicode version converts it to itself. | 236 # us because we correctly convert the armenian small ligature ech-yiwn |
| 239 ecma/String/15.5.4.12-5: FAIL_OK | 237 # to the two upper-case characters ECH and YIWN, whereas the older |
| 240 | 238 # unicode version converts it to itself. |
| 241 # Creates a linked list of arrays until we run out of memory or timeout. | 239 'ecma/String/15.5.4.12-5': [FAIL_OK], |
| 242 js1_5/Regress/regress-312588: SKIP | 240 |
| 243 | 241 # Creates a linked list of arrays until we run out of memory or timeout. |
| 244 | 242 'js1_5/Regress/regress-312588': [SKIP], |
| 245 # Runs out of memory because it compiles huge functions. | 243 |
| 246 js1_5/Function/regress-338001: FAIL_OK | 244 |
| 247 js1_5/Function/regress-338121-01: FAIL_OK | 245 # Runs out of memory because it compiles huge functions. |
| 248 js1_5/Function/regress-338121-02: FAIL_OK | 246 'js1_5/Function/regress-338001': [FAIL_OK], |
| 249 js1_5/Function/regress-338121-03: FAIL_OK | 247 'js1_5/Function/regress-338121-01': [FAIL_OK], |
| 250 | 248 'js1_5/Function/regress-338121-02': [FAIL_OK], |
| 251 # Expectes 'prototype' property of functions to be enumerable. | 249 'js1_5/Function/regress-338121-03': [FAIL_OK], |
| 252 js1_5/Function/10.1.6-01: FAIL_OK | 250 |
| 253 | 251 # Expectes 'prototype' property of functions to be enumerable. |
| 254 #:=== RegExp:=== | 252 'js1_5/Function/10.1.6-01': [FAIL_OK], |
| 255 # We don't match the syntax error message of Mozilla for invalid | 253 |
| 256 # RegExp flags. | 254 #:=== RegExp:=== |
| 257 ecma_3/RegExp/15.10.4.1-6: FAIL_OK | 255 # We don't match the syntax error message of Mozilla for invalid |
| 258 | 256 # RegExp flags. |
| 259 # PCRE doesn't allow subpattern nesting deeper than 200, this tests | 257 'ecma_3/RegExp/15.10.4.1-6': [FAIL_OK], |
| 260 # depth 500. JSC detects the case, and return null from the match, | 258 |
| 261 # and passes this test (the test doesn't check for a correct return | 259 # PCRE doesn't allow subpattern nesting deeper than 200, this tests |
| 262 # value). | 260 # depth 500. JSC detects the case, and return null from the match, |
| 263 ecma_3/RegExp/regress-119909: PASS || FAIL_OK | 261 # and passes this test (the test doesn't check for a correct return |
| 264 | 262 # value). |
| 265 | 263 'ecma_3/RegExp/regress-119909': [PASS, FAIL_OK], |
| 266 # Difference in the way capturing subpatterns work. In JS, when the | 264 |
| 267 # 'minimum repeat count' is reached, the empty string must not match. | 265 |
| 268 # In this case, we are similar but not identical to JSC. Hard to | 266 # Difference in the way capturing subpatterns work. In JS, when the |
| 269 # support the JS behavior with PCRE, so maybe emulate JSC? | 267 # 'minimum repeat count' is reached, the empty string must not match. |
| 270 ecma_3/RegExp/regress-209919: PASS || FAIL_OK | 268 # In this case, we are similar but not identical to JSC. Hard to |
| 271 js1_5/extensions/regress-459606: PASS || FAIL_OK | 269 # support the JS behavior with PCRE, so maybe emulate JSC? |
| 272 | 270 'ecma_3/RegExp/regress-209919': [PASS, FAIL_OK], |
| 273 | 271 'js1_5/extensions/regress-459606': [PASS, FAIL_OK], |
| 274 # PCRE's match limit is reached. SpiderMonkey hangs on the first one, | 272 |
| 275 # JSC returns true somehow. Maybe they up the match limit? There is | 273 |
| 276 # an open V8 bug 676063 about this. | 274 # PCRE's match limit is reached. SpiderMonkey hangs on the first one, |
| 277 ecma_3/RegExp/regress-330684: TIMEOUT | 275 # JSC returns true somehow. Maybe they up the match limit? There is |
| 278 | 276 # an open V8 bug 676063 about this. |
| 279 | 277 'ecma_3/RegExp/regress-330684': [TIMEOUT], |
| 280 # This test contains a regexp that runs exponentially long. Spidermonkey | 278 |
| 281 # standalone will hang, though apparently inside Firefox it will trigger a | 279 |
| 282 # long-running-script timeout. JSCRE passes by hitting the matchLimit and | 280 # This test contains a regexp that runs exponentially long. Spidermonkey |
| 283 # just pretending that an exhaustive search found no match. | 281 # standalone will hang, though apparently inside Firefox it will trigger a |
| 284 ecma_3/RegExp/regress-307456: PASS || TIMEOUT | 282 # long-running-script timeout. JSCRE passes by hitting the matchLimit and |
| 285 | 283 # just pretending that an exhaustive search found no match. |
| 286 | 284 'ecma_3/RegExp/regress-307456': [PASS, TIMEOUT], |
| 287 # We do not detect overflow in bounds for back references and {} | 285 |
| 288 # quantifiers. Might fix by parsing numbers differently? | 286 |
| 289 js1_5/Regress/regress-230216-2: FAIL_OK | 287 # We do not detect overflow in bounds for back references and {} |
| 290 | 288 # quantifiers. Might fix by parsing numbers differently? |
| 291 | 289 'js1_5/Regress/regress-230216-2': [FAIL_OK], |
| 292 # Regexp too long for PCRE. | 290 |
| 293 js1_5/Regress/regress-280769: PASS || FAIL | 291 |
| 294 js1_5/Regress/regress-280769-1: PASS || FAIL | 292 # Regexp too long for PCRE. |
| 295 js1_5/Regress/regress-280769-2: PASS || FAIL | 293 'js1_5/Regress/regress-280769': [PASS, FAIL], |
| 296 js1_5/Regress/regress-280769-4: PASS || FAIL | 294 'js1_5/Regress/regress-280769-1': [PASS, FAIL], |
| 297 js1_5/Regress/regress-280769-5: PASS || FAIL | 295 'js1_5/Regress/regress-280769-2': [PASS, FAIL], |
| 298 | 296 'js1_5/Regress/regress-280769-4': [PASS, FAIL], |
| 299 | 297 'js1_5/Regress/regress-280769-5': [PASS, FAIL], |
| 300 # We do not support static RegExp.multiline - should we?. | 298 |
| 301 js1_2/regexp/RegExp_multiline: FAIL_OK | 299 |
| 302 js1_2/regexp/RegExp_multiline_as_array: FAIL_OK | 300 # We do not support static RegExp.multiline - should we?. |
| 303 js1_2/regexp/beginLine: FAIL_OK | 301 'js1_2/regexp/RegExp_multiline': [FAIL_OK], |
| 304 js1_2/regexp/endLine: FAIL_OK | 302 'js1_2/regexp/RegExp_multiline_as_array': [FAIL_OK], |
| 305 | 303 'js1_2/regexp/beginLine': [FAIL_OK], |
| 306 # We no longer let calls to test and exec with no argument implicitly | 304 'js1_2/regexp/endLine': [FAIL_OK], |
| 307 # use the previous input. | 305 |
| 308 js1_2/regexp/RegExp_input: FAIL_OK | 306 # We no longer let calls to test and exec with no argument implicitly |
| 309 js1_2/regexp/RegExp_input_as_array: FAIL_OK | 307 # use the previous input. |
| 310 | 308 'js1_2/regexp/RegExp_input': [FAIL_OK], |
| 311 | 309 'js1_2/regexp/RegExp_input_as_array': [FAIL_OK], |
| 312 # To be compatible with safari typeof a regexp yields 'function'; | 310 |
| 313 # in firefox it yields 'object'. | 311 |
| 314 js1_2/function/regexparg-1: FAIL_OK | 312 # To be compatible with safari typeof a regexp yields 'function'; |
| 315 | 313 # in firefox it yields 'object'. |
| 316 | 314 'js1_2/function/regexparg-1': [FAIL_OK], |
| 317 # Date trouble? | 315 |
| 318 js1_5/Date/regress-301738-02: FAIL_OK | 316 |
| 319 | 317 # Date trouble? |
| 320 | 318 'js1_5/Date/regress-301738-02': [FAIL_OK], |
| 321 # This test fails for all browsers on in the CET timezone. | 319 |
| 322 ecma/Date/15.9.5.35-1: PASS || FAIL_OK | 320 |
| 323 | 321 # This test fails for all browsers on in the CET timezone. |
| 324 | 322 'ecma/Date/15.9.5.35-1': [PASS, FAIL_OK], |
| 325 # Spidermonkey allows stuff in parenthesis directly after the minutes | 323 |
| 326 # in a date. JSC does not, so we don't either. | 324 |
| 327 js1_5/Date/regress-309925-02: FAIL_OK | 325 # Spidermonkey allows stuff in parenthesis directly after the minutes |
| 328 | 326 # in a date. JSC does not, so we don't either. |
| 329 | 327 'js1_5/Date/regress-309925-02': [FAIL_OK], |
| 330 # Print string after deleting array element? | 328 |
| 331 js1_5/Expressions/regress-96526-delelem: FAIL_OK | 329 |
| 332 | 330 # Print string after deleting array element? |
| 333 | 331 'js1_5/Expressions/regress-96526-delelem': [FAIL_OK], |
| 334 # Stack overflows should be InternalError: too much recursion? | 332 |
| 335 js1_5/Regress/regress-234389: FAIL_OK | 333 |
| 336 | 334 # Stack overflows should be InternalError: too much recursion? |
| 337 | 335 'js1_5/Regress/regress-234389': [FAIL_OK], |
| 338 # This may very well be a bogus test. I'm not sure yet. | 336 |
| 339 js1_5/Regress/regress-320119: FAIL_OK | 337 |
| 340 | 338 # This may very well be a bogus test. I'm not sure yet. |
| 341 | 339 'js1_5/Regress/regress-320119': [FAIL_OK], |
| 342 # No support for toSource(). | 340 |
| 343 js1_5/Regress/regress-248444: FAIL_OK | 341 |
| 344 js1_5/Regress/regress-313967-01: FAIL_OK | 342 # No support for toSource(). |
| 345 js1_5/Regress/regress-313967-02: FAIL_OK | 343 'js1_5/Regress/regress-248444': [FAIL_OK], |
| 346 | 344 'js1_5/Regress/regress-313967-01': [FAIL_OK], |
| 347 # This fails because we don't have stack space for Function.prototype.apply | 345 'js1_5/Regress/regress-313967-02': [FAIL_OK], |
| 348 # with very large numbers of arguments. The test uses 2^24 arguments. | 346 |
| 349 js1_5/Array/regress-350256-03: FAIL_OK | 347 # This fails because we don't have stack space for Function.prototype.apply |
| 350 | 348 # with very large numbers of arguments. The test uses 2^24 arguments. |
| 351 | 349 'js1_5/Array/regress-350256-03': [FAIL_OK], |
| 352 # Extra arguments not handled properly in String.prototype.match | 350 |
| 353 js1_5/Regress/regress-179524: FAIL_OK | 351 |
| 354 | 352 # Extra arguments not handled properly in String.prototype.match |
| 355 | 353 'js1_5/Regress/regress-179524': [FAIL_OK], |
| 356 # Uncategorized failures. Please help categorize (or fix) these failures. | 354 |
| 357 js1_5/Regress/regress-172699: FAIL_OK | 355 |
| 358 | 356 # Uncategorized failures. Please help categorize (or fix) these failures. |
| 359 | 357 'js1_5/Regress/regress-172699': [FAIL_OK], |
| 360 # Assumes that the prototype of a function is enumerable. Non-ECMA, | 358 |
| 361 # see section 15.3.3.1, page 86. | 359 |
| 362 ecma/GlobalObject/15.1.2.2-1: FAIL_OK | 360 # Assumes that the prototype of a function is enumerable. Non-ECMA, |
| 363 ecma/GlobalObject/15.1.2.3-1: FAIL_OK | 361 # see section 15.3.3.1, page 86. |
| 364 ecma/GlobalObject/15.1.2.4: FAIL_OK | 362 'ecma/GlobalObject/15.1.2.2-1': [FAIL_OK], |
| 365 ecma/GlobalObject/15.1.2.5-1: FAIL_OK | 363 'ecma/GlobalObject/15.1.2.3-1': [FAIL_OK], |
| 366 ecma/GlobalObject/15.1.2.6: FAIL_OK | 364 'ecma/GlobalObject/15.1.2.4': [FAIL_OK], |
| 367 ecma/GlobalObject/15.1.2.7: FAIL_OK | 365 'ecma/GlobalObject/15.1.2.5-1': [FAIL_OK], |
| 368 | 366 'ecma/GlobalObject/15.1.2.6': [FAIL_OK], |
| 369 | 367 'ecma/GlobalObject/15.1.2.7': [FAIL_OK], |
| 370 # Leading zero no longer signal octal numbers (ECMA-262 Annex E 15.1.2.2). | 368 |
| 371 ecma/GlobalObject/15.1.2.2-2: FAIL_OK | 369 |
| 372 | 370 # Leading zero no longer signal octal numbers (ECMA-262 Annex E 15.1.2.2). |
| 373 | 371 'ecma/GlobalObject/15.1.2.2-2': [FAIL_OK], |
| 374 # Tests that rely on specific details of function decompilation or | 372 |
| 375 # print strings for errors. Non-ECMA behavior. | 373 |
| 376 js1_2/function/tostring-2: FAIL_OK | 374 # Tests that rely on specific details of function decompilation or |
| 377 js1_2/Objects/toString-001: FAIL_OK | 375 # print strings for errors. Non-ECMA behavior. |
| 378 js1_5/LexicalConventions/regress-469940: FAIL_OK | 376 'js1_2/function/tostring-2': [FAIL_OK], |
| 379 js1_5/Exceptions/regress-332472: FAIL_OK | 377 'js1_2/Objects/toString-001': [FAIL_OK], |
| 380 js1_5/Regress/regress-173067: FAIL_OK | 378 'js1_5/LexicalConventions/regress-469940': [FAIL_OK], |
| 381 js1_5/Regress/regress-355556: FAIL_OK | 379 'js1_5/Exceptions/regress-332472': [FAIL_OK], |
| 382 js1_5/Regress/regress-328664: FAIL_OK | 380 'js1_5/Regress/regress-173067': [FAIL_OK], |
| 383 js1_5/Regress/regress-252892: FAIL_OK | 381 'js1_5/Regress/regress-355556': [FAIL_OK], |
| 384 js1_5/Regress/regress-352208: FAIL_OK | 382 'js1_5/Regress/regress-328664': [FAIL_OK], |
| 385 ecma_3/Array/15.4.5.1-01: FAIL_OK | 383 'js1_5/Regress/regress-252892': [FAIL_OK], |
| 386 ecma_3/Array/regress-387501: FAIL_OK | 384 'js1_5/Regress/regress-352208': [FAIL_OK], |
| 387 ecma_3/LexicalConventions/7.9.1: FAIL_OK | 385 'ecma_3/Array/15.4.5.1-01': [FAIL_OK], |
| 388 ecma_3/RegExp/regress-375711: FAIL_OK | 386 'ecma_3/Array/regress-387501': [FAIL_OK], |
| 389 ecma_3/Unicode/regress-352044-01: FAIL_OK | 387 'ecma_3/LexicalConventions/7.9.1': [FAIL_OK], |
| 390 ecma_3/extensions/regress-274152: FAIL_OK | 388 'ecma_3/RegExp/regress-375711': [FAIL_OK], |
| 391 js1_5/Regress/regress-372364: FAIL_OK | 389 'ecma_3/Unicode/regress-352044-01': [FAIL_OK], |
| 392 js1_5/Regress/regress-420919: FAIL_OK | 390 'ecma_3/extensions/regress-274152': [FAIL_OK], |
| 393 js1_5/Regress/regress-422348: FAIL_OK | 391 'js1_5/Regress/regress-372364': [FAIL_OK], |
| 394 js1_5/Regress/regress-410852: FAIL_OK | 392 'js1_5/Regress/regress-420919': [FAIL_OK], |
| 395 ecma_3/RegExp/regress-375715-04: FAIL_OK | 393 'js1_5/Regress/regress-422348': [FAIL_OK], |
| 396 js1_5/decompilation/regress-456964-01: FAIL_OK | 394 'js1_5/Regress/regress-410852': [FAIL_OK], |
| 397 js1_5/decompilation/regress-437288-02: FAIL_OK | 395 'ecma_3/RegExp/regress-375715-04': [FAIL_OK], |
| 398 js1_5/decompilation/regress-457824: FAIL_OK | 396 'js1_5/decompilation/regress-456964-01': [FAIL_OK], |
| 399 js1_5/decompilation/regress-460116-01: FAIL_OK | 397 'js1_5/decompilation/regress-437288-02': [FAIL_OK], |
| 400 js1_5/decompilation/regress-460116-02: FAIL_OK | 398 'js1_5/decompilation/regress-457824': [FAIL_OK], |
| 401 js1_5/decompilation/regress-460501: FAIL_OK | 399 'js1_5/decompilation/regress-460116-01': [FAIL_OK], |
| 402 js1_5/decompilation/regress-460116-03: FAIL_OK | 400 'js1_5/decompilation/regress-460116-02': [FAIL_OK], |
| 403 js1_5/decompilation/regress-461110: FAIL_OK | 401 'js1_5/decompilation/regress-460501': [FAIL_OK], |
| 404 | 402 'js1_5/decompilation/regress-460116-03': [FAIL_OK], |
| 405 | 403 'js1_5/decompilation/regress-461110': [FAIL_OK], |
| 406 # Tests that use uneval. Non-ECMA. | 404 |
| 407 js1_5/GC/regress-418128: FAIL_OK | 405 |
| 408 js1_5/extensions/regress-465276: FAIL_OK | 406 # Tests that use uneval. Non-ECMA. |
| 409 js1_5/Error/regress-465377: FAIL_OK | 407 'js1_5/GC/regress-418128': [FAIL_OK], |
| 410 | 408 'js1_5/extensions/regress-465276': [FAIL_OK], |
| 411 # Tests that use the watch method. Non-ECMA. | 409 'js1_5/Error/regress-465377': [FAIL_OK], |
| 412 js1_5/extensions/regress-435345-01: FAIL_OK | 410 |
| 413 js1_5/extensions/regress-455413: FAIL_OK | 411 # Tests that use the watch method. Non-ECMA. |
| 414 | 412 'js1_5/extensions/regress-435345-01': [FAIL_OK], |
| 415 | 413 'js1_5/extensions/regress-455413': [FAIL_OK], |
| 416 # Uses Mozilla-specific QName, XML, XMLList and Iterator. | 414 |
| 417 js1_5/Regress/regress-407323: FAIL_OK | 415 |
| 418 js1_5/Regress/regress-407957: FAIL_OK | 416 # Uses Mozilla-specific QName, XML, XMLList and Iterator. |
| 419 | 417 'js1_5/Regress/regress-407323': [FAIL_OK], |
| 420 | 418 'js1_5/Regress/regress-407957': [FAIL_OK], |
| 421 # Relies on JavaScript 1.2 / 1.3 deprecated features. | 419 |
| 422 js1_2/function/String: FAIL_OK | 420 |
| 423 js1_2/operator/equality: FAIL_OK | 421 # Relies on JavaScript 1.2 / 1.3 deprecated features. |
| 424 js1_2/version120/boolean-001: FAIL_OK | 422 'js1_2/function/String': [FAIL_OK], |
| 425 js1_2/String/concat: FAIL_OK | 423 'js1_2/operator/equality': [FAIL_OK], |
| 426 js1_2/function/Function_object: FAIL_OK | 424 'js1_2/version120/boolean-001': [FAIL_OK], |
| 427 js1_2/function/tostring-1: FAIL_OK | 425 'js1_2/String/concat': [FAIL_OK], |
| 428 js1_2/version120/regress-99663: FAIL_OK | 426 'js1_2/function/Function_object': [FAIL_OK], |
| 429 js1_2/regexp/RegExp_lastIndex: FAIL_OK | 427 'js1_2/function/tostring-1': [FAIL_OK], |
| 430 js1_2/regexp/string_split: FAIL_OK | 428 'js1_2/version120/regress-99663': [FAIL_OK], |
| 431 | 429 'js1_2/regexp/RegExp_lastIndex': [FAIL_OK], |
| 432 | 430 'js1_2/regexp/string_split': [FAIL_OK], |
| 433 # RegExps are not callable. | 431 |
| 434 js1_2/regexp/simple_form: FAIL_OK | 432 |
| 435 js1_2/regexp/regress-6359: FAIL_OK | 433 # RegExps are not callable. |
| 436 js1_2/regexp/regress-9141: FAIL_OK | 434 'js1_2/regexp/simple_form': [FAIL_OK], |
| 437 js1_5/Regress/regress-224956: FAIL_OK | 435 'js1_2/regexp/regress-6359': [FAIL_OK], |
| 438 js1_5/Regress/regress-325925: FAIL_OK | 436 'js1_2/regexp/regress-9141': [FAIL_OK], |
| 439 ecma_2/RegExp/regress-001: FAIL_OK | 437 'js1_5/Regress/regress-224956': [FAIL_OK], |
| 440 | 438 'js1_5/Regress/regress-325925': [FAIL_OK], |
| 441 # We do not check for bad surrogate pairs when quoting strings. | 439 'ecma_2/RegExp/regress-001': [FAIL_OK], |
| 442 js1_5/Regress/regress-315974: FAIL_OK | 440 |
| 443 | 441 # We do not check for bad surrogate pairs when quoting strings. |
| 444 | 442 'js1_5/Regress/regress-315974': [FAIL_OK], |
| 445 # Use unsupported "watch". | 443 |
| 446 js1_5/Regress/regress-213482: FAIL_OK | 444 |
| 447 js1_5/Regress/regress-240577: FAIL_OK | 445 # Use unsupported "watch". |
| 448 js1_5/Regress/regress-355344: FAIL_OK | 446 'js1_5/Regress/regress-213482': [FAIL_OK], |
| 449 js1_5/Object/regress-362872-01: FAIL_OK | 447 'js1_5/Regress/regress-240577': [FAIL_OK], |
| 450 js1_5/Object/regress-362872-02: FAIL_OK | 448 'js1_5/Regress/regress-355344': [FAIL_OK], |
| 451 js1_5/Regress/regress-361467: FAIL_OK | 449 'js1_5/Object/regress-362872-01': [FAIL_OK], |
| 452 js1_5/Regress/regress-385393-06: FAIL_OK | 450 'js1_5/Object/regress-362872-02': [FAIL_OK], |
| 453 js1_5/Regress/regress-506567: FAIL_OK | 451 'js1_5/Regress/regress-361467': [FAIL_OK], |
| 454 | 452 'js1_5/Regress/regress-385393-06': [FAIL_OK], |
| 455 | 453 'js1_5/Regress/regress-506567': [FAIL_OK], |
| 456 # Use special Mozilla getter/setter syntax | 454 |
| 457 js1_5/Regress/regress-354924: FAIL_OK | 455 |
| 458 js1_5/Regress/regress-355341: FAIL_OK | 456 # Use special Mozilla getter/setter syntax |
| 459 js1_5/GC/regress-316885-01: FAIL_OK | 457 'js1_5/Regress/regress-354924': [FAIL_OK], |
| 460 js1_5/GetSet/getset-002: FAIL_OK | 458 'js1_5/Regress/regress-355341': [FAIL_OK], |
| 461 js1_5/GetSet/regress-353264: FAIL_OK | 459 'js1_5/GC/regress-316885-01': [FAIL_OK], |
| 462 js1_5/Regress/regress-361617: FAIL_OK | 460 'js1_5/GetSet/getset-002': [FAIL_OK], |
| 463 js1_5/Regress/regress-362583: FAIL_OK | 461 'js1_5/GetSet/regress-353264': [FAIL_OK], |
| 464 js1_5/extensions/regress-356378: FAIL_OK | 462 'js1_5/Regress/regress-361617': [FAIL_OK], |
| 465 js1_5/extensions/regress-452178: FAIL_OK | 463 'js1_5/Regress/regress-362583': [FAIL_OK], |
| 466 | 464 'js1_5/extensions/regress-356378': [FAIL_OK], |
| 467 | 465 'js1_5/extensions/regress-452178': [FAIL_OK], |
| 468 # Requires Mozilla-specific strict mode or options() function. | 466 |
| 469 ecma_3/Object/8.6.1-01: FAIL_OK | 467 |
| 470 js1_5/Exceptions/regress-315147: FAIL_OK | 468 # Requires Mozilla-specific strict mode or options() function. |
| 471 js1_5/Regress/regress-106244: FAIL_OK | 469 'ecma_3/Object/8.6.1-01': [FAIL_OK], |
| 472 js1_5/Regress/regress-317533: FAIL_OK | 470 'js1_5/Exceptions/regress-315147': [FAIL_OK], |
| 473 js1_5/Regress/regress-323314-1: FAIL_OK | 471 'js1_5/Regress/regress-106244': [FAIL_OK], |
| 474 js1_5/Regress/regress-352197: FAIL_OK | 472 'js1_5/Regress/regress-317533': [FAIL_OK], |
| 475 | 473 'js1_5/Regress/regress-323314-1': [FAIL_OK], |
| 476 | 474 'js1_5/Regress/regress-352197': [FAIL_OK], |
| 477 # Equivalent to assert(false). | 475 |
| 478 ecma_2/RegExp/exec-001: FAIL_OK | 476 |
| 479 ecma_2/String/replace-001: FAIL_OK | 477 # Equivalent to assert(false). |
| 480 | 478 'ecma_2/RegExp/exec-001': [FAIL_OK], |
| 481 | 479 'ecma_2/String/replace-001': [FAIL_OK], |
| 482 # We do not strip unicode format control characters. This is really | 480 |
| 483 # required for working with non-latin character sets. We match JSC | 481 |
| 484 # and IE here. Firefox matches the spec (section 7.1). | 482 # We do not strip unicode format control characters. This is really |
| 485 ecma_3/Unicode/uc-001: FAIL_OK | 483 # required for working with non-latin character sets. We match JSC |
| 486 | 484 # and IE here. Firefox matches the spec (section 7.1). |
| 487 | 485 'ecma_3/Unicode/uc-001': [FAIL_OK], |
| 488 # A non-breaking space doesn't match \s in a regular expression. This behaviour | 486 |
| 489 # matches JSC. All the VMs have different behaviours in which characters match | 487 |
| 490 # \s so we do the same as JSC until they change. | 488 # A non-breaking space doesn't match \s in a regular expression. This behavio
ur |
| 491 ecma_3/Unicode/uc-002: PASS || FAIL_OK | 489 # matches JSC. All the VMs have different behaviours in which characters matc
h |
| 492 | 490 # \s so we do the same as JSC until they change. |
| 493 | 491 'ecma_3/Unicode/uc-002': [PASS, FAIL_OK], |
| 494 # String.prototype.split on empty strings always returns an array | 492 |
| 495 # with one element (as specified in ECMA-262). | 493 |
| 496 js1_2/Array/array_split_1: FAIL_OK | 494 # String.prototype.split on empty strings always returns an array |
| 497 | 495 # with one element (as specified in ECMA-262). |
| 498 | 496 'js1_2/Array/array_split_1': [FAIL_OK], |
| 499 # The concat() method is defined in Array.prototype; not Array. | 497 |
| 500 js1_5/Array/regress-313153: FAIL_OK | 498 |
| 501 | 499 # The concat() method is defined in Array.prototype; not Array. |
| 502 # The join() method is defined on Array.prototype; not Array. | 500 'js1_5/Array/regress-313153': [FAIL_OK], |
| 503 js1_5/Array/regress-474529: FAIL_OK | 501 |
| 504 | 502 # The join() method is defined on Array.prototype; not Array. |
| 505 # The lastIndexOf() method is defined on Array.prototype, not Array. | 503 'js1_5/Array/regress-474529': [FAIL_OK], |
| 506 ecma_3/Array/15.5.4.8-01: FAIL_OK | 504 |
| 507 | 505 # The lastIndexOf() method is defined on Array.prototype, not Array. |
| 508 # Properties fileName, and lineNumber of Error instances are | 506 'ecma_3/Array/15.5.4.8-01': [FAIL_OK], |
| 509 # not supported. Mozilla specific extension. | 507 |
| 510 js1_5/Exceptions/errstack-001: FAIL_OK | 508 # Properties fileName, and lineNumber of Error instances are |
| 511 js1_5/Exceptions/regress-257751: FAIL_OK | 509 # not supported. Mozilla specific extension. |
| 512 js1_5/Regress/regress-119719: FAIL_OK | 510 'js1_5/Exceptions/errstack-001': [FAIL_OK], |
| 513 js1_5/Regress/regress-167328: FAIL_OK | 511 'js1_5/Exceptions/regress-257751': [FAIL_OK], |
| 514 js1_5/Regress/regress-243869: FAIL_OK | 512 'js1_5/Regress/regress-119719': [FAIL_OK], |
| 515 | 513 'js1_5/Regress/regress-167328': [FAIL_OK], |
| 516 | 514 'js1_5/Regress/regress-243869': [FAIL_OK], |
| 517 # Unsupported import/export and <xml> literals. Mozilla extensions. | 515 |
| 518 js1_5/Regress/regress-249211: FAIL_OK | 516 |
| 519 js1_5/Regress/regress-309242: FAIL_OK | 517 # Unsupported import/export and <xml> literals. Mozilla extensions. |
| 520 js1_5/Regress/regress-350692: FAIL_OK | 518 'js1_5/Regress/regress-249211': [FAIL_OK], |
| 521 js1_5/extensions/regress-421621: FAIL_OK | 519 'js1_5/Regress/regress-309242': [FAIL_OK], |
| 522 js1_5/extensions/regress-432075: FAIL_OK | 520 'js1_5/Regress/regress-350692': [FAIL_OK], |
| 523 | 521 'js1_5/extensions/regress-421621': [FAIL_OK], |
| 524 | 522 'js1_5/extensions/regress-432075': [FAIL_OK], |
| 525 # The length of Error functions is 1 not 3. | 523 |
| 526 js1_5/Exceptions/regress-123002: FAIL_OK | 524 |
| 527 | 525 # The length of Error functions is 1 not 3. |
| 528 | 526 'js1_5/Exceptions/regress-123002': [FAIL_OK], |
| 529 # Reserved keywords as function names, etc is not supported. | 527 |
| 530 js1_5/LexicalConventions/regress-343675: FAIL_OK | 528 |
| 531 | 529 # Reserved keywords as function names, etc is not supported. |
| 532 | 530 'js1_5/LexicalConventions/regress-343675': [FAIL_OK], |
| 533 # Tests if future reserved keywords of ECMA-262, edition 3 emit warnings. We | 531 |
| 534 # implement the edition 5 behaviour and fail on use of edition 5 future reserved | 532 |
| 535 # keywords as identifiers. | 533 # Tests if future reserved keywords of ECMA-262, edition 3 emit warnings. We |
| 536 js1_5/Regress/regress-240317: FAIL_OK | 534 # implement the edition 5 behaviour and fail on use of edition 5 future reserv
ed |
| 537 | 535 # keywords as identifiers. |
| 538 | 536 'js1_5/Regress/regress-240317': [FAIL_OK], |
| 539 # Unsupported list comprehensions: [ ... for ... ] and for each. | 537 |
| 540 js1_5/Regress/regress-352009: FAIL_OK | 538 |
| 541 js1_5/Regress/regress-349648: FAIL_OK | 539 # Unsupported list comprehensions: [ ... for ... ] and for each. |
| 542 | 540 'js1_5/Regress/regress-352009': [FAIL_OK], |
| 543 | 541 'js1_5/Regress/regress-349648': [FAIL_OK], |
| 544 # Expects top level arguments (passed on command line?) to be | 542 |
| 545 # the empty string? | 543 |
| 546 js1_5/Regress/regress-336100: FAIL_OK | 544 # Expects top level arguments (passed on command line?) to be |
| 547 | 545 # the empty string? |
| 548 | 546 'js1_5/Regress/regress-336100': [FAIL_OK], |
| 549 # Regular expression test failures due to PCRE. We match JSC (ie, perl) | 547 |
| 550 # behavior and not the ECMA spec. | 548 |
| 551 ecma_3/RegExp/perlstress-001: PASS || FAIL_OK | 549 # Regular expression test failures due to PCRE. We match JSC (ie, perl) |
| 552 ecma_3/RegExp/regress-334158: PASS || FAIL | 550 # behavior and not the ECMA spec. |
| 553 | 551 'ecma_3/RegExp/perlstress-001': [PASS, FAIL_OK], |
| 554 # This test fails due to http://code.google.com/p/v8/issues/detail?id=187 | 552 'ecma_3/RegExp/regress-334158': [PASS, FAIL], |
| 555 # Failure to clear captures when a lookahead is unwound. | 553 |
| 556 ecma_3/RegExp/15.10.2-1: PASS || FAIL_OK | 554 # This test fails due to http://code.google.com/p/v8/issues/detail?id=187 |
| 557 | 555 # Failure to clear captures when a lookahead is unwound. |
| 558 # This test requires a failure if we try to compile a function with more | 556 'ecma_3/RegExp/15.10.2-1': [PASS, FAIL_OK], |
| 559 # than 65536 arguments. This seems to be a Mozilla restriction. | 557 |
| 560 js1_5/Regress/regress-290575: PASS || FAIL_OK | 558 # This test requires a failure if we try to compile a function with more |
| 561 | 559 # than 65536 arguments. This seems to be a Mozilla restriction. |
| 562 | 560 'js1_5/Regress/regress-290575': [PASS, FAIL_OK], |
| 563 # Fails because of the way function declarations are | 561 |
| 564 # handled in V8/JSC. V8 follows IE behavior and introduce | 562 |
| 565 # all nested function declarations when entering the | 563 # Fails because of the way function declarations are |
| 566 # surrounding function, whereas Spidermonkey declares | 564 # handled in V8/JSC. V8 follows IE behavior and introduce |
| 567 # them dynamically when the statement is executed. | 565 # all nested function declarations when entering the |
| 568 ecma_3/Function/scope-001: FAIL_OK | 566 # surrounding function, whereas Spidermonkey declares |
| 569 ecma_3/FunExpr/fe-001: FAIL_OK | 567 # them dynamically when the statement is executed. |
| 570 js1_5/Scope/regress-184107: FAIL_OK | 568 'ecma_3/Function/scope-001': [FAIL_OK], |
| 571 | 569 'ecma_3/FunExpr/fe-001': [FAIL_OK], |
| 572 | 570 'js1_5/Scope/regress-184107': [FAIL_OK], |
| 573 # Function is deletable in V8 and JSC. | 571 |
| 574 js1_5/Regress/regress-352604: FAIL_OK | 572 |
| 575 | 573 # Function is deletable in V8 and JSC. |
| 576 | 574 'js1_5/Regress/regress-352604': [FAIL_OK], |
| 577 # Cannot call strings as functions. Expects not to crash. | 575 |
| 578 js1_5/Regress/regress-417893: FAIL_OK | 576 |
| 579 | 577 # Cannot call strings as functions. Expects not to crash. |
| 580 | 578 'js1_5/Regress/regress-417893': [FAIL_OK], |
| 581 # Unsupported use of "[]" as function parameter. We match JSC. | 579 |
| 582 js1_5/Regress/regress-416737-01: FAIL_OK | 580 |
| 583 js1_5/Regress/regress-416737-02: FAIL_OK | 581 # Unsupported use of "[]" as function parameter. We match JSC. |
| 584 | 582 'js1_5/Regress/regress-416737-01': [FAIL_OK], |
| 585 | 583 'js1_5/Regress/regress-416737-02': [FAIL_OK], |
| 586 # Illegal escape-sequences in string literals. Has already been fixed | 584 |
| 587 # by most engines (i.e. V8, JSC, Opera and FF). | 585 |
| 588 ecma/Array/15.4.5.1-1: FAIL_OK | 586 # Illegal escape-sequences in string literals. Has already been fixed |
| 589 ecma/LexicalConventions/7.7.4: FAIL_OK | 587 # by most engines (i.e. V8, JSC, Opera and FF). |
| 590 ecma_2/RegExp/hex-001: FAIL_OK | 588 'ecma/Array/15.4.5.1-1': [FAIL_OK], |
| 591 js1_2/regexp/hexadecimal: FAIL_OK | 589 'ecma/LexicalConventions/7.7.4': [FAIL_OK], |
| 592 | 590 'ecma_2/RegExp/hex-001': [FAIL_OK], |
| 593 | 591 'js1_2/regexp/hexadecimal': [FAIL_OK], |
| 594 # The source field of RegExp objects is properly escaped. We match JSC. | 592 |
| 595 ecma_2/RegExp/constructor-001: FAIL_OK | 593 |
| 596 ecma_2/RegExp/function-001: FAIL_OK | 594 # The source field of RegExp objects is properly escaped. We match JSC. |
| 597 ecma_2/RegExp/properties-001: FAIL_OK | 595 'ecma_2/RegExp/constructor-001': [FAIL_OK], |
| 598 | 596 'ecma_2/RegExp/function-001': [FAIL_OK], |
| 599 | 597 'ecma_2/RegExp/properties-001': [FAIL_OK], |
| 600 # Negative hexadecimal literals are parsed as NaN. This test is outdated. | 598 |
| 601 ecma/TypeConversion/9.3.1-3: FAIL_OK | 599 |
| 602 | 600 # Negative hexadecimal literals are parsed as NaN. This test is outdated. |
| 603 | 601 'ecma/TypeConversion/9.3.1-3': [FAIL_OK], |
| 604 ##################### FAILING TESTS ##################### | 602 |
| 605 | 603 |
| 606 # This section is for tests that fail in V8 and pass in JSC. | 604 ##################### FAILING TESTS ##################### |
| 607 # Tests that fail in both V8 and JSC belong in the FAIL_OK | 605 |
| 608 # category. | 606 # This section is for tests that fail in V8 and pass in JSC. |
| 609 | 607 # Tests that fail in both V8 and JSC belong in the FAIL_OK |
| 610 # This fails because we don't handle Function.prototype.apply with very large | 608 # category. |
| 611 # numbers of arguments (depending on max stack size). 350256-02 needs more than | 609 |
| 612 # 4Mbytes of stack space. | 610 # This fails because we don't handle Function.prototype.apply with very large |
| 613 js1_5/Array/regress-350256-02: FAIL | 611 # numbers of arguments (depending on max stack size). 350256-02 needs more th
an |
| 614 | 612 # 4Mbytes of stack space. |
| 615 | 613 'js1_5/Array/regress-350256-02': [FAIL], |
| 616 # This test seems designed to fail (it produces a 700Mbyte string). | 614 |
| 617 # We fail on out of memory. The important thing is not to crash. | 615 |
| 618 js1_5/Regress/regress-303213: FAIL || TIMEOUT if $mode == debug | 616 # This test seems designed to fail (it produces a 700Mbyte string). |
| 619 | 617 # We fail on out of memory. The important thing is not to crash. |
| 620 # This test fails since we now throw in String.prototype.match when apply | 618 'js1_5/Regress/regress-303213': [FAIL, ['mode == debug', TIMEOUT]], |
| 621 # is given null or undefined as this argument (and so does firefox nightly). | 619 |
| 622 js1_5/Regress/regress-295052: FAIL | 620 # This test fails since we now throw in String.prototype.match when apply |
| 623 | 621 # is given null or undefined as this argument (and so does firefox nightly). |
| 624 # Bug 1202592: New ecma_3/String/15.5.4.11 is failing. | 622 'js1_5/Regress/regress-295052': [FAIL], |
| 625 ecma_3/String/15.5.4.11: FAIL | 623 |
| 626 | 624 # Bug 1202592: New ecma_3/String/15.5.4.11 is failing. |
| 627 # Bug 1202597: New js1_5/Expressions/regress-394673 is failing. | 625 'ecma_3/String/15.5.4.11': [FAIL], |
| 628 # Marked as: Will not fix. V8 throws an acceptable RangeError. | 626 |
| 629 js1_5/Expressions/regress-394673: FAIL | 627 # Bug 1202597: New js1_5/Expressions/regress-394673 is failing. |
| 630 | 628 # Marked as: Will not fix. V8 throws an acceptable RangeError. |
| 631 | 629 'js1_5/Expressions/regress-394673': [FAIL], |
| 632 # Bug 762: http://code.google.com/p/v8/issues/detail?id=762 | 630 |
| 633 # We do not correctly handle assignments within "with" | 631 |
| 634 ecma_3/Statements/12.10-01: FAIL | 632 # Bug 762: http://code.google.com/p/v8/issues/detail?id=762 |
| 635 | 633 # We do not correctly handle assignments within "with" |
| 636 # We do not throw an exception when a const is redeclared. | 634 'ecma_3/Statements/12.10-01': [FAIL], |
| 637 # (We only fail section 1 of the test.) | 635 |
| 638 js1_5/Regress/regress-103602: FAIL | 636 # We do not throw an exception when a const is redeclared. |
| 639 | 637 # (We only fail section 1 of the test.) |
| 640 ##################### MOZILLA EXTENSION TESTS ##################### | 638 'js1_5/Regress/regress-103602': [FAIL], |
| 641 | 639 |
| 642 ecma/extensions/15.1.2.1-1: FAIL_OK | 640 ##################### MOZILLA EXTENSION TESTS ##################### |
| 643 ecma_3/extensions/regress-385393-03: FAIL_OK | 641 |
| 644 ecma_3/extensions/7.9.1: FAIL_OK | 642 'ecma/extensions/15.1.2.1-1': [FAIL_OK], |
| 645 js1_5/extensions/catchguard-001: FAIL_OK | 643 'ecma_3/extensions/regress-385393-03': [FAIL_OK], |
| 646 js1_5/extensions/catchguard-002: FAIL_OK | 644 'ecma_3/extensions/7.9.1': [FAIL_OK], |
| 647 js1_5/extensions/catchguard-003: FAIL_OK | 645 'js1_5/extensions/catchguard-001': [FAIL_OK], |
| 648 js1_5/extensions/getset-001: FAIL_OK | 646 'js1_5/extensions/catchguard-002': [FAIL_OK], |
| 649 js1_5/extensions/getset-003: FAIL_OK | 647 'js1_5/extensions/catchguard-003': [FAIL_OK], |
| 650 js1_5/extensions/no-such-method: FAIL_OK | 648 'js1_5/extensions/getset-001': [FAIL_OK], |
| 651 js1_5/extensions/regress-104077: FAIL_OK | 649 'js1_5/extensions/getset-003': [FAIL_OK], |
| 652 js1_5/extensions/regress-226078: FAIL_OK | 650 'js1_5/extensions/no-such-method': [FAIL_OK], |
| 653 js1_5/extensions/regress-303277: FAIL_OK | 651 'js1_5/extensions/regress-104077': [FAIL_OK], |
| 654 js1_5/extensions/regress-304897: FAIL_OK | 652 'js1_5/extensions/regress-226078': [FAIL_OK], |
| 655 js1_5/extensions/regress-306738: FAIL_OK | 653 'js1_5/extensions/regress-303277': [FAIL_OK], |
| 656 js1_5/extensions/regress-311161: FAIL_OK | 654 'js1_5/extensions/regress-304897': [FAIL_OK], |
| 657 js1_5/extensions/regress-311583: FAIL_OK | 655 'js1_5/extensions/regress-306738': [FAIL_OK], |
| 658 js1_5/extensions/regress-311792-01: FAIL_OK | 656 'js1_5/extensions/regress-311161': [FAIL_OK], |
| 659 js1_5/extensions/regress-312278: FAIL_OK | 657 'js1_5/extensions/regress-311583': [FAIL_OK], |
| 660 js1_5/extensions/regress-313630: FAIL_OK | 658 'js1_5/extensions/regress-311792-01': [FAIL_OK], |
| 661 js1_5/extensions/regress-313763: FAIL_OK | 659 'js1_5/extensions/regress-312278': [FAIL_OK], |
| 662 js1_5/extensions/regress-313803: FAIL_OK | 660 'js1_5/extensions/regress-313630': [FAIL_OK], |
| 663 js1_5/extensions/regress-314874: FAIL_OK | 661 'js1_5/extensions/regress-313763': [FAIL_OK], |
| 664 js1_5/extensions/regress-322957: FAIL_OK | 662 'js1_5/extensions/regress-313803': [FAIL_OK], |
| 665 js1_5/extensions/regress-328556: FAIL_OK | 663 'js1_5/extensions/regress-314874': [FAIL_OK], |
| 666 js1_5/extensions/regress-333541: FAIL_OK | 664 'js1_5/extensions/regress-322957': [FAIL_OK], |
| 667 js1_5/extensions/regress-335700: FAIL_OK | 665 'js1_5/extensions/regress-328556': [FAIL_OK], |
| 668 js1_5/extensions/regress-336409-1: FAIL_OK | 666 'js1_5/extensions/regress-333541': [FAIL_OK], |
| 669 js1_5/extensions/regress-336409-2: FAIL_OK | 667 'js1_5/extensions/regress-335700': [FAIL_OK], |
| 670 js1_5/extensions/regress-336410-2: FAIL_OK | 668 'js1_5/extensions/regress-336409-1': [FAIL_OK], |
| 671 js1_5/extensions/regress-341956-01: FAIL_OK | 669 'js1_5/extensions/regress-336409-2': [FAIL_OK], |
| 672 js1_5/extensions/regress-345967: FAIL_OK | 670 'js1_5/extensions/regress-336410-2': [FAIL_OK], |
| 673 js1_5/extensions/regress-346494-01: FAIL_OK | 671 'js1_5/extensions/regress-341956-01': [FAIL_OK], |
| 674 js1_5/extensions/regress-346494: FAIL_OK | 672 'js1_5/extensions/regress-345967': [FAIL_OK], |
| 675 js1_5/extensions/regress-347306-02: FAIL_OK | 673 'js1_5/extensions/regress-346494-01': [FAIL_OK], |
| 676 js1_5/extensions/regress-348986: FAIL_OK | 674 'js1_5/extensions/regress-346494': [FAIL_OK], |
| 677 js1_5/extensions/regress-349616: FAIL_OK | 675 'js1_5/extensions/regress-347306-02': [FAIL_OK], |
| 678 js1_5/extensions/regress-350312-02: FAIL_OK | 676 'js1_5/extensions/regress-348986': [FAIL_OK], |
| 679 js1_5/extensions/regress-350312-03: FAIL_OK | 677 'js1_5/extensions/regress-349616': [FAIL_OK], |
| 680 js1_5/extensions/regress-350531: FAIL_OK | 678 'js1_5/extensions/regress-350312-02': [FAIL_OK], |
| 681 js1_5/extensions/regress-351102-01: FAIL_OK | 679 'js1_5/extensions/regress-350312-03': [FAIL_OK], |
| 682 js1_5/extensions/regress-351102-02: FAIL_OK | 680 'js1_5/extensions/regress-350531': [FAIL_OK], |
| 683 js1_5/extensions/regress-351102-06: FAIL_OK | 681 'js1_5/extensions/regress-351102-01': [FAIL_OK], |
| 684 js1_5/extensions/regress-351973: FAIL_OK | 682 'js1_5/extensions/regress-351102-02': [FAIL_OK], |
| 685 js1_5/extensions/regress-352060: FAIL_OK | 683 'js1_5/extensions/regress-351102-06': [FAIL_OK], |
| 686 js1_5/extensions/regress-352094: FAIL_OK | 684 'js1_5/extensions/regress-351973': [FAIL_OK], |
| 687 js1_5/extensions/regress-352261: FAIL_OK | 685 'js1_5/extensions/regress-352060': [FAIL_OK], |
| 688 js1_5/extensions/regress-352281: FAIL_OK | 686 'js1_5/extensions/regress-352094': [FAIL_OK], |
| 689 js1_5/extensions/regress-352455: FAIL_OK | 687 'js1_5/extensions/regress-352261': [FAIL_OK], |
| 690 js1_5/extensions/regress-352604: FAIL_OK | 688 'js1_5/extensions/regress-352281': [FAIL_OK], |
| 691 js1_5/extensions/regress-353214: FAIL_OK | 689 'js1_5/extensions/regress-352455': [FAIL_OK], |
| 692 js1_5/extensions/regress-355339: FAIL_OK | 690 'js1_5/extensions/regress-352604': [FAIL_OK], |
| 693 js1_5/extensions/regress-355497: FAIL_OK | 691 'js1_5/extensions/regress-353214': [FAIL_OK], |
| 694 js1_5/extensions/regress-355622: FAIL_OK | 692 'js1_5/extensions/regress-355339': [FAIL_OK], |
| 695 js1_5/extensions/regress-355736: FAIL_OK | 693 'js1_5/extensions/regress-355497': [FAIL_OK], |
| 696 js1_5/extensions/regress-356085: FAIL_OK | 694 'js1_5/extensions/regress-355622': [FAIL_OK], |
| 697 js1_5/extensions/regress-356106: FAIL_OK | 695 'js1_5/extensions/regress-355736': [FAIL_OK], |
| 698 js1_5/extensions/regress-358594-01: FAIL_OK | 696 'js1_5/extensions/regress-356085': [FAIL_OK], |
| 699 js1_5/extensions/regress-358594-02: FAIL_OK | 697 'js1_5/extensions/regress-356106': [FAIL_OK], |
| 700 js1_5/extensions/regress-358594-03: FAIL_OK | 698 'js1_5/extensions/regress-358594-01': [FAIL_OK], |
| 701 js1_5/extensions/regress-358594-04: FAIL_OK | 699 'js1_5/extensions/regress-358594-02': [FAIL_OK], |
| 702 js1_5/extensions/regress-358594-05: FAIL_OK | 700 'js1_5/extensions/regress-358594-03': [FAIL_OK], |
| 703 js1_5/extensions/regress-358594-06: FAIL_OK | 701 'js1_5/extensions/regress-358594-04': [FAIL_OK], |
| 704 js1_5/extensions/regress-361346: FAIL_OK | 702 'js1_5/extensions/regress-358594-05': [FAIL_OK], |
| 705 js1_5/extensions/regress-361360: FAIL_OK | 703 'js1_5/extensions/regress-358594-06': [FAIL_OK], |
| 706 js1_5/extensions/regress-361558: FAIL_OK | 704 'js1_5/extensions/regress-361346': [FAIL_OK], |
| 707 js1_5/extensions/regress-361571: FAIL_OK | 705 'js1_5/extensions/regress-361360': [FAIL_OK], |
| 708 js1_5/extensions/regress-361856: FAIL_OK | 706 'js1_5/extensions/regress-361558': [FAIL_OK], |
| 709 js1_5/extensions/regress-361964: FAIL_OK | 707 'js1_5/extensions/regress-361571': [FAIL_OK], |
| 710 js1_5/extensions/regress-363988: FAIL_OK | 708 'js1_5/extensions/regress-361856': [FAIL_OK], |
| 711 js1_5/extensions/regress-365869: FAIL_OK | 709 'js1_5/extensions/regress-361964': [FAIL_OK], |
| 712 js1_5/extensions/regress-367630: FAIL_OK | 710 'js1_5/extensions/regress-363988': [FAIL_OK], |
| 713 js1_5/extensions/regress-367923: FAIL_OK | 711 'js1_5/extensions/regress-365869': [FAIL_OK], |
| 714 js1_5/extensions/regress-368859: FAIL_OK | 712 'js1_5/extensions/regress-367630': [FAIL_OK], |
| 715 js1_5/extensions/regress-369696-01: FAIL_OK | 713 'js1_5/extensions/regress-367923': [FAIL_OK], |
| 716 js1_5/extensions/regress-369696-02: FAIL_OK | 714 'js1_5/extensions/regress-368859': [FAIL_OK], |
| 717 js1_5/extensions/regress-369696-03: FAIL_OK | 715 'js1_5/extensions/regress-369696-01': [FAIL_OK], |
| 718 js1_5/extensions/regress-374589: FAIL_OK | 716 'js1_5/extensions/regress-369696-02': [FAIL_OK], |
| 719 js1_5/extensions/regress-375801: FAIL_OK | 717 'js1_5/extensions/regress-369696-03': [FAIL_OK], |
| 720 js1_5/extensions/regress-376052: FAIL_OK | 718 'js1_5/extensions/regress-374589': [FAIL_OK], |
| 721 js1_5/extensions/regress-379523: FAIL_OK | 719 'js1_5/extensions/regress-375801': [FAIL_OK], |
| 722 js1_5/extensions/regress-380581: FAIL_OK | 720 'js1_5/extensions/regress-376052': [FAIL_OK], |
| 723 js1_5/extensions/regress-380831: FAIL_OK | 721 'js1_5/extensions/regress-379523': [FAIL_OK], |
| 724 js1_5/extensions/regress-381205: FAIL_OK | 722 'js1_5/extensions/regress-380581': [FAIL_OK], |
| 725 js1_5/extensions/regress-381211: FAIL_OK | 723 'js1_5/extensions/regress-380831': [FAIL_OK], |
| 726 js1_5/extensions/regress-381304: FAIL_OK | 724 'js1_5/extensions/regress-381205': [FAIL_OK], |
| 727 js1_5/extensions/regress-382509: FAIL_OK | 725 'js1_5/extensions/regress-381211': [FAIL_OK], |
| 728 js1_5/extensions/regress-383965: FAIL_OK | 726 'js1_5/extensions/regress-381304': [FAIL_OK], |
| 729 js1_5/extensions/regress-384680: FAIL_OK | 727 'js1_5/extensions/regress-382509': [FAIL_OK], |
| 730 js1_5/extensions/regress-385393-09: FAIL_OK | 728 'js1_5/extensions/regress-383965': [FAIL_OK], |
| 731 js1_5/extensions/regress-407501: FAIL_OK | 729 'js1_5/extensions/regress-384680': [FAIL_OK], |
| 732 js1_5/extensions/regress-418730: FAIL_OK | 730 'js1_5/extensions/regress-385393-09': [FAIL_OK], |
| 733 js1_5/extensions/regress-420612: FAIL_OK | 731 'js1_5/extensions/regress-407501': [FAIL_OK], |
| 734 js1_5/extensions/regress-420869-01: FAIL_OK | 732 'js1_5/extensions/regress-418730': [FAIL_OK], |
| 735 js1_5/extensions/regress-424257: FAIL_OK | 733 'js1_5/extensions/regress-420612': [FAIL_OK], |
| 736 js1_5/extensions/regress-424683-01: FAIL_OK | 734 'js1_5/extensions/regress-420869-01': [FAIL_OK], |
| 737 js1_5/extensions/regress-429739: FAIL_OK | 735 'js1_5/extensions/regress-424257': [FAIL_OK], |
| 738 js1_5/extensions/regress-454142: FAIL_OK | 736 'js1_5/extensions/regress-424683-01': [FAIL_OK], |
| 739 js1_5/extensions/regress-465145: FAIL_OK | 737 'js1_5/extensions/regress-429739': [FAIL_OK], |
| 740 js1_5/extensions/regress-469625: FAIL_OK | 738 'js1_5/extensions/regress-454142': [FAIL_OK], |
| 741 js1_5/extensions/regress-472787: FAIL_OK | 739 'js1_5/extensions/regress-465145': [FAIL_OK], |
| 742 js1_5/extensions/regress-44009: FAIL_OK | 740 'js1_5/extensions/regress-469625': [FAIL_OK], |
| 743 js1_5/extensions/regress-50447-1: FAIL_OK | 741 'js1_5/extensions/regress-472787': [FAIL_OK], |
| 744 js1_5/extensions/regress-50447: FAIL_OK | 742 'js1_5/extensions/regress-44009': [FAIL_OK], |
| 745 js1_5/extensions/regress-90596-001: FAIL_OK | 743 'js1_5/extensions/regress-50447-1': [FAIL_OK], |
| 746 js1_5/extensions/regress-90596-002: FAIL_OK | 744 'js1_5/extensions/regress-50447': [FAIL_OK], |
| 747 js1_5/extensions/regress-96284-001: FAIL_OK | 745 'js1_5/extensions/regress-90596-001': [FAIL_OK], |
| 748 js1_5/extensions/regress-96284-002: FAIL_OK | 746 'js1_5/extensions/regress-90596-002': [FAIL_OK], |
| 749 js1_5/extensions/toLocaleFormat-01: FAIL_OK | 747 'js1_5/extensions/regress-96284-001': [FAIL_OK], |
| 750 js1_5/extensions/toLocaleFormat-02: FAIL_OK | 748 'js1_5/extensions/regress-96284-002': [FAIL_OK], |
| 751 | 749 'js1_5/extensions/toLocaleFormat-01': [FAIL_OK], |
| 752 js1_5/extensions/regress-330569: TIMEOUT | 750 'js1_5/extensions/toLocaleFormat-02': [FAIL_OK], |
| 753 js1_5/extensions/regress-351448: TIMEOUT | 751 |
| 754 # In the 64-bit version, this test takes longer to run out of memory | 752 'js1_5/extensions/regress-330569': [TIMEOUT], |
| 755 # than it does in the 32-bit version when attempting to generate a huge | 753 'js1_5/extensions/regress-351448': [TIMEOUT], |
| 756 # error message in debug mode. | 754 # In the 64-bit version, this test takes longer to run out of memory |
| 757 js1_5/extensions/regress-336410-1: FAIL_OK || TIMEOUT if ($mode == debug && $arc
h == x64) | 755 # than it does in the 32-bit version when attempting to generate a huge |
| 758 | 756 # error message in debug mode. |
| 759 ##################### DECOMPILATION TESTS ##################### | 757 'js1_5/extensions/regress-336410-1': [FAIL_OK, ['mode == debug and arch == x64
', TIMEOUT]], |
| 760 | 758 |
| 761 # We don't really about the outcome of running the | 759 ##################### DECOMPILATION TESTS ##################### |
| 762 # decompilation tests as long as they don't crash or | 760 |
| 763 # timeout. | 761 # We don't really about the outcome of running the |
| 764 | 762 # decompilation tests as long as they don't crash or |
| 765 js1_5/decompilation/regress-344120: PASS || FAIL | 763 # timeout. |
| 766 js1_5/decompilation/regress-346892: PASS || FAIL | 764 |
| 767 js1_5/decompilation/regress-346902: PASS || FAIL | 765 'js1_5/decompilation/regress-344120': [PASS, FAIL], |
| 768 js1_5/decompilation/regress-346904: PASS || FAIL | 766 'js1_5/decompilation/regress-346892': [PASS, FAIL], |
| 769 js1_5/decompilation/regress-346915: PASS || FAIL | 767 'js1_5/decompilation/regress-346902': [PASS, FAIL], |
| 770 js1_5/decompilation/regress-349484: PASS || FAIL | 768 'js1_5/decompilation/regress-346904': [PASS, FAIL], |
| 771 js1_5/decompilation/regress-349489: PASS || FAIL | 769 'js1_5/decompilation/regress-346915': [PASS, FAIL], |
| 772 js1_5/decompilation/regress-349491: PASS || FAIL | 770 'js1_5/decompilation/regress-349484': [PASS, FAIL], |
| 773 js1_5/decompilation/regress-349596: PASS || FAIL | 771 'js1_5/decompilation/regress-349489': [PASS, FAIL], |
| 774 js1_5/decompilation/regress-349650: PASS || FAIL | 772 'js1_5/decompilation/regress-349491': [PASS, FAIL], |
| 775 js1_5/decompilation/regress-349663: PASS || FAIL | 773 'js1_5/decompilation/regress-349596': [PASS, FAIL], |
| 776 js1_5/decompilation/regress-350242: PASS || FAIL | 774 'js1_5/decompilation/regress-349650': [PASS, FAIL], |
| 777 js1_5/decompilation/regress-350263: PASS || FAIL | 775 'js1_5/decompilation/regress-349663': [PASS, FAIL], |
| 778 js1_5/decompilation/regress-350271: PASS || FAIL | 776 'js1_5/decompilation/regress-350242': [PASS, FAIL], |
| 779 js1_5/decompilation/regress-350666: PASS || FAIL | 777 'js1_5/decompilation/regress-350263': [PASS, FAIL], |
| 780 js1_5/decompilation/regress-350670: PASS || FAIL | 778 'js1_5/decompilation/regress-350271': [PASS, FAIL], |
| 781 js1_5/decompilation/regress-351104: PASS || FAIL | 779 'js1_5/decompilation/regress-350666': [PASS, FAIL], |
| 782 js1_5/decompilation/regress-351219: PASS || FAIL | 780 'js1_5/decompilation/regress-350670': [PASS, FAIL], |
| 783 js1_5/decompilation/regress-351336: PASS || FAIL | 781 'js1_5/decompilation/regress-351104': [PASS, FAIL], |
| 784 js1_5/decompilation/regress-351597: PASS || FAIL | 782 'js1_5/decompilation/regress-351219': [PASS, FAIL], |
| 785 js1_5/decompilation/regress-351625: PASS || FAIL | 783 'js1_5/decompilation/regress-351336': [PASS, FAIL], |
| 786 js1_5/decompilation/regress-351626: PASS || FAIL | 784 'js1_5/decompilation/regress-351597': [PASS, FAIL], |
| 787 js1_5/decompilation/regress-351693: PASS || FAIL | 785 'js1_5/decompilation/regress-351625': [PASS, FAIL], |
| 788 js1_5/decompilation/regress-351705: PASS || FAIL | 786 'js1_5/decompilation/regress-351626': [PASS, FAIL], |
| 789 js1_5/decompilation/regress-351793: PASS || FAIL | 787 'js1_5/decompilation/regress-351693': [PASS, FAIL], |
| 790 js1_5/decompilation/regress-352013: PASS || FAIL | 788 'js1_5/decompilation/regress-351705': [PASS, FAIL], |
| 791 js1_5/decompilation/regress-352022: PASS || FAIL | 789 'js1_5/decompilation/regress-351793': [PASS, FAIL], |
| 792 js1_5/decompilation/regress-352073: PASS || FAIL | 790 'js1_5/decompilation/regress-352013': [PASS, FAIL], |
| 793 js1_5/decompilation/regress-352202: PASS || FAIL | 791 'js1_5/decompilation/regress-352022': [PASS, FAIL], |
| 794 js1_5/decompilation/regress-352312: PASS || FAIL | 792 'js1_5/decompilation/regress-352073': [PASS, FAIL], |
| 795 js1_5/decompilation/regress-352360: PASS || FAIL | 793 'js1_5/decompilation/regress-352202': [PASS, FAIL], |
| 796 js1_5/decompilation/regress-352375: PASS || FAIL | 794 'js1_5/decompilation/regress-352312': [PASS, FAIL], |
| 797 js1_5/decompilation/regress-352453: PASS || FAIL | 795 'js1_5/decompilation/regress-352360': [PASS, FAIL], |
| 798 js1_5/decompilation/regress-352649: PASS || FAIL | 796 'js1_5/decompilation/regress-352375': [PASS, FAIL], |
| 799 js1_5/decompilation/regress-352873-01: PASS || FAIL | 797 'js1_5/decompilation/regress-352453': [PASS, FAIL], |
| 800 js1_5/decompilation/regress-352873-02: PASS || FAIL | 798 'js1_5/decompilation/regress-352649': [PASS, FAIL], |
| 801 js1_5/decompilation/regress-353000: PASS || FAIL | 799 'js1_5/decompilation/regress-352873-01': [PASS, FAIL], |
| 802 js1_5/decompilation/regress-353120: PASS || FAIL | 800 'js1_5/decompilation/regress-352873-02': [PASS, FAIL], |
| 803 js1_5/decompilation/regress-353146: PASS || FAIL | 801 'js1_5/decompilation/regress-353000': [PASS, FAIL], |
| 804 js1_5/decompilation/regress-354878: PASS || FAIL | 802 'js1_5/decompilation/regress-353120': [PASS, FAIL], |
| 805 js1_5/decompilation/regress-354910: PASS || FAIL | 803 'js1_5/decompilation/regress-353146': [PASS, FAIL], |
| 806 js1_5/decompilation/regress-355992: PASS || FAIL | 804 'js1_5/decompilation/regress-354878': [PASS, FAIL], |
| 807 js1_5/decompilation/regress-356083: PASS || FAIL | 805 'js1_5/decompilation/regress-354910': [PASS, FAIL], |
| 808 js1_5/decompilation/regress-356248: PASS || FAIL | 806 'js1_5/decompilation/regress-355992': [PASS, FAIL], |
| 809 js1_5/decompilation/regress-371692: PASS || FAIL | 807 'js1_5/decompilation/regress-356083': [PASS, FAIL], |
| 810 js1_5/decompilation/regress-373678: PASS || FAIL | 808 'js1_5/decompilation/regress-356248': [PASS, FAIL], |
| 811 js1_5/decompilation/regress-375639: PASS || FAIL | 809 'js1_5/decompilation/regress-371692': [PASS, FAIL], |
| 812 js1_5/decompilation/regress-375882: PASS || FAIL | 810 'js1_5/decompilation/regress-373678': [PASS, FAIL], |
| 813 js1_5/decompilation/regress-376564: PASS || FAIL | 811 'js1_5/decompilation/regress-375639': [PASS, FAIL], |
| 814 js1_5/decompilation/regress-383721: PASS || FAIL | 812 'js1_5/decompilation/regress-375882': [PASS, FAIL], |
| 815 js1_5/decompilation/regress-406555: PASS || FAIL | 813 'js1_5/decompilation/regress-376564': [PASS, FAIL], |
| 816 js1_5/decompilation/regress-460870: PASS || FAIL | 814 'js1_5/decompilation/regress-383721': [PASS, FAIL], |
| 817 | 815 'js1_5/decompilation/regress-406555': [PASS, FAIL], |
| 818 | 816 'js1_5/decompilation/regress-460870': [PASS, FAIL], |
| 819 [ $arch == arm || $arch == a64 ] | 817 }], # ALWAYS |
| 820 | 818 |
| 821 # BUG(3251229): Times out when running new crankshaft test script. | 819 |
| 822 ecma_3/RegExp/regress-311414: SKIP | 820 ['arch == arm or arch == a64', { |
| 823 ecma/Date/15.9.5.8: SKIP | 821 |
| 824 ecma/Date/15.9.5.10-2: SKIP | 822 # BUG(3251229): Times out when running new crankshaft test script. |
| 825 ecma/Date/15.9.5.11-2: SKIP | 823 'ecma_3/RegExp/regress-311414': [SKIP], |
| 826 ecma/Date/15.9.5.12-2: SKIP | 824 'ecma/Date/15.9.5.8': [SKIP], |
| 827 js1_5/Array/regress-99120-02: SKIP | 825 'ecma/Date/15.9.5.10-2': [SKIP], |
| 828 js1_5/extensions/regress-371636: SKIP | 826 'ecma/Date/15.9.5.11-2': [SKIP], |
| 829 js1_5/Regress/regress-203278-1: SKIP | 827 'ecma/Date/15.9.5.12-2': [SKIP], |
| 830 js1_5/Regress/regress-404755: SKIP | 828 'js1_5/Array/regress-99120-02': [SKIP], |
| 831 js1_5/Regress/regress-451322: SKIP | 829 'js1_5/extensions/regress-371636': [SKIP], |
| 832 | 830 'js1_5/Regress/regress-203278-1': [SKIP], |
| 833 | 831 'js1_5/Regress/regress-404755': [SKIP], |
| 834 # BUG(1040): Allow this test to timeout. | 832 'js1_5/Regress/regress-451322': [SKIP], |
| 835 js1_5/GC/regress-203278-2: PASS || TIMEOUT | 833 |
| 836 | 834 |
| 837 | 835 # BUG(1040): Allow this test to timeout. |
| 838 [ $arch == mipsel ] | 836 'js1_5/GC/regress-203278-2': [PASS, TIMEOUT], |
| 839 | 837 }], # 'arch == arm or arch == a64' |
| 840 # BUG(3251229): Times out when running new crankshaft test script. | 838 |
| 841 ecma_3/RegExp/regress-311414: SKIP | 839 |
| 842 ecma/Date/15.9.5.8: SKIP | 840 ['arch == mipsel', { |
| 843 ecma/Date/15.9.5.10-2: SKIP | 841 |
| 844 ecma/Date/15.9.5.11-2: SKIP | 842 # BUG(3251229): Times out when running new crankshaft test script. |
| 845 ecma/Date/15.9.5.12-2: SKIP | 843 'ecma_3/RegExp/regress-311414': [SKIP], |
| 846 js1_5/Array/regress-99120-02: SKIP | 844 'ecma/Date/15.9.5.8': [SKIP], |
| 847 js1_5/extensions/regress-371636: SKIP | 845 'ecma/Date/15.9.5.10-2': [SKIP], |
| 848 js1_5/Regress/regress-203278-1: SKIP | 846 'ecma/Date/15.9.5.11-2': [SKIP], |
| 849 js1_5/Regress/regress-404755: SKIP | 847 'ecma/Date/15.9.5.12-2': [SKIP], |
| 850 js1_5/Regress/regress-451322: SKIP | 848 'js1_5/Array/regress-99120-02': [SKIP], |
| 851 | 849 'js1_5/extensions/regress-371636': [SKIP], |
| 852 | 850 'js1_5/Regress/regress-203278-1': [SKIP], |
| 853 # BUG(1040): Allow this test to timeout. | 851 'js1_5/Regress/regress-404755': [SKIP], |
| 854 js1_5/GC/regress-203278-2: PASS || TIMEOUT | 852 'js1_5/Regress/regress-451322': [SKIP], |
| 855 | 853 |
| 856 [ $arch == a64 && $simulator_run == True ] | 854 |
| 857 | 855 # BUG(1040): Allow this test to timeout. |
| 858 js1_5/GC/regress-203278-2: SKIP | 856 'js1_5/GC/regress-203278-2': [PASS, TIMEOUT], |
| 859 | 857 }], # 'arch == mipsel' |
| 860 # These tests time out in debug mode but pass in product mode | 858 |
| 861 js1_5/Regress/regress-360969-03: SKIP | 859 ['arch == a64 and simulator_run == True', { |
| 862 js1_5/Regress/regress-360969-04: SKIP | 860 |
| 863 js1_5/Regress/regress-360969-05: SKIP | 861 'js1_5/GC/regress-203278-2': [SKIP], |
| 864 js1_5/Regress/regress-360969-06: SKIP | 862 |
| 865 js1_5/extensions/regress-365527: SKIP | 863 # These tests time out in debug mode but pass in product mode |
| 866 ecma/Date/15.9.5.10-2: SKIP | 864 'js1_5/Regress/regress-360969-03': [SKIP], |
| 867 js1_5/Regress/regress-416628: SKIP | 865 'js1_5/Regress/regress-360969-04': [SKIP], |
| 868 js1_5/extensions/regress-371636: SKIP | 866 'js1_5/Regress/regress-360969-05': [SKIP], |
| 869 ecma_3/RegExp/regress-330684: SKIP | 867 'js1_5/Regress/regress-360969-06': [SKIP], |
| 870 ecma_3/RegExp/regress-307456: SKIP | 868 'js1_5/extensions/regress-365527': [SKIP], |
| 871 js1_5/Regress/regress-303213: SKIP | 869 'ecma/Date/15.9.5.10-2': [SKIP], |
| 872 js1_5/extensions/regress-330569: SKIP | 870 'js1_5/Regress/regress-416628': [SKIP], |
| 873 js1_5/extensions/regress-351448: SKIP | 871 'js1_5/extensions/regress-371636': [SKIP], |
| 874 js1_5/extensions/regress-336410-1: SKIP | 872 'ecma_3/RegExp/regress-330684': [SKIP], |
| 873 'ecma_3/RegExp/regress-307456': [SKIP], |
| 874 'js1_5/Regress/regress-303213': [SKIP], |
| 875 'js1_5/extensions/regress-330569': [SKIP], |
| 876 'js1_5/extensions/regress-351448': [SKIP], |
| 877 'js1_5/extensions/regress-336410-1': [SKIP], |
| 878 }], # 'arch == a64 and simulator_run == True' |
| 879 ] |
| OLD | NEW |