Files
sdk/tests/language/third_test.dart
T
kustermann@google.com 94ebff2225 Bugfix in test.dart, adding of specialized test outcomes for analyzer
This CL will:
 - fix a bug in the legacy AnalyzerCommandOutputImpl class (in certain cases
   we did not report that the analyzer was missing a warning).
 - make the outcome of running the analyzer on a test be one of:
   * CompileTimeError
   * MissingCompileTimeError
   * StaticWarning
   * MissingStaticWarning
 - Make status file updates using the new Expectation markers
 - Remove support for '@static-clean':
     Previously running the analyer on a test could either result in
     'Pass' or in 'Fail'. The '@static-clean' annotation has been used
     as a (poor) mechanism to distinguish between errors and warnings.
     Having the 4 markers mentioned above means we can remove '@static-clean'
 - Remove 100 lines of rotted legacy code in our testing scripts.
 - Make a status file entry for every test that has analyzer errors or warnings

R=ricow@google.com

Review URL: https://codereview.chromium.org//46163002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@29350 260f80e4-7a28-3924-810f-c04153c831b5
2013-10-28 10:39:38 +00:00

55 lines
811 B
Dart

// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Third dart test program.
import "package:expect/expect.dart";
class A extends B {
var a;
static var s;
static foo() {
return s;
}
A(x, y) : super(y), a = x { }
value() {
return a + b + foo();
}
}
class B {
var b;
static var s;
static foo(x) {
return x + s;
}
value() {
return b + foo(s) + A.foo();
}
B(x) : b = x {
b = b + 1;
}
}
class ThirdTest {
static testMain() {
var a = new A(1, 2);
var b = new B(3);
A.s = 4;
B.s = 5;
Expect.equals(26, a.value() + b.value());
}
}
main() {
ThirdTest.testMain();
}