| OLD | NEW |
| 1 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 # for details. All rights reserved. Use of this source code is governed by a | 2 # for details. All rights reserved. Use of this source code is governed by a |
| 3 # BSD-style license that can be found in the LICENSE file. | 3 # BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 # This directory contains tests that are intended to show the | 5 # This directory contains tests that are intended to show the |
| 6 # current state of the language. | 6 # current state of the language. |
| 7 | 7 |
| 8 # In order to maintain maximum test coverage for all builds, | 8 # In order to maintain maximum test coverage for all builds, |
| 9 # please use the following procedure to mark a test | 9 # please use the following procedure to mark a test |
| 10 # failed on architectures other than the one you are working on. | 10 # failed on architectures other than the one you are working on. |
| 11 # | 11 # |
| 12 # 1) Copy the old version of the test to | 12 # 1) Copy the old version of the test to |
| 13 # tests/language/src/TestName[Dartc|VM|Frog]Test.dart. | 13 # tests/language/src/TestName[Dartc|VM|Frog]Test.dart. |
| 14 # to maintain coverage. | 14 # to maintain coverage. |
| 15 # 2) File a bug on each architecture for the failure due to the language change. | 15 # 2) File a bug on each architecture for the failure due to the language change. |
| 16 # 3) Update the language/src directory with the updated test. | 16 # 3) Update the language/src directory with the updated test. |
| 17 | 17 |
| 18 prefix language | 18 prefix language |
| 19 | 19 |
| 20 # TODO(mattsh) Once we move to the leg code generator, the javascript generated |
| 21 # by frog won't depend on whether frog is running on the dart vm or v8. (The |
| 22 # leg compiler is designed to produce identical output no matter where it |
| 23 # is running.) At that point we can make all the tests verify that the |
| 24 # generated javascript is identical between frogsh and frogium, and then only |
| 25 # need run the js once in the browser. For now, just disable language |
| 26 # tests of frogsh to save time. |
| 27 [ $component == frogsh ] |
| 28 *: Skip |
| 29 |
| 20 | 30 |
| 21 [ $component == vm || $component == dartium ] | 31 [ $component == vm || $component == dartium ] |
| 22 GCTest: Fail # Issue 1487 | 32 GCTest: Fail # Issue 1487 |
| 23 ImpliedInterfaceTest: Fail # Bug 5349944 | 33 ImpliedInterfaceTest: Fail # Bug 5349944 |
| 24 FBoundedQuantificationTest: Skip # Issue 439 | 34 FBoundedQuantificationTest: Skip # Issue 439 |
| 25 FieldOverrideTest/none: Fail # Issue 742: field shadowing now allowed | 35 FieldOverrideTest/none: Fail # Issue 742: field shadowing now allowed |
| 26 FieldOverrideTest/01: Fail # Issue 742: field shadowing now allowed | 36 FieldOverrideTest/01: Fail # Issue 742: field shadowing now allowed |
| 27 SuperFieldAccessTest: Fail # Issue 742: field shadowing now allowed | 37 SuperFieldAccessTest: Fail # Issue 742: field shadowing now allowed |
| 28 PseudoKWIllegalTest/03: Fail # Issue 356 | 38 PseudoKWIllegalTest/03: Fail # Issue 356 |
| 29 PseudoKWIllegalTest/08: Fail # Issue 356 | 39 PseudoKWIllegalTest/08: Fail # Issue 356 |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 201 | 211 |
| 202 | 212 |
| 203 [ $component == dartium ] | 213 [ $component == dartium ] |
| 204 # TODO: These need to be retriaged. | 214 # TODO: These need to be retriaged. |
| 205 DisablePrivacyTest: Skip | 215 DisablePrivacyTest: Skip |
| 206 RichardsTest: Fail | 216 RichardsTest: Fail |
| 207 TypedMessageTest: Fail # Bug 5246195 | 217 TypedMessageTest: Fail # Bug 5246195 |
| 208 StringEscape1NegativeTest: Skip | 218 StringEscape1NegativeTest: Skip |
| 209 GCTest: Skip # Issue 1487 | 219 GCTest: Skip # Issue 1487 |
| 210 | 220 |
| 211 | |
| 212 [ $component == frogsh ] | |
| 213 IntrinsifiedMethodsTest: Fail # Issue 1470 | |
| 214 ArithmeticTest: Fail # Issue 1470 | |
| 215 | |
| 216 # This set of four test components (frog, frogsh, frogium, and webdriver) all | 221 # This set of four test components (frog, frogsh, frogium, and webdriver) all |
| 217 # consume frog output, so if frog is generating the incorrect code, chances are | 222 # consume frog output, so if frog is generating the incorrect code, chances are |
| 218 # it will fail on all of these components. | 223 # it will fail on all of these components. |
| 219 # | 224 # |
| 220 # Further explanation: | 225 # Further explanation: |
| 221 # frog: frog compiler, run using the VM | 226 # frog: frog compiler, run using the VM |
| 222 # frogsh: self-hosted frog compiler | 227 # frogsh: self-hosted frog compiler |
| 223 # frogium: Dart code compiled with frog VM running under DumpRenderTree | 228 # frogium: Dart code compiled with frog VM running under DumpRenderTree |
| 224 # webdriver: Dart code compiled with frog VM running on an actual browser | 229 # webdriver: Dart code compiled with frog VM running on an actual browser |
| 225 # (Chrome, IE, Firefox, Safari, etc). If a test is only failing on a particular | 230 # (Chrome, IE, Firefox, Safari, etc). If a test is only failing on a particular |
| 226 # browser, you can be more specific about the failure by using $browser: | 231 # browser, you can be more specific about the failure by using $browser: |
| 227 # [ $component == webdriver && $browser == chrome ] for example. | 232 # [ $component == webdriver && $browser == chrome ] for example. |
| 228 [ $component == frog || $component == frogsh || $component == frogium || $compon
ent == webdriver] | 233 [ $component == frog || $component == frogium || $component == frogsh|| $compone
nt == webdriver] |
| 229 ExceptionTest: Fail # Issue 1785 | 234 ExceptionTest: Fail # Issue 1785 |
| 230 Factory3Test: Fail # Issue 417 | 235 Factory3Test: Fail # Issue 417 |
| 231 Factory2NegativeTest: Fail | 236 Factory2NegativeTest: Fail |
| 232 CallThroughNullGetterTest: Fail # Throw ObjectNotClosure instead of NullPointerE
xception. | 237 CallThroughNullGetterTest: Fail # Throw ObjectNotClosure instead of NullPointerE
xception. |
| 233 DisablePrivacyTest: Skip # Issue 1882: Needs --disable_privacy support. | 238 DisablePrivacyTest: Skip # Issue 1882: Needs --disable_privacy support. |
| 234 DoubleToStringAsExponentialTest: Fail # fails due to -0.0. | 239 DoubleToStringAsExponentialTest: Fail # fails due to -0.0. |
| 235 # Once the -0.0 in DoubleToStringAsFixedTest is fixed it will probably need to | 240 # Once the -0.0 in DoubleToStringAsFixedTest is fixed it will probably need to |
| 236 # be moved to a | 241 # be moved to a |
| 237 # [ $component == frog || $component == frogium || $component == webdriver ] | 242 # [ $component == frog || $component == frogium || $component == frogsh || $comp
onent == webdriver ] |
| 238 # section. | 243 # section. |
| 239 DoubleToStringAsFixedTest: Fail # fails due to -0.0 and due to rounding in const
ant propagation. | 244 DoubleToStringAsFixedTest: Fail # fails due to -0.0 and due to rounding in const
ant propagation. |
| 240 DoubleToStringAsPrecisionTest: Fail # fails due to -0.0. | 245 DoubleToStringAsPrecisionTest: Fail # fails due to -0.0. |
| 241 ExtendTypeParameterNegativeTest: Skip # Issue 886 | 246 ExtendTypeParameterNegativeTest: Skip # Issue 886 |
| 242 ExtendTypeParameter2NegativeTest: Skip # Issue 886 | 247 ExtendTypeParameter2NegativeTest: Skip # Issue 886 |
| 243 FinalSyntaxTest/none: Fail | 248 FinalSyntaxTest/none: Fail |
| 244 GetSetSyntaxTest/00: Fail # Issue 1571 | 249 GetSetSyntaxTest/00: Fail # Issue 1571 |
| 245 GetSetSyntaxTest/01: Fail # Issue 1571 | 250 GetSetSyntaxTest/01: Fail # Issue 1571 |
| 246 GetSetSyntaxTest/02: Fail # Issue 1571 | 251 GetSetSyntaxTest/02: Fail # Issue 1571 |
| 247 GetSetSyntaxTest/03: Fail # Issue 1571 | 252 GetSetSyntaxTest/03: Fail # Issue 1571 |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 375 ImplicitThisTest/04: Fail # Issue 376 | 380 ImplicitThisTest/04: Fail # Issue 376 |
| 376 ImplicitThisTest/none: Fail # Issue 376 | 381 ImplicitThisTest/none: Fail # Issue 376 |
| 377 | 382 |
| 378 #Issue 1308 | 383 #Issue 1308 |
| 379 NamedParameters2Test: Fail | 384 NamedParameters2Test: Fail |
| 380 NamedParameters3Test: Fail | 385 NamedParameters3Test: Fail |
| 381 NamedParameters4Test: Fail | 386 NamedParameters4Test: Fail |
| 382 | 387 |
| 383 StringEscape4NegativeTest: Fail # Issue 1352 | 388 StringEscape4NegativeTest: Fail # Issue 1352 |
| 384 | 389 |
| 385 [ $component == frogium || $component == webdriver || $component == dartium ] | 390 [ $component == frogium || $component == frogsh || $component == webdriver || $c
omponent == dartium ] |
| 386 ResourceTest: Fail # browser tests are #sourcing the test, causing an error tha
t directives cannot be used in #sourced files, see issue 1807 | 391 ResourceTest: Fail # browser tests are #sourcing the test, causing an error tha
t directives cannot be used in #sourced files, see issue 1807 |
| 387 | 392 |
| 388 [ $component == webdriver && $browser == chrome ] | 393 [ $component == webdriver && $browser == chrome ] |
| 389 StringEscape1NegativeTest: Skip | 394 StringEscape1NegativeTest: Skip |
| 390 | 395 |
| 391 [ $component == webdriver && ($browser == ff || $browser == safari || $browser =
= ie) ] | 396 [ $component == webdriver && ($browser == ff || $browser == safari || $browser =
= ie) ] |
| 392 Closure3Test: Fail | 397 Closure3Test: Fail |
| 393 MethodInvocationTest: Fail | 398 MethodInvocationTest: Fail |
| 394 Private3Test: Fail | 399 Private3Test: Fail |
| 395 StackTraceTest: Fail | 400 StackTraceTest: Fail |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 437 PrivateMemberTest/04: Fail # test seems bad - see issue #353 | 442 PrivateMemberTest/04: Fail # test seems bad - see issue #353 |
| 438 TypeVariableBoundsTest/10: Fail # Should not complain in production mode. | 443 TypeVariableBoundsTest/10: Fail # Should not complain in production mode. |
| 439 WrongNumberTypeArgumentsTest/00: Fail # Should not complain in production mode. | 444 WrongNumberTypeArgumentsTest/00: Fail # Should not complain in production mode. |
| 440 | 445 |
| 441 [ ($component == frogsh || $component == frog || $component == frogium) && $che
cked ] | 446 [ ($component == frogsh || $component == frog || $component == frogium) && $che
cked ] |
| 442 PrivateMemberTest/none: Fail # test seems bad - see issue #353 | 447 PrivateMemberTest/none: Fail # test seems bad - see issue #353 |
| 443 TypeVariableBoundsTest/09: Fail | 448 TypeVariableBoundsTest/09: Fail |
| 444 TypeVariableBounds2Test/00: Fail # Issue 1939 | 449 TypeVariableBounds2Test/00: Fail # Issue 1939 |
| 445 TypeVariableBounds2Test/03: Fail # Issue 1939 | 450 TypeVariableBounds2Test/03: Fail # Issue 1939 |
| 446 | 451 |
| 447 [ $component == frog || $component == frogsh ] | 452 [ $component == frog ] |
| 448 # these tests are inconsistent in frogium and frogsh-node, investigate | 453 # these tests are inconsistent in frogium and frogsh-node, investigate |
| 449 StaticField1RunNegativeTest: Pass | 454 StaticField1RunNegativeTest: Pass |
| 450 StaticField2RunNegativeTest: Pass | 455 StaticField2RunNegativeTest: Pass |
| 451 SyntaxTest/28: Fail # Issue 1109 | 456 SyntaxTest/28: Fail # Issue 1109 |
| 452 SyntaxTest/29: Fail # Issue 1109 | 457 SyntaxTest/29: Fail # Issue 1109 |
| 453 SyntaxTest/31: Fail # Issue 1109 | 458 SyntaxTest/31: Fail # Issue 1109 |
| 454 SyntaxTest/32: Fail # Issue 1109 | 459 SyntaxTest/32: Fail # Issue 1109 |
| 455 SyntaxTest/33: Fail # Issue 1109 | 460 SyntaxTest/33: Fail # Issue 1109 |
| 456 StringEscape3NegativeTest: Fail # Issue 1352 | 461 StringEscape3NegativeTest: Fail # Issue 1352 |
| 457 LiteralUnaryPlusTest/01: Fail # Issue 1400 | 462 LiteralUnaryPlusTest/01: Fail # Issue 1400 |
| 458 | 463 |
| 459 [ $component == frogium ] | 464 [ $component == frogium || $component == frogsh ] |
| 460 # these tests are inconsistent in frogium and frogsh-node, investigate | 465 # these tests are inconsistent in frogium and frogsh-node, investigate |
| 461 StaticField1RunNegativeTest: Pass # but error is not correct | 466 StaticField1RunNegativeTest: Pass # but error is not correct |
| 462 StaticField2RunNegativeTest: Pass # but error is not correct | 467 StaticField2RunNegativeTest: Pass # but error is not correct |
| 463 | 468 |
| 464 [ $component == frog && $mode == debug ] | 469 [ $component == frog && $mode == debug ] |
| 465 ConstructorRedirect1NegativeTest: Skip # Undiagnosed infinite loop. | 470 ConstructorRedirect1NegativeTest: Skip # Undiagnosed infinite loop. |
| 466 ConstructorRedirect2NegativeTest: Skip # Undiagnosed infinite loop. | 471 ConstructorRedirect2NegativeTest: Skip # Undiagnosed infinite loop. |
| 467 | 472 |
| 468 [ $arch == simarm ] | 473 [ $arch == simarm ] |
| 469 *: Skip | 474 *: Skip |
| 470 | 475 |
| 471 [ $arch == arm ] | 476 [ $arch == arm ] |
| 472 *: Skip | 477 *: Skip |
| 473 | 478 |
| OLD | NEW |